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 everyPOST /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
DELETE /v2/company-number-sets/{setId} to remove one early.
Use a set in filter requests
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.