Search 65M companies with structured filters or natural language
Requires x-api-key header.
Rate limit: 5 requests/second per API key.
Search 65M+ companies in one of two modes: send a structured query, or send a natural-language semantic_query with optional hard filters. Explicit filters override generated fields when both target the same field.
Semantic pagination: The first semantic response includes resolved_query. For page 2 and later, send that object as query together with pagination.token. A semantic request containing a token is rejected so the search cannot be silently regenerated differently.
One page per request: Each call returns at most pagination.size companies (default 100, max 200). Huntr does not auto-fetch additional pages.
Response fields: total = matches for the whole query. companies = rows in this page. resolved_query = generated structured query for semantic requests. pagination = cursor when more pages exist.
Filter logic: include values within a field are OR’d; different fields are AND’d. industry / type must be exact labels.
Use POST /company-search-count with a structured query to preview total for free.
Price: $0.0003 per company returned. Translation failures and empty results are free.
Authorizations
Your Huntr API key. Get one at tryhuntr.com. Pass as x-api-key header on all authenticated requests.
Body
- Option 1
- Option 2
At least one filter required. Combine multiple filters — all must match (AND). See each field for match rules. Invalid industry or type values return HTTP 400 with accepted_values. Use POST /company-search-count to preview total for free.
Natural-language description of the companies to find. Mutually exclusive with query. The response includes resolved_query for deterministic pagination.
8000Optional hard constraints used only with semantic_query. Uses the same company filter fields and shapes as query. Explicit fields override generated fields.
One page per request (no auto-fetch). size: companies/people returned this call (default 100, max 200). token: copy from the previous response pagination.token to get the next page — keep the same query. Tokens expire; do not change the query between pages.
Response
Company search results.
Matching companies.
Total companies matching the query in the database (not the length of companies).
Final structured query generated for a semantic request, including explicit filters. Send this as query with the pagination token for later pages.
Upstream pagination cursor when more pages exist. Pass pagination.token back on the next request with the same query.
Cost in USD. $0.0003 × number of companies returned.