QR Code Generator API
A REST API for Dynamic QR Codes
Generate QR codes and short links, edit their destinations after printing, and pull scan analytics, all through a clean REST API. Bearer-token auth, JSON responses, and a free tier with real headroom. No credit card to start.
1,250 requests per month on the free plan. No credit card required.
1,250
Free API requests per month, no credit card
Every
Plan includes API access, including free
100
QR codes per bulk request
99.9%
Uptime SLA on the Transform plan
Built for Developers
Everything you need to wire QR code into your stack
A predictable REST API with the primitives real integrations need: authentication, bulk creation, dynamic destinations, analytics, and event delivery.
Bearer-token auth
One qrc_ key in the Authorization header. Scoped permissions for reads and writes, regenerate anytime.
Dynamic by default
Every QR code encodes a short link, so a PATCH to the destination re-points printed QR codes with no reprint.
Bulk endpoints
Create up to 100 QR codes or short links per request, with partial-success semantics so one bad row never fails the batch.
Analytics endpoints
Pull scan and click data with country, device, daily, and referrer breakdowns, filterable by timeframe, straight into your own dashboards.
Scan-event webhooks
The Transform plan pushes scan events to your endpoint in real time, HMAC SHA-256 signed so you can verify every delivery.
Your own domain
Pass a verified domain_id so the short link behind each QR code uses your branded domain instead of qrch.am.
Three calls to a working integration
Create, re-point, and measure. Every response is JSON wrapped in a predictable success envelope.
Core endpoints
| POST | /v1/qr/bulk | Create up to 100 dynamic QR codes |
| GET | /v1/qr | List your QR codes |
| GET | /v1/qr/:id/analytics | Scan analytics by country and device |
| POST | /v1/urls/bulk | Create short links in bulk |
| GET | /v1/urls/:id/analytics | Click analytics with referrers |
| GET | /v1/analytics/overview | Account-wide clicks and scans |
Base URL https://qrchameleon.com/api/v1
Rate limits by plan
| Plan | Requests / mo | Burst / min |
|---|---|---|
| Free | 1,250 | 60 |
| Blend | 6,500 | 120 |
| Adapt | 30,000 | 300 |
| Transform | 250,000 | 1,200 |
| Enterprise | Custom | Custom |
Enterprise custom arrangements remove the monthly cap entirely. Compare plans.
Use cases
What teams build on the API
PIM and catalog automation
Mint a unique QR code for every SKU as products are created in your PIM or DAM, and keep destinations in sync automatically.
AI agents and tools
Give an agent the ability to produce a printable, trackable QR code from a text-only workflow with a single authenticated call.
Label-printing pipelines
Return SVG that drops into BarTender, NiceLabel, or ZebraDesigner and composes onto the same label as your SKU and barcode.
WMS and ERP integration
Subscribe to scan webhooks to drive stock-on-hand, chain-of-custody, and asset custody updates in your system of record.
Internal tools
Embed QR code generation and analytics in an admin panel or ops dashboard without standing up your own rendering service.
Event and ticketing platforms
Issue a QR code per attendee or ticket at scale, then re-point or deactivate any QR code the moment plans change.
Most QR code APIs sit behind a paywall
Bitly paywalls its API entirely. QR Chameleon puts a real REST API, full analytics, and dynamic QR codes on every plan, including free. See exactly how the two compare.
See the full Bitly comparisonFAQ
Frequently Asked Questions
Yes. The REST API is included on every plan, including the free tier at 1,250 requests per month with a 60 per minute burst rate. That is enough to prototype and run small integrations without a credit card. Most competitors paywall their API entirely, so this is unusual in the QR code and link space.
Every request uses a Bearer token in the Authorization header. Your API key starts with qrc_ and is generated from your dashboard. Keys carry scoped permissions (urls:read, urls:write, qr:read, qr:write, analytics:read) and can be regenerated at any time.
Yes. Every QR code the API creates is dynamic by default. The pattern encodes a short link, so you can change the destination later, through the API or the dashboard, without regenerating or reprinting the QR code. Every scan is tracked automatically.
Yes. The POST /v1/qr/bulk endpoint creates up to 100 QR codes in a single request, with partial-success semantics so one bad row does not fail the batch. For spreadsheet-driven runs, CSV bulk upload in the dashboard handles up to 3,000 QR codes per file on the Transform plan.
Monthly request caps and burst rates scale by plan: Free is 1,250 per month at 60 per minute, Blend is 6,500 at 120 per minute, Adapt is 30,000 at 300 per minute, and Transform is 250,000 at 1,200 per minute. Enterprise custom arrangements remove the monthly cap entirely.
Yes. Dedicated analytics endpoints return scan and click data with country, device, daily, and referrer breakdowns, filterable by timeframe. The Transform plan also delivers scan events to your own systems in real time through HMAC-signed webhooks.