Skip to content

Pagination

List endpoints use opaque keyset cursors. Pass limit (default 100, max 1000). When more rows remain, the response includes a non-null next_cursor; pass it back as cursor to fetch the next page:

GET /v1/blocks/{geoid}/pois?limit=500
→ { "results": [...], "next_cursor": "eyJ..." }
GET /v1/blocks/{geoid}/pois?limit=500&cursor=eyJ...

Cursors are signed: do not construct or modify them. A tampered cursor returns 400 invalid-cursor.

Paginated endpoints: /v1/pois, /v1/pois/{dest_id}/catchment, /v1/point/pois, /v1/blocks/query, /v1/places/{geoid}/blocks, /v1/blocks/{geoid}/pois. The Python and R SDKs follow the cursor for you.