Cursor-based (most dataset routes)
The company registry, screening, news, events, guidance, market data, benchmarks, regional datasets, directories, and Form 20-F routes all share one response shape:- Request the first page with your filters and an optional
limit. - If
next_cursoris a string, there are more rows: request the same URL again with?cursor=<next_cursor>, passing the value back verbatim — it is opaque, and its format varies by route. next_cursor: nullmeans you are on the last page.
Limit caps by route
The caps below apply whichever pagination style the route uses — including thelimit+offset route GET /v1/documents/by-ticker/:ticker.
limit defaults vary, and each route caps it:
A
limit above the cap is a validation error, not a silent clamp.
Limit-only, newest-first (SEC data routes)
The SEC data routes —/v1/filings, /v1/financials*, /v1/financial-metrics,
/v1/company/facts, /v1/institutional-holdings, /v1/insider-trades — have no
cursor at all. They return the newest rows first, up to limit:
To reach further back than one page, narrow the window with the date filters instead of
paging:
filed_at_lte on filings, report_period_lte on financials and holdings. Each
narrowed request is a fresh query, so walking backwards through time is
filter-by-date, not cursor-following:
This convention matches the financialdatasets.ai API, so SDKs and scripts written
against it work unchanged. See Errors for the other compatibility
behaviors these routes share.
Limit + offset (one route)
Exactly one route pages by offset:GET /v1/documents/by-ticker/:ticker takes limit
(1–100, default 20) and offset (default 0), and its meta object reports total so
you know when to stop:
Choosing a page size
Every request costs one credit regardless of how many rows it returns, so larger pages are cheaper: sweeping 10,000 companies atlimit=1000 costs 10 credits; the
same sweep at the default limit costs far more. Use the largest limit the route
allows unless response size is a constraint on your side.
Related pages
Errors
The malformed-cursor 400 and the rest of the status-code table.
Plans and credits
Why page size matters: one call is one credit, whatever the page holds.