Appearance
Quick Start
Generate your first QR code in under 5 minutes.
Step 1: Get Your API Key
- Go to qrcodeapi.io
- Choose a plan (Free tier includes 1,000 QR codes/month)
- Create an account
- Copy your API key from the dashboard
Step 2: Generate a QR Code
Using cURL
bash
curl "https://www.qrcodeapi.io/api/generate?data=https://example.com" \
-H "Authorization: Bearer YOUR_API_KEY" \
-o qr.pngUsing JavaScript
javascript
const response = await fetch(
'https://www.qrcodeapi.io/api/generate?data=https://example.com',
{
headers: {
'Authorization': 'Bearer YOUR_API_KEY'
}
}
);
const blob = await response.blob();
const url = URL.createObjectURL(blob);
document.getElementById('qr').src = url;Using Python
python
import requests
response = requests.get(
'https://www.qrcodeapi.io/api/generate',
params={'data': 'https://example.com'},
headers={'Authorization': 'Bearer YOUR_API_KEY'}
)
with open('qr.png', 'wb') as f:
f.write(response.content)Using Node.js
javascript
const fs = require('fs');
const https = require('https');
const url = 'https://www.qrcodeapi.io/api/generate?data=https://example.com';
const options = {
headers: { 'Authorization': 'Bearer YOUR_API_KEY' }
};
https.get(url, options, (res) => {
const file = fs.createWriteStream('qr.png');
res.pipe(file);
});Step 3: Customize Your QR Code
Add parameters to customize your QR code:
bash
curl "https://www.qrcodeapi.io/api/generate" \
-H "Authorization: Bearer YOUR_API_KEY" \
-G \
--data-urlencode "data=https://example.com" \
--data "size=500" \
--data "color=4F46E5" \
--data "background=F3F4F6" \
--data "format=svg" \
-o qr.svgAvailable Parameters
| Parameter | Description | Default |
|---|---|---|
data | Content to encode (required) | - |
size | Image size in pixels (50-2000) | 300 |
format | Output format (png or svg) | png |
color | QR code color (hex) | 000000 |
background | Background color (hex) | ffffff |
errorCorrection | Error correction level (L/M/Q/H) | M |
margin | Quiet zone margin (0-10) | 4 |
Step 4: Create a Dynamic QR Code (Optional)
Dynamic QR codes let you change the destination URL without reprinting:
bash
# Create a dynamic link
curl -X POST "https://www.qrcodeapi.io/api/links" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "My Campaign",
"targetUrl": "https://example.com/landing"
}'
# Response includes shortCode
# {"id": "...", "shortCode": "abc123", "targetUrl": "..."}
# Generate QR code for the short link
curl "https://www.qrcodeapi.io/api/generate" \
-H "Authorization: Bearer YOUR_API_KEY" \
-G \
--data-urlencode "data=https://www.qrcodeapi.io/r/abc123" \
-o dynamic-qr.pngNext Steps
- Authentication - Learn about API key security
- Rate Limits - Understand usage limits
- API Reference - Explore all parameters
- Dynamic QR Codes - Advanced tracking features
Need Help?
- 📧 Email: support@qrcodeapi.io
- 💬 Discord Community
- 🐛 GitHub Issues