curl -X POST "https://api.scanova.io/qr/download/" \
-H "Authorization: 401f7ac837da42b97f613d789819ff93537bee6a" \
-H "Content-Type: application/json" \
-d '{
"name": "Summer Sale Landing",
"data": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0i...",
"size": 600
}'
QR Codes
Download a rendered QR Code image
POST /qr/download/
POST
/
qr
/
download
/
curl -X POST "https://api.scanova.io/qr/download/" \
-H "Authorization: 401f7ac837da42b97f613d789819ff93537bee6a" \
-H "Content-Type: application/json" \
-d '{
"name": "Summer Sale Landing",
"data": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0i...",
"size": 600
}'
Turns QR data your client has already rendered into a downloadable file.
Requires the
POST https://api.scanova.io/qr/download/
Authorization: 401f7ac837da42b97f613d789819ff93537bee6a
QR_CODE_CAN_DOWNLOAD role permission, plus RASTER_EXPORTING quota for png/jpg/jpeg or VECTOR_EXPORTING quota for pdf/eps/svg/ps.
string
Base filename for the download. Falls back to the QR Code’s identifier.
string
required
The rendered QR Code — a base64 raster payload or SVG markup.
string
Optional source QR Code. Required when
for_print is true.integer
default:"300"
Output size in pixels.
boolean
default:"false"
Produce a print-ready output. Requires
qrid.curl -X POST "https://api.scanova.io/qr/download/" \
-H "Authorization: 401f7ac837da42b97f613d789819ff93537bee6a" \
-H "Content-Type: application/json" \
-d '{
"name": "Summer Sale Landing",
"data": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0i...",
"size": 600
}'
The success response is a binary file, not JSON — it comes back with
Content-Disposition: attachment and the format implied by data. Write it straight to disk (-o file.svg with cURL); don’t try to parse it. Nothing is stored server-side, so there is no URL to fetch it again later.Related
- Download many rendered QR Code images — the same operation for a batch, returned as a ZIP.
- Download a QR Code image — let the server render the QR Code from its stored data instead.
- Export QR Codes — an asynchronous, emailed export for large selections.
- Check scannability — verify a rendered design before downloading it.
- QR Manager overview — the quotas, role permissions, and Trash model shared by every endpoint in this module.
- Management API overview — the auth scheme and quota rules that apply to this endpoint.
Authorizations
Send your Management API key as the raw value of the Authorization header — no "Bearer " or "Token " prefix, and no other characters. Example: Authorization: 401f7ac837da42b97f613d789819ff93537bee6a. A header containing more than one space-separated part is rejected outright. Requests also require the request's Host header to be the management API host (e.g. api.scanova.io) — the same key sent to the regular API host will not authenticate.
Response
The rendered file, as a binary attachment.
Was this page helpful?