FREE QR CODE API

Embed a QR code with one URL

Pass your link, get back a QR image — PNG or SVG. No API key, no signup, CORS-enabled and CDN-cached. Drop it into any app, email or webpage.

Quick start

<img src="https://www.pdfforjoy.com/api/qr?data=https://example.com&size=300">
No API key
CORS-enabled
Nothing stored
PNG & SVG

Build your embed code

Tweak the options and copy the snippet — the preview updates live.

Live QR preview
Image URL
https://www.pdfforjoy.com/api/qr?data=https%3A%2F%2Fwww.pdfforjoy.com&size=300&dark=0f172a
HTML
<img src="https://www.pdfforjoy.com/api/qr?data=https%3A%2F%2Fwww.pdfforjoy.com&size=300&dark=0f172a" alt="QR code" width="300" height="300">
Markdown
![QR code](https://www.pdfforjoy.com/api/qr?data=https%3A%2F%2Fwww.pdfforjoy.com&size=300&dark=0f172a)

Parameters

ParamValuesDefaultDescription
datastring— (required)The link or text to encode. Also accepts text or url. URL-encode it.
formatsvg | pngsvgOutput image format. SVG is crisp at any size and tiny.
size64–2000300Width & height of the QR in pixels.
margin0–202Quiet-zone border, in modules.
eccL | M | Q | HMError-correction level. Higher survives more damage but is denser.
darkhex000000Foreground colour (also accepts color). e.g. 6d5dfb.
lighthex | transparentffffffBackground colour (also accepts bg). Use transparent for none.

Examples

HTML

<img src="https://www.pdfforjoy.com/api/qr?data=https://example.com&size=300&dark=6d5dfb" alt="QR code">

React / JSX

<img
  src={`https://www.pdfforjoy.com/api/qr?data=${encodeURIComponent(url)}&size=300&format=svg`}
  alt="QR code"
/>

Markdown

![QR code](https://www.pdfforjoy.com/api/qr?data=https://example.com)

cURL (save a PNG)

curl "https://www.pdfforjoy.com/api/qr?data=https://example.com&format=png&size=600" -o qr.png

Fetch the SVG string

const svg = await fetch(
  `https://www.pdfforjoy.com/api/qr?data=${encodeURIComponent(url)}`
).then(r => r.text());

Good to know

Need a branded QR with a logo?

Design a styled QR with gradients, your logo and a frame in the visual generator — then download PNG or SVG.

Open the QR Code Generator