POST /v2/companies endpoint takes a JSON body describing which companies you want and returns the matching list. Itβs the workhorse of most integrations.
Minimal request
RTIC-12345.
Core filter fields
| Field | Type | Purpose |
|---|---|---|
rtics | string[] | Selected RTIC codes. Companies matching any of the listed RTICs are returned. |
cics | string[] | User-defined Custom Industrial Classification codes. |
CompanyNumbers | string[] | Inline UK Companies House numbers. Use for portfolios up to roughly 50k entries. |
CompanyNumberSetId | string | An uploaded set ID β use instead of CompanyNumbers for very large portfolios. See Batching. |
AllowLargeAnalysis | boolean | Required when filtering against a large uploaded set. |
POST /v2/companies reference page β these are the most common starting points.
Pairing with insights
Add ?insights=true to get dashboard-style aggregations alongside the company rows:
returnCount small on the first call to grab the insights cheaply.
Patterns
Filter a portfolio you already have
Use a large uploaded set
setId. Donβt combine CompanyNumberSetId with CompanyNumbers β the set wins.
Available filters
GET /v2/filters returns the catalogue of filter codes (RTICs, sectors, etc.) currently available. Call it once at startup, cache the result, and use the codes in your POST /v2/companies body.
Pagination
Filter responses paginate withreturnCount and skip. See Pagination.