Search 650M people with structured filters or natural language
Requires x-api-key header.
Rate limit: 5 requests/second per API key.
Search 650M+ people 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.
Semantic pagination: The first semantic response includes resolved_query. For later pages, send that object as query with pagination.token. Semantic requests containing a token are rejected.
One page per request: Each call returns at most pagination.size people (default 100, max 200).
Filter logic: Job titles use contains matching and semantic mode expands common title variants. Prefer currentCompanyWebsite over currentCompanyName for employer filtering. Employer headcount, employer revenue, employer funding stage, and employer industry are not native people filters.
Use POST /person-search-count with a structured query to preview total for free.
Price: $0.0003 per person 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. Use POST /person-search-count to preview total for free.
Natural-language description of the people 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 people 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
Person search results.
Matching people.
Total people matching the query in the database (not the length of people).
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 people returned.