API

QR codes from your own backend

Create codes in bulk from your systems and repoint dynamic codes when a campaign changes. Authenticate with a key issued in your account: send it as x-api-key or as a bearer token.

GET/api/public/v1/codes

List your codes, paginated, filterable by static or dynamic.

POST/api/public/v1/codes

Create a static or dynamic code and get back its short URL.

GET/api/public/v1/codes/:id

Read a single code with its content, design and scan count.

PATCH/api/public/v1/codes/:id

Rename, pause, or repoint a dynamic code to a new destination.

DELETE/api/public/v1/codes/:id

Archive a code: the short link stops resolving, analytics stay.

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

response

{
  "code": {
    "id": "6f1c...",
    "name": "Spring menu",
    "dynamic": true,
    "short_code": "a7f3k2p",
    "short_url": "https://www.qreator.tech/r/a7f3k2p",
    "target": "https://example.com/spring-menu"
  }
}

API access is part of the Business plan

Issue and revoke keys from Account → API keys. Rate limit: 120 requests per minute per key.

See plans