List Tasks
List recent design tasks (cursor-paginated, newest first).
Returns at most limit tasks per page (default 20, cap 100). total
is the true count under the current canvas_id / status filters;
iterate next_cursor while has_more is true.
Authorizations
API key from Settings > Developer > REST API
Headers
Calendar-dated API version pin. New integrations should pin 2026-05-01 to opt into the newest response shapes. For back-compat the server also accepts requests with no header and resolves them to the current default (today: 2026-04-12); that default advances on each sunset date. Any unsupported value returns 400 unsupported_version.
2026-04-12, 2026-05-01 "2026-05-01"
Query Parameters
Opaque pagination cursor. Pass the next_cursor from the previous response. Omit on the first request.
Max tasks per page. Defaults to 20, caps at 100.
1 <= x <= 100Prefixed cvs_ wire ID (Crockford base32 body) — the canonical, recommended form. For back-compat, a bare UUID string is also accepted in both path parameters and JSON request bodies (older integrations that stored raw UUIDs keep working). Both are permanent, supported inputs.
^cvs_[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$"cvs_01HT9WK8N3M2J4A5Z6P7Q8R9TV"
Response
Successful Response
Cursor-paginated tasks list response (ENG-2377).
total is the true count of tasks visible to the key's owner under the
current filters; returned / has_more are derived server-side.
Tasks in this page, newest first.
Opaque cursor to pass as ?cursor= on the next request. null means you've reached the end of the collection.
Number of items in this page (always len(data); derived server-side).
true when more items exist beyond this page — keep requesting with next_cursor until this is false. Never trust len(data) < limit alone.
The effective page-size limit this response was computed with.
True total number of items in the collection (after filters), when the endpoint can count cheaply. null on log/search lanes — use has_more there.