Integrate CustomQR.pro into your applications with our powerful RESTful API. Generate QR codes programmatically, access analytics, and automate workflows.
Get up and running with our API in minutes
All API requests must be made to this base URL. You'll need an API key from your Professional account dashboard.
Include your API key in the request header:
API access is available for Professional plan subscribers. Sign up for $4.99/month and get unlimited API calls.
View Pricing PlansComplete reference for all available endpoints
Create a new QR code with custom design options.
{
"type": "url",
"data": "https://example.com",
"config": {
"color": {
"dark": "#000000",
"light": "#ffffff"
},
"width": 800,
"errorCorrectionLevel": "M"
}
}{
"success": true,
"data": {
"id": "qr_abc123",
"qrCodeUrl": "https://api.customqr.pro/qr-codes/qr_abc123.png",
"downloadUrl": "https://api.customqr.pro/qr-codes/qr_abc123/download",
"createdAt": "2025-10-29T10:00:00Z"
}
}Retrieve a list of all your QR codes with pagination support.
Get detailed scan statistics for a specific QR code including scan count, geographic data, and device information.
Generate multiple QR codes at once from a CSV file or JSON array.
{
"items": [
{
"data": "https://example.com/1",
"type": "url"
},
{
"data": "https://example.com/2",
"type": "url"
}
],
"config": {
"width": 800
}
}Quick start examples in popular languages
const response = await fetch(
'https://api.customqr.pro/v1/qr-codes',
{
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
type: 'url',
data: 'https://example.com'
})
}
);
const qrCode = await response.json();import requests
response = requests.post(
'https://api.customqr.pro/v1/qr-codes',
headers={
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
},
json={
'type': 'url',
'data': 'https://example.com'
}
)
qr_code = response.json()API usage limits and quotas
Start using our API today. Get your API key from your Professional dashboard.