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.