Large result sets paginate with opaque cursors. Pass cursors verbatim — do not decode or construct them manually.
Discovery lists
GET /v1/series, /v1/events, and /v1/markets return paginated catalogs:
Rules
- Pass
cursor=metadata.next_cursor on the next request.
- Retain the same filters (
search, tags, date bounds, sort, order).
- When
next_cursor is null, you have reached the final page.
Historical time series
History endpoints paginate time buckets within [start_ts, end_ts):
When following cursors on history endpoints, reuse the same start_ts, end_ts, and resolution from the initial request.
Page size limits
Do not construct or decode cursors manually. Treat them as opaque tokens returned by the API.