Retrieve QR Code
Retrieve one QR code by id.
target.editable tells you whether the code can be re-pointed through
PATCH /v1/qr-codes/{id}. Codes authored in the QRKit dashboard — link
pages, forms, menus, app-store and smart-URL codes, and uploaded
file/audio/video codes — report editable: false; their
target.destination is the public hosted page URL (the same value
as short_url) rather than the stored document or file key, and
linkpage, form and menupage additionally carry a small
target.summary.
Authorizations
API key in the Authorization header: Bearer qr_live_… or Bearer qr_test_…. Token endpoints take a Clerk session JWT instead.
Path Parameters
qr_… (dynamic) or sqr_… (static).
Response
The QR code
qr_… for dynamic, sqr_… for static.
"qr_123"
"qr_code"
dynamic, static url, text, email, sms, wifi, event, vcard, gs1 "AB3D5"
null for static codes. For a dynamic GS1 code this is the Digital Link URI itself, not <host>/<short_code>.
"https://scan.useqrkit.com/AB3D5"
Present on GS1 codes only. The identifier half is READ-ONLY (R4 — it is
printed); links and overrides are the editable half.
"fld_12"
"https://img.useqrkit.com/qr-AB3D5-1717000000000.svg"
"/v1/qr-codes/qr_123/download"
null for static codes (no tracking).
UTM parameters (null unless set on a dynamic url code).

