Generate QR codes on demand via HTTP. No authentication required. All responses are image files.
https://qr.espos.nl/{type}[.{format}]?{params}| Type | Required params | Optional params |
|---|---|---|
| text | data | — |
| url | url | — |
| to | subject, body | |
| tel | number | — |
| sms | number | body |
| geo | lat, lng | alt |
| wifi | ssid | pass, enc (WPA/WEP/nopass), hidden |
| vcard | name | org, phone, email, url, address, note |
| mecard | name | phone, email, url |
| otpauth | secret | issuer, account, type (totp/hotp), digits, period |
| sepa | name, iban | bic, amount, ref, msg, purpose |
| event | summary, start | end, location, desc |
| bookmark | url | title |
Append the format as a file extension. Default is .svg.
| Extension | MIME type | Notes |
|---|---|---|
| .svg | image/svg+xml | Default. Scalable, ideal for print and screen |
| .png | image/png | Raster. Use scale param to set pixel size |
| .webp | image/webp | Modern raster, smaller file size |
| .jpg | image/jpeg | JPEG raster |
| .gif | image/gif | GIF raster |
| .avif | image/avif | Modern format, best compression |
| .eps | application/postscript | Vector, for professional print workflows |
These apply to all content types and formats.
| Param | Values | Default | Description |
|---|---|---|---|
| ecc | L, M, Q, H | H | Error correction level |
| scale | 1–40 | 10 | Pixel size per module (raster only) |
| margin | 0–10 | 4 | Quiet zone width in modules |
| dark | hex (no #) | 000000 | Dark module colour |
| light | hex (no #) | ffffff | Light / background colour |
| invert | 0, 1 | 0 | Swap dark and light colours |
| circles | 0, 1 | 0 | Render modules as circles |
| version | 1–40 | auto | Force a specific QR version |
https://qr.espos.nl/url?url=https://espos.nl
https://qr.espos.nl/url.png?url=https://espos.nl&ecc=H&dark=1a1a2e&scale=12
https://qr.espos.nl/wifi?ssid=HomeNetwork&pass=MyPass&enc=WPA
https://qr.espos.nl/sepa?name=Jan+Jansen&iban=NL91ABNA0417164300&amount=19.99&msg=Invoice+001
https://qr.espos.nl/vcard?name=Jan+Jansen&phone=%2B31612345678&email=jan@espos.nl
https://qr.espos.nl/url?url=https://espos.nl&invert=1&circles=1
https://qr.espos.nl/otpauth?secret=BASE32SECRET&issuer=eSPOS&account=user@espos.nl