List and history endpoints return a page plus opaque cursor metadata. Do not invent offsets.
Discovery list endpoints (/v1/series, /v1/events, /v1/markets):
History endpoints use the same cursor fields on metadata. next_cursor is null (or omitted) when the page is complete.
Limits
Market-level price and book responses include one series per token. limit is a point budget for the page. If the market has several tokens, you may need a higher limit, or you will get limit too small for this market.
Walk every page
The Python SDK exposes the same loop as iterators: iter_markets(), iter_series(), iter_events(), plus history iterators such as iter_market_metrics().
Invalid cursors
A malformed or expired cursor returns 400:
Start the listing again from the first page. Do not retry the same cursor.