{
"code": 200,
"status": "success",
"data": {
"healthy": true
}
}
curl --location --request GET 'https://zylalabs.com/api/13744/quickmark+qr+code+generator+api/31491/health+check' --header 'Authorization: Bearer YOUR_API_KEY'
{
"code": 200,
"status": "success",
"data": {
"format": "png",
"image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAAEsCAYAAAB5fY51AAAAAklEQVR4AewaftIAAAapSURBVO3BgY0cCRIDwWRh/XeZLw9awPUPhquMSP9AkgYckjTikKQRhySNOCRpxCFJIw5JGnFI0ohDkkYckjTikKQRhySNOCRpxCFJIw5JGnFI0ohDkkYckjTikKQRhySNOCRpxCFJIw5JGnFI0ohDkkYckjTikKQRhySNOCRpxCFJIw5JGnFI0ohDkkYckjTikKQRhySNOCRpxA9fKAn/srZ8kyR8SlvekIQnbfkbSfhXteWbHJI04pCkEYckjTgkacQhSSMOSRpxSNKIQ5JG/DCqLWuS8G2S8KQtb0jCkyQsasuaJKw5JGnEIUkjDkkacUjSiEOSRhySNOKQpBGHJI344RdLwqe05ZOS8Ia2PEnCk7Y8acuTJDxpy6IkfEpbfqNDkkYckjTikKQRhySNOCRpxCFJIw5JGnFI0ogf9Gu15Q1teUMS3pCEJ23R73NI0ohDkkYckjTikKQRhySNOCRpxCFJIw5JGvGDfq0kvKEtn9KWNyThSVu05ZCkEYckjTgkacQhSSMOSRpxSNKIQ5JGHJI04odfrC3/sra8IQlP2vKkLU+S8Ia2fJu26L85JGnEIUkjDkkacUjSiEOSRhySNOKQpBGHJI34YVQS9N8l4UlbniThSVve0JYnSXjSlrckQf9/hySNOCRpxCFJIw5JGnFI0ohDkkYckjTikKQRhySN+OELtUWf0ZY3tOW3aou+wyFJIw5JGnFI0ohDkkYckjTikKQRhySNOCRpRPoHXyYJT9ryJAmL2rImCU/asigJa9ryGx2SNOKQpBGHJI04JGnEIUkjDkkacUjSiEOSRvzwhdryJAlP2vKGJLyhLW9JwpO2PEnCG9ryJAlP2vIpSfgbbXmShCdt+ZQkPGnLmkOSRhySNOKQpBGHJI04JGnEIUkjDkkacUjSiB++UBLekIRPacuTJPyNtrwhCU/a8k2S8Clt+TZJeNKWNyThSVu+ySFJIw5JGnFI0ohDkkYckjTikKQRhySNOCRpxA+/WFueJOENSXjSlk9qy5MkvKEtb2jLkyR8UhI+pS1vaMuTJKw5JGnEIUkjDkkacUjSiEOSRhySNOKQpBGHJI1I/2BQEj6lLW9Iwt9oyzdJwhva8iQJb2jLkyS8pS1PkvCkLU+S8Clt+SaHJI04JGnEIUkjDkkacUjSiEOSRhySNOKQpBHpH3yZJKxpyycl4UlbniThSVvWJOFJW96ShCdteZKEJ215koQnbVlzSNKIQ5JGHJI04pCkEYckjTgkacQhSSMOSRrxw6i2rEnCW9ryKUl4Q1vekIQnbXlLEt6QhG+ShCdt+SaHJI04JGnEIUkjDkkacUjSiEOSRhySNOKQpBE//OOS8KQtb2jL30jCp7TlSRKetOUNSXhDEha15Q1teZKENYckjTgkacQhSSMOSR..."
}
}
curl --location --request POST 'https://zylalabs.com/api/13744/quickmark+qr+code+generator+api/31492/generate+png+qr+from+url+or+text' --header 'Authorization: Bearer YOUR_API_KEY'
--data-raw '{
"data": "https://example.com",
"format": "png",
"size": 300
}'
{
"code": 200,
"status": "success",
"data": {
"format": "svg",
"image": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"300\" height=\"300\" viewBox=\"0 0 33 33\" shape-rendering=\"crispEdges\"><path fill=\"#ffffff\" d=\"M0 0h33v33H0z\"/><path stroke=\"#000000\" d=\"M4 4.5h7m4 0h3m2 0h1m1 0h7M4 5.5h1m5 0h1m3 0h1m2 0h4m1 0h1m5 0h1M4 6.5h1m1 0h3m1 0h1m1 0h2m1 0h1m2 0h1m3 0h1m1 0h3m1 0h1M4 7.5h1m1 0h3m1 0h1m1 0h1m4 0h3m2 0h1m1 0h3m1 0h1M4 8.5h1m1 0h3m1 0h1m1 0h3m2 0h1m2 0h1m1 0h1m1 0h3m1 0h1M4 9.5h1m5 0h1m1 0h1m2 0h1m2 0h2m2 0h1m5 0h1M4 10.5h7m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h7M12 11.5h1m5 0h1m1 0h1M4 12.5h1m1 0h5m5 0h1m5 0h5M5 13.5h1m2 0h2m2 0h1m1 0h2m1 0h1m3 0h1m1 0h1m3 0h1M4 14.5h5m1 0h1m1 0h2m3 0h4m2 0h1m1 0h1m1 0h2M4 15.5h2m1 0h3m2 0h1m1 0h2m1 0h1m1 0h2m1 0h2m4 0h1M5 16.5h3m2 0h1m4 0h2m1 0h2m1 0h2m1 0h1m1 0h3M4 17.5h5m3 0h1m1 0h1m5 0h1m2 0h1m1 0h1m1 0h1M4 18.5h1m5 0h2m2 0h3m2 0h1m2 0h4m1 0h2M4 19.5h1m2 0h1m3 0h1m3 0h1m2 0h7m3 0h1M4 20.5h1m1 0h1m2 0h2m1 0h4m4 0h5m1 0h1M12 21.5h2m2 0h5m3 0h2M4 22.5h7m6 0h2m1 0h1m1 0h1m1 0h1m1 0h3M4 23.5h1m5 0h1m1 0h2m2 0h2m2 0h1m3 0h2m1 0h1M4 24.5h1m1 0h3m1 0h1m1 0h3m1 0h1m1 0h7m1 0h1m1 0h1M4 25.5h1m1 0h3m1 0h1m1 0h1m6 0h1m1 0h2m1 0h5M4 26.5h1m1 0h3m1 0h1m1 0h5m2 0h1m5 0h2m1 0h1M4 27.5h1m5 0h1m4 0h1m2 0h1m1 0h2m1 0h3m2 0h1M4 28.5h7m1 0h2m1 0h1m5 0h8\"/></svg>\n"
}
}
curl --location --request POST 'https://zylalabs.com/api/13744/quickmark+qr+code+generator+api/31493/generate+svg+qr+from+url+or+text' --header 'Authorization: Bearer YOUR_API_KEY'
--data-raw '{
"data": "https://example.com",
"format": "svg"
}'
{
"code": 200,
"status": "success",
"data": {
"format": "png",
"image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAAEsCAYAAAB5fY51AAAAAklEQVR4AewaftIAAAogSURBVO3BQZLkyBEEQfeQ+v+XjXPiCUkKiiC6Y8dUyx+RpAUmkrTERJKWmEjSEhNJWmIiSUtMJGmJiSQtMZGkJSaStMREkpaYSNISE0laYiJJS0wkaYmJJC0xkaQlJpK0xESSlphI0hITSVpiIklLTCRpiYkkLTGRpCUmkrTERJKW+ORFbbMVkJO2uQLkpG2eBOSkba4AOWmbNwA5aZvfDMiT2mYrIG+YSNISE0laYiJJS0wkaYmJJC0xkaQlPvklgPy0tvkGkCcBuattToDcBeRK23wDyJOA3NU2J0CutM1vAOSntc1Pm0jSEhNJWmIiSUtMJGmJiSQtMZGkJT5ZoG2eBOQNbXMC5KRtrgA5AXJX25wAuQvISds8qW2uAPlG21wBctI2J0De0DZPAvKbTSRpiYkkLTGRpCUmkrTERJKW+ET/s7Z5EpCf1jZ3tc1dQE7a5gTIlbb5BpAntc0VIPreRJKWmEjSEhNJWmIiSUtMJGmJiSQt8Yn+b4B8o22uAPlG29wF5ErbnAA5aZsrbXMC5C1tcxeQk7bR8yaStMREkpaYSNISE0laYiJJS0wkaYlPFgDyNwFypW2+AeRK25y0zRuAnLTNXUBO2uYEyEZA/iYTSVpiIklLTCRpiYkkLTGRpCU++SXa5m/SNidA7gJy0jZXgJy0zRUgJ21zAuRK25wAOWmbN7TNCZC3tI2SiSQtMZGkJSaStMREkpaYSNISE0la4pMXAfmbtM032uYNbXMC5C4g/zRA3gJE/9lEkpaYSNISE0laYiJJS0wkaYmJJC1R/shL2uYEyJPa5gTIlbb5zYCctM1dQO5qmxMgJ21zBchJ2/w0ICdtsxWQu9rmBMgbJpK0xESSlphI0hITSVpiIklLfPIiIN9omzcAOWmbEyB3tc1dbfOWtrkC5KRtfjMgJ21zF5CTtnkDkL/JRJKWmEjSEhNJWmIiSUtMJGmJiSQt8cmL2uY3a5vfDMhJ25wAeUrbfAPIlbY5AXLSNleAPKlt3gLkSW1zF5DfbCJJS0wkaYmJJC0xkaQlJpK0xESSlvjkRUBO2uYEyJW2+UbbXAFy0jZ3tc03gNwF5KRtrgA5AXKlbU6AnLTNFSAnbfPTgDypbb7RNleAnAA5aZu7gPy0iSQtMZGkJSaStMREkpaYSNIS5Y+8pG1OgDypbd4C5EltcwXISducALnSNncBeVLbPAnISducAHlS2/w0IHe1zTeAvGEiSUtMJGmJiSQtMZGkJSaStMREkpb4ZLG2eRKQt7TNCZC7gJy0zVPa5htArgB5C5CTtrkLyF1ATtrmSW1zAmSjiSQtMZGkJSaStMREkpaYSNISE0la4pMXATlpmxMgdwE5aZsrbXMC5K62eUvb/DQgd7XNCZC72uYEyG8G5KRtrgD5RttcAf..."
}
}
curl --location --request POST 'https://zylalabs.com/api/13744/quickmark+qr+code+generator+api/31494/generate+qr+from+vcard' --header 'Authorization: Bearer YOUR_API_KEY'
--data-raw '{
"vcard": {
"name": "Jane Doe",
"phone": "+1234567890",
"email": "[email protected]"
}
}'
After signing up, every developer is assigned a personal API access key, a unique combination of letters and digits provided to access to our API endpoint. To authenticate with the QuickMark QR Code Generator API simply include your bearer token in the Authorization header.
| Header | Description |
|---|---|
Authorization
|
Required
Should be Bearer access_key. See "Your API Access Key" above when you are subscribed.
|
No long-term commitment. Upgrade, downgrade, or cancel anytime. Free Trial includes up to 50 requests.
(Save 2 months with annual billing 🎉)
Each endpoint returns a QR code image based on the provided input. The "Generate PNG" and "Generate SVG" endpoints return either a base64 PNG data URI or a raw SVG string, respectively, representing the QR code.
The key fields in the response data include "code" (HTTP status), "status" (success or error), and "data" which contains "format" (image type) and "image" (the generated QR code as a data URI or SVG string).
Parameters include "data" (URL or text), "vcard" (contact details), "format" (png or svg), "size" (pixel dimensions), "margin" (quiet-zone size), and "errorCorrectionLevel" (L, M, Q, H). Each parameter customizes the QR code output.
Users can customize requests by specifying the "data" or "vcard" for content, choosing the "format" for output type, adjusting "size" for dimensions, setting "margin" for spacing, and selecting "errorCorrectionLevel" for damage tolerance.
The response data is organized in a JSON structure with a top-level object containing "code", "status", and "data". The "data" object includes "format" and "image", providing clear access to the generated QR code.
Typical use cases include generating QR codes for business cards, restaurant menus, event tickets, product packaging, and Wi-Fi sharing. These codes facilitate quick access to URLs or contact information when scanned.
Data accuracy is maintained through the use of standardized QR code generation algorithms and parameters. Users can ensure accuracy by providing valid URLs or correctly formatted vCard data, which the API processes to create reliable QR codes.
Standard data patterns include QR codes that encode URLs, plain text, or vCard information. The generated codes will vary in complexity based on the input data and selected error correction level, affecting the density and readability of the QR code.
To obtain your API key, first sign in to your account and navigate to the API you want to use. From the API's Pricing section, choose a plan and complete the subscription process. Once subscribed, return to the API page and you will see your API Access Key displayed at the top of the documentation page. You can use this key to authenticate your requests.
You can’t switch APIs during the free trial. If you subscribe to a different API, your trial will end and the new subscription will start as a paid plan.
The free trial lasts for 7 days and allows you to make up to 50 API requests.
No, the free trial is available only once, so we recommend using it on the API that interests you the most. Most of our APIs offer a free trial, but some may not include this option.
Yes. If the API offers a free trial, you will see a "Free 7-Day Trial" option in its Pricing section. The trial lasts for 7 days and allows up to 50 API requests, enabling you to evaluate the API before subscribing to a paid plan.
Zyla API Hub is like a big store for APIs, where you can find thousands of them all in one place. We also offer dedicated support and real-time monitoring of all APIs. Once you sign up, you can pick and choose which APIs you want to use. Just remember, each API needs its own subscription. But if you subscribe to multiple ones, you'll use the same key for all of them, making things easier for you.
You can monitor your API usage through the response headers included with every request:
x-zyla-api-calls-monthly-used: Shows the total number of API requests you have used during the current billing period.
x-zyla-api-calls-monthly-remaining: Shows the number of API requests you have remaining for the current billing period.
Yes, you can cancel your subscription at any time. Simply go to the Pricing section of the API you're subscribed to and click the "Unsubscribe" button.
Please note that upgrades, downgrades, and cancellations take effect immediately. Once your subscription is canceled, access to the service will end immediately, regardless of any remaining API calls in your quota.
Please have a look at our Refund Policy: https://zylalabs.com/terms#refund