REST API · v1
QR codes, programmatically
Create, edit, render and delete dynamic QR codes from your own code. You get an update endpoint the big platforms don't offer and quotas 5× larger, at a fifth of the price. Signed scan webhooks and a bulk-create endpoint ship on Pro today.
# Create a code
curl -X POST https://qr-tool-five.vercel.app/api/v1/codes \
-H "Authorization: Bearer qrf_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"name": "Box batch 42", "destination": "https://example.com/manual"}'
HTTP 201
{ "data": { "id": "4a38…", "slug": "aB3xY9k",
"short_url": "https://qr-tool-five.vercel.app/r/aB3xY9k", "status": "active", … } }Documentation
- IntroductionGet a key and create your first code in three steps
- Codes referenceAll seven endpoints with fields, validation and examples
- Page contentPayload schemas for the 11 hosted page types
- WebhooksSigned scan events with sample verification code
- Rate limitsQuotas by plan, the burst limit and response headers
- ErrorsThe full error catalog with status codes
Endpoints
| GET | /api/v1/codes | List codes |
| GET | /api/v1/codes/:id | Get one code + scan count |
| POST | /api/v1/codes | Create a dynamic QR code |
| POST | /api/v1/codes/bulk | Create up to 100 codes at once |
| PATCH | /api/v1/codes/:id | Update name, destination, status or content |
| DELETE | /api/v1/codes/:id | Delete a code |
| GET | /api/v1/codes/:id/image | Render the QR as PNG or SVG |
Quotas by plan
| Free | None | No API access |
| Starter · $7/mo | 1,000 req/mo | Full CRUD + bulk create + images |
| Pro · $15/mo | 10,000 req/mo | Everything + scan webhooks |
| Business · $29/mo | 100,000 req/mo | Everything + white-label |
Sign up free in 60 seconds. API access starts with Starter at $7/mo.
Get startedQR Tool API keys are secrets. Never ship them in client-side code.