Search People
Discover people across employees and job-change subjects, filtered by title, function, seniority, geography, company attributes, and signal activity. Each result includes an inline matched_signal — the latest signal that matched your filters — plus is_latest_signal, which reports whether that matched signal is also the person’s newest overall signal.
Different filters combine with AND; comma-separated values within a single filter combine with OR. A person qualifies if any of their signals match the filters, and the latest matching one is surfaced as matched_signal. Results are deduplicated by normalized person LinkedIn URL (falling back to normalized name + company identity) before pagination. Default sort is matched_signal.date descending.
Authorizations
API key for People API authentication. Include as Bearer token in Authorization header.
Query Parameters
Page number for pagination
x >= 1Number of results per page (maximum 100)
1 <= x <= 100Job title or comma-separated list (e.g. CTO,VP of Engineering). Matched with word boundaries via taxonomy/pattern logic — COO will not match Cook or Coordinator, and Assistant to the CEO is excluded from CEO.
Comma-separated function ids. Accepted values: marketing, sales, engineering, product, design, operations, finance, people, data, customer_success, growth, legal. Unknown values return 400.
Comma-separated seniority ids. Accepted values: founder, c_level, vp, director, head, lead, manager. Unknown values return 400.
ISO 3166-1 alpha-2 country code or comma-separated list (e.g. US,NL). Matches either the company's country or the person's country.
Free-text city match (partial, case-insensitive). Only job-change people carry city data today; employee-sourced people have no city and are excluded when this filter is set.
Comma-separated company size bands, matched against the company's employee count. Accepted values: 1-10, 11-50, 51-100, 101-250, 251-500, 501-1000, 1000-plus. People whose record has no linked company with a known headcount are excluded when this filter is set. Unknown values return 400.
Industry name or comma-separated list (case-insensitive exact match on the company's industry).
Comma-separated signal type(s) to pin matched_signal to. Accepted values: funding_round, acquisition, job_change. When omitted, matched_signal is the person's newest qualifying signal of any supported type, so types can mix across a page. Unknown values return 400.
Lookback window for the matched signal, as <n><unit> where unit is d (days), w (weeks), m (months), or y (years) — e.g. 30d, 6m, 12m, 2y. People whose latest matching signal falls outside this window are excluded. Malformed or out-of-range values return 400.
Whether to include former employees. Currently only false is supported — passing true returns 400 because job-change records have no current/former semantics yet. The endpoint is active-only (current employees).
false If set to true, returns only the total count without data rows and without deducting credits.
true 