Concepts
Pagination
Walk any list with cursors.
Every list returns a page and a cursor:
{ "data": [ ... ], "has_more": true, "next_cursor": "eyJ2IjoxLC..." }
Ask for the next page with ?after=<next_cursor>. limit sets the page size, 1 to 250 (default 50). Stop when has_more is false.
Cursors are opaque: do not build or change them. Pages never repeat or skip items when new items arrive while you read. A changed cursor returns validation_failed with param: "after".