Skip to main content
POST /companies pages its results with two fields in the JSON request body, alongside your filter criteria. They are not query parameters.

Fields

Coming from the Industry Engine API? The fields there are named returnCount and skip. This API uses Limit and Offset. The behaviour is the same.

Walking a result set

Request the first page:
The response carries the records and the size of the full result set:
Request the next page by advancing Offset by the page size:
Stop when you have collected TotalCount records, or when a page returns fewer than Limit.

Paging in code

Page size and the rate limit

Your key is limited to 60 requests per minute, so page size is what decides whether a large export finishes comfortably or spends most of its time throttled. Pulling 50,000 companies takes 50 requests at Limit: 1000, and 5,000 requests at Limit: 10. Ask for the largest page you can process. See Rate limits.

Making large exports cheaper

Two fields turn off work you may not need:
  • IncludeInsights: false skips aggregation of the insight buckets.
  • IncludeTotalCount: false skips the total-count query and omits TotalCount from the response.
If you set IncludeTotalCount: false, you cannot use the total to decide when to stop. Page until a response returns fewer records than you asked for.
Do not change the filters partway through paging a result set. Offset is a position in the result of the query you send, so editing the filters between pages can skip or repeat records.

Other endpoints

GET /search takes a limit query parameter and has no offset — it returns the best matches for a name, not a walkable list. The batch endpoints take an explicit list of company numbers and return one record per entry, so they need no paging.
Last modified on July 30, 2026