List endpoints support two pagination styles, pickable per request:Documentation Index
Fetch the complete documentation index at: https://developers.beta.dealroom.co/llms.txt
Use this file to discover all available pages before exploring further.
- Cursor (keyset) pagination — round-trip
page.next_cursor/page.prev_cursorvia?cursor=. O(page size) regardless of depth. Recommended for browsing UIs and forward/backward walking. - Offset pagination — classic
?limit=&offset=. Supports random-access deep jumps (“go to page 47”). Cost grows withoffsetvalue.
?cursor=X&offset=N ignores the offset).
Need the older
offset-based shape? Send API-Version: 2026-05-22 (or any earlier date) and the response will use the legacy { limit, offset, total } envelope. Old clients keep working unchanged.Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
cursor | string | — | Opaque token from a previous response’s page.next_cursor or page.prev_cursor. When present, the cursor carries its own limit and offset — ?limit= and ?offset= on the request are ignored. |
limit | integer | 25 | Page size. Used when no cursor is sent. Max varies by endpoint. |
offset | integer | 0 | Number of rows to skip. Used when no cursor is sent (offset pagination). Echoed in page.offset when a cursor is used (the cursor carries it). |
include_total | boolean | — | Pass true to include page.total (runs a separate COUNT query). |
| Endpoint | Max limit |
|---|---|
/api/entities, /api/investors, /api/founders | 500 |
/api/transactions, /api/valuations | 2000 |
Response shape
page.limit— applied page size (carried by the cursor on subsequent pages)page.offset— the server’s view of where this page sits in the result set (0for the first page,limitfor the second, etc.). Use it for “showing rows X–Y of Z” displaypage.next_cursor— token to fetch the next page, ornullwhen this is the last pagepage.prev_cursor— token to fetch the previous page, ornullwhen this is the first pagepage.total— total matching records; present only wheninclude_total=true
Walking forward (cursor)
Random access (offset)
Walking back
prev_cursor is null exactly when you’re on the first page.
For a “Page N of M” UI, read page.offset and page.limit straight from the response — the cursor token already carries the current offset, so the server reports it back without the client doing any arithmetic.
Cursor rules
- Opaque — treat the cursor as a black box. Do not decode, modify, or construct it manually.
- Carries limit/offset only — the cursor token embeds page size and offset, so
?limit=and?offset=are ignored when?cursor=is sent. To change page size, restart from the first page with the new?limit=. - Echo
sortandfilteron every request — the cursor does NOT contain the sort or filter expression. The server compares the cursor’s fingerprints against the resolved sort and filter of the current request, so the rule is “the request’s resolved sort/filter must match what minted the cursor.” In practice that means resending the same?sort=and?filter=you used on page 1. Technically, if a cursor was minted under default sort and empty filter, omitting both is fine because the defaults still match — but the safe pattern is to always echo them so client code doesn’t break the moment a non-default sort or filter is in play. Mismatch returns a 400. - Bound to sort — changing
?sort=mid-paging returns400 Invalid cursor for this sort order; restart from the first page. - Bound to filter — changing
?filter=mid-paging returns400 Cursor is bound to a different filter; restart from the first page. Currency (?currency=) is not bound — switching currencies mid-paging is safe. - No deep jumps — there’s no way to jump to a specific deep page (e.g. “page 47”). Walk pages sequentially, or restart from the first page.
Including the total count
By defaultpage.total is omitted — cursor pages stay cheap. Pass include_total=true to include it:
In-memory list endpoints (
/api/ecosystems, /api/teams, /api/api-keys) keep the legacy { limit, offset, total } shape even on the new version — their datasets are small and bounded, so cursor pagination offers no benefit.