API

QR codes from your own backend

Everything the editor does is available over HTTP: create codes in bulk, pull vector renders into your print pipeline and repoint dynamic codes when a campaign changes.

POST/v1/codes

Create a static or dynamic code and get back its render URLs.

GET/v1/codes/:id.svg

Vector render, ready for print workflows.

PATCH/v1/codes/:id

Repoint a dynamic code to a new destination.

GET/v1/codes/:id/scans

Scan counts grouped by day, country or device.

example request
curl -X POST https://api.qreator.tech/v1/codes \
  -H "Authorization: Bearer $QREATOR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "type": "url",
    "dynamic": true,
    "target": "https://example.com/spring-menu",
    "design": {
      "modules": "rounded",
      "foreground": "#0B0D10",
      "background": "#FFFFFF"
    }
  }'

response

{
  "id": "qr_a7f3k2",
  "short_url": "https://qreator.tech/r/a7f3k2",
  "svg": "https://api.qreator.tech/v1/codes/qr_a7f3k2.svg"
}

API access is part of the Business plan

Keys, rate limits and webhook events are managed from your workspace settings.

See plans