ScanIQ

QR Code API

Create dynamic QR codes, update their destinations, and read scan analytics straight from your own code. A clean REST API with Bearer-token auth — JSON in, JSON out.

Why ScanIQ

  • Create dynamic codes with a single POST request
  • Update any code's destination programmatically
  • Pull per-code scan analytics as JSON
  • Simple Bearer-token authentication
  • Automate bulk and on-demand generation
  • Available on the Pro plan
Create a dynamic QR code
curl -X POST https://getscaniq.com/api/v1/links \
  -H "Authorization: Bearer sk_live_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "type": "url",
    "destination": "https://example.com/landing",
    "title": "Spring campaign"
  }'

# Response
{
  "link": {
    "id": "…",
    "code": "aB3xYz",
    "title": "Spring campaign",
    "scans": 0
  }
}
# Your dynamic QR points to https://getscaniq.com/r/aB3xYz

What you can do with the API

The ScanIQ API gives you programmatic control over the whole lifecycle of a code: create it, list your codes, update a destination, and read its scan analytics — all over simple JSON endpoints.

That makes it easy to mint codes from an inventory system, generate a unique code per ticket or asset, or repoint codes automatically when your backend changes.

Endpoints at a glance

POST /api/v1/links creates a dynamic code. GET /api/v1/links lists your codes with scan counts. GET /api/v1/links/{id}/analytics returns the scan breakdown for a single code.

Authenticate every request with your secret key as a Bearer token. Generate keys from the Developer section of your dashboard.

Built for automation

Because the codes you create through the API are dynamic, anything you generate programmatically stays editable and trackable afterwards — you're not locked into static images.

Frequently asked questions

How do I authenticate with the QR code API?
Generate a secret key in the Developer section of your ScanIQ dashboard and send it as a Bearer token: Authorization: Bearer sk_live_…. API access is available on the Pro plan.
Can I read scan analytics through the API?
Yes. GET /api/v1/links/{id}/analytics returns the scan breakdown for a code as JSON, so you can pull metrics into your own dashboards.
Is the API included for free?
API access is a Pro feature. You can start free to build and test your integration flow, then upgrade to Pro to enable live API access.

Ready in 60 seconds

Free to start — no credit card. Create your first dynamic, trackable code now.

Get your API key →