Static QR code
Encodes the destination itself. It needs no account and can be downloaded immediately, but its destination cannot be changed and it does not collect scan analytics.
Getting started
Start in the browser, then move to the API or MCP when you need automation. This guide covers the full path from destination URL to a tested, print-ready code.
Unlimited dynamic codes
During your first 30 days
30-day access
Analytics and QR Studio trial
Redirects stay live
Printed codes keep working
01 · Create
Enter the final destination on the generator. QRtracer creates a preview first, then lets you download a static code or continue with tracking.
Encodes the destination itself. It needs no account and can be downloaded immediately, but its destination cannot be changed and it does not collect scan analytics.
Encodes a QRtracer redirect such as /r/{id}. The printed pattern stays the same while you edit the destination and inspect recorded scans.
Add a destination
Use the full page, form, menu, profile, or campaign URL you want people to open.
Choose tracking
Continue with a dynamic code when you need scan history or future destination edits.
Test before print
Scan the downloaded file on more than one phone and confirm the final page loads.
02 · Track
New accounts can create unlimited dynamic codes and use Analytics and QR Studio for 30 days. When the trial ends, creating new dynamic codes and using those premium areas requires a paid plan. Existing redirects and scan recording continue.
Reaching the end of Free analytics access does not switch off the printed QR redirect. Review the current feature limits on the pricing page before a campaign.
See human scan totals for codes you own while analytics access is active.
Use date, city, device, and browser breakdowns in the Analytics dashboard.
The trial includes 30 days of Analytics access; paid plans provide full history.
03 · Manage
Select an owned dynamic code and replace its destination. The printed QR pattern does not change.
PNG works for common digital and print use. SVG is a paid export for scalable artwork and requires the owning account.
Filter your dashboard by date and code. CSV export is available when your plan includes it.
04 · Campaign
A scan is only useful when the printed prompt, code placement, and destination page support the same goal. Set those pieces before distribution so the analytics answer a clear question.
05 · Automate
The public create endpoint accepts a destination and optional label. Anonymous requests return a claim link; show that link to the person who should own the code. API keys are available on the Programmable plan.
Anonymous create
curl -X POST https://qrtracer.io/api/v1/qr-codes \
-H 'content-type: application/json' \
-d '{"destination":"https://example.com/menu","label":"Front window"}'Response fields
{
"id": "…",
"redirect_url": "https://qrtracer.io/r/…",
"png_url": "https://qrtracer.io/api/render/….png",
"svg_url": "https://qrtracer.io/api/render/….svg",
"claim_url": "https://qrtracer.io/claim/…",
"expires_edit_at": "…"
}Anonymous creation is limited to five requests and five distinct destinations per client in 24 hours. The claim link transfers the code to an account; the redirect itself is already live.
Create with an API key
curl -X POST https://qrtracer.io/api/v1/qr-codes \
-H 'content-type: application/json' \
-H 'authorization: Bearer qrt_live_…' \
-d '{"destination":"https://example.com/menu","label":"Front window"}'Download a tracked PNG
curl -L 'https://qrtracer.io/api/render/{id}.png?size=1024' -o qr-code.png06 · MCP
QRtracer exposes an MCP endpoint at /mcp. Add this server configuration to an MCP-compatible client, then inspect the available tools before calling them.
Account OAuth connections are in a controlled rollout. Public checks and limited anonymous creation are available; eligible Programmable accounts can use supported API-key clients. QR code MCP connection guide and all eleven tools.
{
"mcpServers": {
"qrtracer": {
"url": "https://qrtracer.io/mcp"
}
}
}The create_qr tool returns the same claim link as the API. Keep that link in the user-facing result so the person can take ownership. Discovery resources are available at /.well-known/mcp.json and /llms.txt.
Start with one real destination, test the complete scan journey, and keep the campaign name specific enough to recognize later.
Open the generator