Skip to main content
Every collection returns the same envelope:
nextCursor is null on the last page.

Read every page

Rules

  • A cursor is opaque. Don’t parse or build one.
  • Keep the filters. A cursor is only valid with the filters it was issued for. Changing them fails with 400 invalidCursor.
  • Out-of-range limit is rejected, not clamped.

Order

Event replay

GET /events pages by sequence number instead of a cursor: pass afterSeq, and continue from lastSeq while hasMore is true. See Replay missed events.