Search for people
Search for people matching filters with cursor-based pagination.
First page: send filters — returns up to 25 results, a next_cursor (opaque pagination token), has_more, and total_count.
Next pages: pass back the next_cursor from the previous response — returns the next 25 results and a new next_cursor. Repeat while has_more is true.
The cursor is opaque; do not introspect it. Invalid or expired cursors return 400; start a fresh search.
Each page consumes 1 credit per result returned.
Authorizations
Account API key passed in the Authorization header
Body
Canonical job title IDs to exclude
Canonical job title IDs to include
Company headcount band codes (single letter). A=self-employed, B=1-10, C=11-50, D=51-200, E=201-500, F=501-1000, G=1001-5000, H=5001-10000, I=10001+.
Company HQ country codes
LinkedIn company IDs to filter by
Country codes to filter by
Country codes to exclude. Narrows a search rather than describing one, so it cannot be the only filter sent.
Deprecated. Ignored by the server. Use next_cursor.
Filter by first name
"Elliot"
Job titles to exclude
Job titles to include
Free-text refinement hint forwarded to the underlying provider. Best-effort — not all providers honor this field, and matches that ignore it may still be returned.
"AI sales"
Filter by last name
"Alderson"
Opaque pagination token returned by the previous response's next_cursor. Pass it back unchanged to fetch the next page. Omit on first-page calls. Invalid or expired cursors return 400.
Search using one of your saved personas, which supplies the job titles, countries and seniority bands behind it. List them via Get personas.
Any filter you also send explicitly overrides the persona's value for that field; combine it with company_linkedin_ids to search a persona within specific companies. Mutually exclusive with prompt. One persona per call — to search several, call once per persona.
"b3c6f5e2-1234-4abc-9def-0123456789ab"
Free-text search prompt (e.g. 'CTOs at fintech startups in France'). Mutually exclusive with filter fields.
"Head of Sales at AI startups in France"
Only include people who recently changed jobs
true
Deprecated and IGNORED. There is no exclude form: the filter keeps the bands you ask for plus everyone it cannot classify, which an exclude list cannot express. Use seniority_includes.
Seniority bands to keep, derived from each person's job title. Allowed values: 'Owner / Partner', 'CXO', 'Vice President', 'Director', 'Experienced Manager', 'Senior', 'Entry Level', 'In Training'. A person whose title carries no seniority signal is kept rather than dropped, so this narrows results without discarding the unlabelled. 'Entry Level Manager' is accepted and behaves as 'Experienced Manager'; 'Strategic' is accepted and has no effect.
Refinement hint forwarded to the underlying provider. Allowed values: 'Less than 1 year', '1 to 2 years', '3 to 5 years', '6 to 10 years', 'More than 10'. Best-effort — not all providers honor this field, and matches that ignore it may still be returned.
Response
OK
How many people this page's seniority_includes filter removed. Always 0 when seniority_includes is not sent.
7
True when more pages can be fetched by passing next_cursor back.
Search results for this page (up to 25)
Deprecated. Mirrors next_cursor. Use next_cursor instead.
When Prompt is used, explains how the AI interpreted the prompt into filters. Returned on the first page only.
"Interpreted as Head of Sales, country FR"
Opaque pagination token. Pass it back unchanged to fetch the next page. Null when there are no more results.
Total number of matching results. Returned on the first page only.
132