API Overview

The QRCodePro API lets you create, update, and manage QR codes programmatically. Build QR code generation into your own applications and workflows.

Note: API access is currently available on Enterprise plans. Contact us to get started.

Base URL

All API requests are made to:

https://api.qrcodepro.io/v1

Authentication

The API uses Bearer token authentication. Include your API key in the Authorization header:

Authorization: Bearer qrcp_live_xxxxxxxxxxxx

API keys can be created in your account settings. Keep your keys secure—they provide full access to your account.

Key Types

  • Live keys (qrcp_live_) - For production use. QR codes are publicly accessible.
  • Test keys (qrcp_test_) - For development. QR codes are isolated and don't count against limits.

Request Format

All requests should use JSON bodies with the Content-Type: application/json header.

curl -X POST https://api.qrcodepro.io/v1/qrcodes \
  -H "Authorization: Bearer qrcp_live_xxx" \
  -H "Content-Type: application/json" \
  -d '{
    "destination_url": "https://example.com"
  }'

Response Format

All responses are JSON. Successful responses return the requested data directly:

{
  "id": "qr_abc123",
  "short_code": "abc123",
  "destination_url": "https://example.com",
  "created_at": "2026-02-05T12:00:00Z"
}

Error responses include an error object:

{
  "error": {
    "code": "invalid_request",
    "message": "destination_url is required"
  }
}

Rate Limits

API requests are rate limited based on your plan:

Plan Requests/minute Requests/day
Enterprise 1,000 100,000

Endpoints

QR Codes

POST /v1/qrcodes
Create a QR code
GET /v1/qrcodes
List all QR codes
GET /v1/qrcodes/:id
Get a QR code
PATCH /v1/qrcodes/:id
Update a QR code
DELETE /v1/qrcodes/:id
Delete a QR code

Analytics

GET /v1/qrcodes/:id/analytics
Get QR analytics
GET /v1/analytics/aggregate
Aggregate analytics

Support

Need help with the API? Contact us at api@qrcodepro.io.