Skip to main content
The API supports two patterns for working with many companies at once.

Batch endpoints

Several endpoints take an array of company identifiers in a single request: These are the preferred path for “I have a list of N items, give me data for all of them” workflows.

Company-number sets — for very large lists

Above roughly 10,000 CRNs (and certainly above 50,000), packing them inline into every POST /v2/companies request becomes wasteful: each call re-sends the same big JSON array. Instead, upload the list once as a set, get a setId, and reference it from filter requests.

Upload a set

Response:
Sets expire after roughly 24 hours. Call DELETE /v2/company-number-sets/{setId} to remove one early.

Use a set in filter requests

When CompanyNumberSetId is set, omit CompanyNumbers — the API ignores it and the JSON stays small.

Gzip the upload

For very large bodies, gzip the request body:

Error shapes

See Errors for the wider envelope and Rate limits for the throttle behaviour.

Picking the right path

Last modified on May 19, 2026