Update QR Code
Updates a QR code. Requires the qr:write scope.
Dynamic codes: name, target.destination, target.utm, design,
folder_id, tags, is_active. Changing the design re-renders the
stored image; changing the destination does not require reprinting
— the short URL stays the same.
Static codes: only name, folder_id and design (the payload is
baked into the printed code).
Authorizations
API key in the Authorization header: Bearer qr_live_… or Bearer qr_test_…. Token endpoints take a Clerk session JWT instead.
Path Parameters
Body
255Visual customization. Stored with the code, so the dashboard shows exactly what the API created.
Folder id, or null to remove from its folder.
10Pause/resume scanning (dynamic codes only).
Response
Updated QR code
qr_… for dynamic, sqr_… for static.
"qr_123"
"qr_code"
dynamic, static url, text, email, sms, wifi, event, vcard "AB3D5"
null for static codes.
"https://scan.useqrkit.com/AB3D5"
"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).

