QR Chameleon

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.

create a dynamic QR code
# POST a destination, get back a dynamic QR
curl -X POST https://qrchameleon.com/api/v1/qr/bulk \
  -H "Authorization: Bearer qrc_..." \
  -H "Content-Type: application/json" \
  -d '{ "qr_codes": [
       { "destination_url": "https://example.com/landing",
         "name": "Spring Flyer" }
     ] }'

# 200 OK
{
  "success": true,
  "data": [
    { "id": "Qp8cgZgbkgH9faH1",
      "qr_type": "url",
      "is_active": true,
      "scan_count": 0 }
  ]
}

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.

key

Bearer-token auth

One qrc_ key in the Authorization header. Scoped permissions for reads and writes, regenerate anytime.

Scoped keys Regenerable JSON responses
autorenew

Dynamic by default

Every QR code encodes a short link, so a PATCH to the destination re-points printed QR codes with no reprint.

Editable destinations No reprints
dynamic_feed

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.

100 per request Partial success
insights

Analytics endpoints

Pull scan and click data with country, device, daily, and referrer breakdowns, filterable by timeframe, straight into your own dashboards.

Scan & click data Timeframe filters
webhook

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.

Real-time scans HMAC signed
dns

Your own domain

Pass a verified domain_id so the short link behind each QR code uses your branded domain instead of qrch.am.

Branded domains Adapt & up

Three calls to a working integration

Create, re-point, and measure. Every response is JSON wrapped in a predictable success envelope.

POST /v1/qr/bulk
# Generate a dynamic QR
curl -X POST \
  https://qrchameleon.com/api/v1/qr/bulk \
  -H "Authorization: Bearer qrc_..." \
  -H "Content-Type: application/json" \
  -d '{ "qr_codes": [{
      "destination_url":
        "https://example.com/a",
      "name": "Flyer A"
    }] }'
PATCH /v1/urls/:id
# Re-point a printed code
curl -X PATCH \
  https://qrchameleon.com/api/v1\
/urls/Lp8... \
  -H "Authorization: Bearer qrc_..." \
  -H "Content-Type: application/json" \
  -d '{ "destination_url":
        "https://example.com/new" }'

# The QR stays the same.
# The destination changes.
GET /v1/qr/:id/analytics
# Pull scan analytics
curl \
  "https://qrchameleon.com/api/v1\
/qr/Qp8.../analytics?timeframe=30d" \
  -H "Authorization: Bearer qrc_..."

{ "total_scans": 318,
  "unique_scanners": 287,
  "by_country": [ ... ] }

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

inventory_2

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.

smart_toy

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.

print

Label-printing pipelines

Return SVG that drops into BarTender, NiceLabel, or ZebraDesigner and composes onto the same label as your SKU and barcode.

warehouse

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.

dashboard_customize

Internal tools

Embed QR code generation and analytics in an admin panel or ops dashboard without standing up your own rendering service.

confirmation_number

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 comparison

FAQ

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.

Create a free account
and start creating your
QR codes and short links today.

Create Your Free Account Now