QR Server (goqr.me)
QR code generation and decoding API. Construct a URL with your data and get a PNG/SVG QR code back — embeddable directly in img tags with no backend code.
🟢 Online · 1962 ms
99.58%
Unlimited (fair use), no key, no credit card
No key required
Free alternatives (live ranking)
- Free Dictionary API — 🟢 Online · Unlimited (fair use), no key, no credit card
- ipify — 🟢 Online · Unlimited, no key, no credit card
- DiceBear Avatars — 🟢 Online · Unlimited (fair use), no key, no credit card
Compare QR Server (goqr.me) with…
- QR Server (goqr.me) vs Free Dictionary API — Unlimited (fair use), no key, no credit card
- QR Server (goqr.me) vs ipify — Unlimited, no key, no credit card
- QR Server (goqr.me) vs DiceBear Avatars — Unlimited (fair use), no key, no credit card
Paid alternatives
- Uniqode (Beaconstac) — custom pricing
Frequently Asked Questions
Does QR Server (goqr.me) require an API key?
No, QR Server (goqr.me) is freely accessible without registration or an API key.
What is QR Server (goqr.me)'s free tier?
Unlimited (fair use), no key, no credit card
Is QR Server (goqr.me) currently online?
We check QR Server (goqr.me) every hour. The current status is shown at the top of this page. You can also see the 30-day uptime history in the chart above.
Implementation notes
When to use QR Server (goqr.me)
QR Server (goqr.me) turns QR code generation into a single URL — `api.qrserver.com/v1/create-qr-code/?data=...&size=200x200` returns a PNG you can drop straight into an img tag, email, or PDF. No key, no signup, no client library. It also decodes: POST an image to `read-qr-code` and get the contents back. Use it for 'scan to open on mobile' features, WiFi-sharing cards, event tickets in low-stakes contexts, and anywhere adding a QR library to your bundle feels like overkill.
Common pitfalls
- The data parameter must be URL-encoded — ampersands and question marks inside your payload URL will silently truncate the QR contents otherwise. Always `encodeURIComponent` the data value.
- Default error-correction level is L (lowest). If the QR will be printed small, displayed on low-res screens, or risk partial obstruction, pass `ecc=M` or `ecc=Q` — slightly denser code, far better scan reliability.
- Generating QR codes for sensitive URLs (password reset links, payment links) through any third-party API means transmitting those URLs to that third party. For sensitive payloads, generate client-side with a library instead.
- There's no documented hard rate limit, but it's a free service by a small German company — bulk generation jobs (thousands of codes) should be done with a local library, not their API.
Quick start (bash)
curl -o qr.png "https://api.qrserver.com/v1/create-qr-code/?size=300x300&data=https%3A%2F%2Ffreeapi.watch" Embed this badge
Add a live status badge to your README, docs, or website.
Markdown
[](https://freeapi.watch/qr-server) HTML
<a href="https://freeapi.watch/qr-server"><img src="https://freeapi-builder.a10ayassine.workers.dev/badge/qr-server.svg" alt="QR Server (goqr.me) Status"/></a>