QR Code Toolkit
## Overview The QR Code Toolkit API provides 34 endpoints for generating, customizing, and decoding QR codes. Create branded QR codes with logos, colors, and custom patterns. ## Key Features - **Generation**: Create QR codes from text, URLs, vCards, Wi-Fi credentials, emails - **Customization**: Custom colors, rounded corners, embedded logos, dot/eye patterns - **Formats**: Output as PNG, SVG,…
QR Code Toolkit endpoints
| Method | Endpoint | Description |
|---|---|---|
| POST |
Encode text to QR matrix + SVG /qr/text |
Encode any text string into a QR code. Returns the 2D matrix (list of lists), SVG string, version info, and encoding metadata. |
| POST |
Encode mailto: link to QR /qr/email |
Generate a mailto: QR code with optional subject, body, and CC fields. Scanned by any QR reader to open a new email compose window. |
| GET |
List QR versions with capacity info /qr/versions |
Return all QR code versions (1-10) with their data capacities for each error correction level and encoding mode. Versions 1-4 are fully supported with matrix generation; versions… |
| POST |
Encode URL to QR matrix + SVG /qr/url |
Encode a URL into a QR code with proper URI encoding. Returns QR matrix, SVG, and the final encoded URL string. |
| POST |
Encode tel: link to QR /qr/phone |
Generate a tel: QR code. Scanning opens the dialer with the number pre-filled. |
| POST |
Generate EAN-13 barcode pattern /barcode/ean13 |
Generate an EAN-13 barcode. Accepts 12 digits (check digit is calculated and appended) or 13 digits (check digit is validated). Returns binary pattern, bar widths, and digit… |
| POST |
Encode smsto: link to QR /qr/sms |
Generate an SMS QR code. The smsto: URI is widely supported on iOS and Android. |
| POST |
Encode geo: coordinates to QR /qr/geo |
Generate a geo: URI QR code for geographic coordinates. Scanned by mapping apps to open the location. |
| POST |
Encode vEvent calendar entry to QR /qr/event |
Generate a vCalendar (iCalendar) event QR code. Scanning adds the event directly to a device calendar. |
| GET |
Get QR code as raw SVG string /qr/svg |
Return a raw SVG string for the given data string. No body required — all params are query string. Suitable for direct embedding in HTML via data URI or inline SVG. |
| POST |
Generate Code 128 barcode pattern /barcode/code128 |
Generate a Code 128 (Set B) barcode. Returns the binary pattern string, bar widths array, and checksum value. Code 128 supports full ASCII 32-126 character set. |
| POST |
Generate EAN-8 barcode pattern /barcode/ean8 |
Generate an EAN-8 barcode. Accepts 7 digits (check digit computed) or 8 digits (validated). Compact format for small packages. |
| POST |
Generate UPC-A barcode pattern /barcode/upca |
Generate a UPC-A barcode. Accepts 11 digits (check digit computed) or 12 digits (validated). Standard North American retail barcode. |
| POST |
Parse a vCard string into structured fields /vcard/parse |
Parse a vCard string (BEGIN:VCARD ... END:VCARD) back into structured fields. Handles vCard 3.0 and basic vCard 4.0 fields. Supports line unfolding, multiple phone/email entries,… |
| POST |
Generate MeCard format contact string /vcard/mecard |
Generate a MeCard format contact string. MeCard is used primarily in Japan and by Android default camera apps. It is more compact than vCard, making it suitable for lower-density… |
| POST |
Generate Code 39 barcode pattern /barcode/code39 |
Generate a Code 39 barcode. Supports uppercase A-Z, 0-9, and special characters (-, ., space, $, /, +, %). Input is automatically uppercased. Start/stop * characters are added… |
| POST |
Generate WiFi network QR data /wifi/connect |
Generate a WiFi QR code that — when scanned — automatically connects the device to the specified network. Supports WPA/WPA2, WEP, and open (nopass) networks. Hidden networks are… |
| POST |
Convert ISBN to EAN-13 barcode /barcode/isbn |
Convert an ISBN-10 or ISBN-13 to an EAN-13 barcode. ISBN-10 is automatically prefixed with 978 and the check digit is recalculated. Dashes in the input are ignored. |
| POST |
Generate barcode as SVG string /barcode/svg |
Generate any supported barcode as a raw SVG string. Specify barcode type and data along with visual parameters. Returns the SVG XML string ready for embedding or rendering. |
| GET |
List all supported barcode types /barcode/types |
Return documentation for all supported barcode formats including charset, length limits, check digit method, and common use cases. |
| POST |
Parse a WiFi QR string back to components /wifi/parse |
Parse a WiFi QR string (WIFI:T:WPA;S:MyNetwork;P:mypassword;;) back into its structured components. Useful for validating or displaying existing WiFi QR codes. Handles escaped… |
| POST |
Generate open hotspot QR (no password) /wifi/hotspot |
Generate a QR code for an open WiFi hotspot (no password required). Sets encryption to 'nopass' and leaves the password field empty. Ideal for cafes, conference rooms, or guest… |
| POST |
Generate vCard 3.0 string from contact fields /vcard/generate |
Generate a vCard 3.0 formatted contact string from structured fields. Optionally includes the QR code matrix and SVG for scanning. vCard 3.0 is supported by all major platforms:… |
| GET |
Document the WiFi QR string format /wifi/format |
Return documentation on the WiFi QR code string format, including field descriptions, escape rules, and examples. |
| POST |
Generate vCard optimised for QR encoding /vcard/qr |
Generate a vCard string and its QR code in one step. This endpoint is equivalent to /vcard/generate with include_qr=true, but returns a flatter, QR-focused response structure. |
| POST |
Generate multiple vCards in one request /vcard/batch |
Generate vCard strings for multiple contacts in a single API call. Optionally includes QR data for each contact. Returns up to 50 vCards per request. |
| POST |
Validate EAN-13 or EAN-8 check digit /validate/ean |
Validate an EAN-13 or EAN-8 barcode check digit. Auto-detects format by length (13 or 8 digits). Returns validation result, expected check digit, and reason. |
| POST |
Validate UPC-A check digit /validate/upc |
Validate a UPC-A barcode check digit. The code must be exactly 12 digits. Returns validation status and the expected check digit. |
| POST |
Validate ISBN-10 or ISBN-13 /validate/isbn |
Validate an ISBN-10 or ISBN-13 check digit. Dashes are automatically removed before validation. ISBN-10 X check digit is handled correctly. Also returns the ISBN-13 equivalent… |
| POST |
Validate ISSN check digit /validate/issn |
Validate an ISSN (International Standard Serial Number). Format: XXXX-XXXX or 8 digits. Check character can be 0-9 or X. Returns validation status, formatted ISSN, and expected… |
| POST |
Check if data fits in a QR version /validate/qr-capacity |
Check whether a given string fits within QR versions 1-10, and determine the minimum version required for the specified error correction level. Returns per-version analysis… |
| GET |
Calculate check digit for partial code /validate/checkdigit |
Calculate the check digit for a partial code. Provide the code WITHOUT the check digit — this endpoint computes and appends it. | Type | Input length | Check digit method |… |
| GET |
API info and endpoint catalogue / |
API information, version, and complete endpoint catalogue. |
| GET |
Health check /health |
Health check endpoint. Returns 200 OK with service status. |
QR Code Toolkit pricing
| Plan | Price | Rate limit | Quotas |
|---|---|---|---|
| BASIC | Free | — |
|
| Pro | $9.99 / month | 20 / minute |
|
| Ultra | $29.99 / month | 100 / minute |
|