Most list endpoints return a bounded page of results. The
events timeline is the one you’ll page through most, and it
uses cursor-based paging by timestamp.
Cursor paging (events)
GET /v1/events returns events in chronological order. To walk the whole
timeline, pass since= set to the occurredAt of the last event you saw, and
keep going until a page comes back empty.
limit accepts 1–500 and defaults to 100. A page shorter than your
limit means you’ve reached the end.
Why since and not offset
Timestamp cursors are stable as new events arrive — you never skip or double-read
a record the way offset paging can when the underlying list grows between
requests. Persist the last occurredAt you processed and resume from it; combined
with deduping on the event id, polling becomes safe to restart at any time.