How is Discovery different from Search?
Search is filter-led over structured people data. Discovery is better for natural-language, open-web, or requirement-driven criteria.
Find people from the open web using a natural-language query. The API evaluates each candidate against your requirements, extracts the extract fields you request, and ranks the matches. Every evaluation is backed by source citations with confidence levels (high/medium/low) and excerpt quotes. Jobs progress through pending → searching → completed (or failed) and typically take 1-3 minutes; poll about every 5 seconds or supply a callback_url.
Manual credentials take precedence over your account key.
The People Discovery API finds people from the open web using natural-language criteria and match requirements, supporting broader prospecting and research workflows.
name and description (max 20). Each is evaluated independently per candidate with evidence-based reasoning.name and description (max 10).basic (fastest) · standard (default) · premium (most thorough).name and url (max 100).This endpoint is asynchronous. A successful submit returns a request_id while the job runs in the background. Poll the same path with a GET request - same authentication headers - passing the request_id as a
query parameter:
Each poll returns the job's current status; once it is completed the payload carries the result shown under Responses. Polling an
unknown or expired request_id returns 404 request_not_found.
| Status | Meaning |
|---|---|
| queued · processing · pending | The job is still running - keep polling. |
| completed | The job finished; the payload carries the result and completed: true. |
| failed | Terminal - the job could not complete; the error field explains why. |
Poll every few seconds at first, backing off for long-running jobs. Polling is free - status checks never burn credits.
callback_url parameter and the completed payload is POSTed to your endpoint
when the job finishes - no polling required. Delivery is retried up to 5 times with exponential backoff (1s,
5s, 15s, 1m, 5m) and a 30-second timeout per attempt; respond with a 2xx status to acknowledge receipt.Credits are charged based on the matched configuration. The listed cost is the per-result unit price.
| Feature | Credits | Notes |
|---|---|---|
| Discovery Request | 10 | Fixed per request, regardless of the number of results returned |
A successful response wraps the payload in the { success, data, timestamp } envelope (also shown live in the panel on the right):
{
"success": true,
"data": {
"request_id": "a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4_1717000000_4271",
"status": "completed",
"completed": true,
"result": {
"entity_type": "people",
"query": "AI researchers specializing in NLP at top US universities",
"results_count": 1,
"results": [
{
"name": "Dr. Jane Smith",
"url": "janesmith.ai",
"description": "NLP researcher at Stanford University specializing in large language models",
"match_status": "matched",
"evaluations": {
"published_papers": {
"value": "yes",
"matched": true
}
},
"extractions": {
"email": "[email protected]"
},
"sources": [
{
"field": "published_papers",
"reasoning": "Found multiple publications in top NLP venues including ACL and EMNLP",
"confidence": "high",
"citations": [
{
"title": "Stanford NLP Lab - Publications",
"url": "https://nlp.stanford.edu/pubs",
"excerpts": [
"Dr. Smith has published over 30 papers in computational linguistics…"
]
}
]
}
]
}
],
"metrics": {
"candidates_evaluated": 50,
"candidates_matched": 10
}
},
"completed_on": "2026-01-15T10:35:00Z"
},
"timestamp": "2026-01-01T00:00:00"
}