List QR Codes
Lists dynamic and static QR codes in the workspace (newest first by
default), with cursor pagination. Requires the qr:read scope.
Deleted codes are excluded unless you ask for them with status:
trashed lists the Trash, paused lists dynamic codes a plan
downgrade paused. Both keep their ids and carry deleted_at, and both
can be brought back with POST /v1/qr-codes/{id}/restore. Use
sort=deleted_at to page through them by deletion time.
Each code’s target.editable says whether it can be re-pointed through
PATCH /v1/qr-codes/{id}; codes that hold a page rather than a link
(link and review pages, forms, menus, app-store and smart-URL codes,
uploaded files) report false and carry their public hosted page URL
in target.destination.
Authorizations
API key in the Authorization header: Bearer qr_live_… or Bearer qr_test_…. Token endpoints take a Clerk session JWT instead.
Query Parameters
1 <= x <= 100Opaque cursor from a previous response's next_cursor.
dynamic, static, all Only codes in this folder (e.g. fld_12).
all, active and inactive only ever return live (not deleted)
codes; inactive only matches deactivated dynamic codes (the
dashboard's Inactive filter). Nothing was deleted: re-activate
one with PATCH and is_active: true rather than restoring it.
trashed returns the Trash (dynamic and static). paused returns
dynamic codes paused by a plan downgrade — they are not in the
Trash and are never permanently deleted by emptying it.
active, inactive, all, trashed, paused deleted_at requires status=trashed or status=paused (400 otherwise).
created_at, updated_at, name, scan_count, deleted_at asc, desc Case-insensitive name search.

