Introduction
The Company Search endpoint returns paginated company profiles matching a combination of filters. All filters are optional and combined with AND logic. Results are drawn from our cache-based search index. This endpoint never triggers a live fetch.
Use this endpoint to discover companies that match criteria like industry, size, or headquarters location, then chain into Profile for the complete data of any hit.
Authorization
apikey
string
required
Authorization: Bearer YOUR_API_KEY header.Request body
All filters are optional and combined with AND logic. Scalar filters live in the table below; the two nested-object filters (employeeCountRange, location) are documented as expandable field items right after.
companyName
string
companyDomain
string
422industry
string | string[]
maxDataAgeDate
string
page
number
1)perPage
number
100)Filter validation: filters are validated before the query runs. Unknown field names, blank values, values outside a closed list (
industry,location.countryCode) and inconsistent ranges return HTTP422with the offending field, the reason and suggested values, and cost 0 credits. Unknown fields are rejected rather than ignored, because an ignored filter would return unfiltered results. See Search filter validation.
Pagination limits:
pagemust be between1and50, andperPagemust be between1and100, inclusive, so pagination reaches the first 5,000 matching records. Requests above either limit return HTTP422witherror.codePAGINATION_LIMIT_EXCEEDED. Theerror.detailsobject identifies the field and maximum, for example{ "field": "page", "max": 50 }or{ "field": "perPage", "max": 100 }.pageNumberandtotalstill describe the whole matching set, so a search can report more than 50 pages while only the first 50 are retrievable. Narrow your filters or request fewer results per page.
Response structure
Note: This endpoint uses a nested envelope. The top-level V2
datafield wraps an inner search payload that contains the actual results array (data.data) and the pagination info (data.metadata). See the example response for the exact shape.
success
boolean
true if the request was processed successfullyerror
null
null on success