QR code API for web apps.

GET, render, done.

The problem

Adding QR codes to a web app usually means installing a client-side library, dealing with canvas rendering quirks, and bloating your bundle by 30-100KB. Server-side QR generation needs a backend dependency, deployment, and maintenance. Most web apps don't need that level of integration — they just need a QR image inline somewhere.

The fix

Drop in an `<img>` tag pointing at the QRThis API: `<img src='https://www.qrth.is/api/generate?url=...'>`. The browser fetches the PNG, renders it inline. No JavaScript, no library, no build-time generation. Works in any framework (React, Vue, Svelte, plain HTML) because it's just an image URL.

What you get

  • Use as an `<img>` src — no client-side library, no canvas, no bundle bloat.
  • CORS open: `fetch()` from any browser app also works if you need the binary data.
  • Customize via query params: `size`, `color`, `bg`, `format=svg`, `margin`, `ecLevel`.
  • Rate limit (100/IP/day) applies to your end users' browsers, so a busy app spreads load naturally.

Questions

Ready to make one?

Free for static QR codes. No signup needed.

View API docs

Last updated: August 2026

More th.is tools