Start an async job to discover people at a company using Seniority & Department Filters.
This typically takes 1-5 seconds.
Flow:
account_id + filters -> receive job_idGET /api/v1/enrich/fast-people-enrichment/{job_id} every 2-3 secondsstatus is "completed", the result field contains discovered people ids/api/v1/people/batch to get the people detailsCredit costs:
max_credit_limitExample request:
{
"account_id": 12345,
"seniority_filters": ["VP", "DIRECTOR"],
"department_filters": ["ENGINEERING", "PRODUCT"]
}
Error codes:
INVALID_REQUEST (400) — Empty filters or credits exceededACCOUNT_NOT_FOUND (404) — Account ID not foundCREDITS_EXCEEDED (400) — Monthly credit limit reachedaccount ID to discover people for
Seniority levels to filter by (e.g., ['VP', 'DIRECTOR', 'HEAD'])
1Job seniority levels for people discovery filtering.
FOUNDER, CXO, PARTNER, VP, HEAD, DIRECTOR, MANAGER, SENIOR, ENTRY, INTERN Departments to filter by (e.g., ['ENGINEERING', 'PRODUCT', 'SALES'])
1Job department/function categories for people discovery filtering.
ENGINEERING, PRODUCT, DATA, SALES, MARKETING, OPERATIONS, FINANCE, HR, LEGAL, EXECUTIVE, CUSTOMER_SUCCESS, SECURITY, IT, OTHER Optional audience name. If provided, discovered people are added to this audience.
Maximum number of credits to spend. If omitted, uses your account default.
x >= 1Successful Response
Response from starting a fast people discovery job.
Returns immediately with a job_id. Poll GET /api/v1/enrich/fast-people-enrichment/{job_id}
for progress and results.
Unique job ID for polling via GET /api/v1/enrich/fast-people-enrichment/{job_id}
Human-readable status message
Account ID being searched
Job status — always 'pending' at creation
Audience URL if audience_name was provided