Search LinkedIn People
Search LinkedIn's people directory by keyword, job title, company, location, and industry, returning up to 25 results per call with a provider ID for each match. When Sales Navigator filters like seniority level or company headcount are supplied, the search auto-routes to Sales Navigator and unlocks advanced criteria such as years of experience, function, school, and recently-changed-jobs. You can also paste a LinkedIn or Sales Navigator search URL to run it directly. Returns an empty array when nothing matches.
Example prompt: Find 15 VP or Director-level marketing leaders at SaaS companies in the Netherlands who recently changed jobs
[
{
"provider_id": "ACoAABxYz12",
"name": "Jane Smith",
"headline": "VP Marketing at Mollie",
"location": "Amsterdam, Netherlands",
"connection_degree": 2
}
]What you can build
Parameters
Inputs accepted by search_people.
| Name | Type | Description |
|---|---|---|
| keyword | string | Search keyword (name, skill, etc.). |
| title | string | Filter by job title |
| company | string | Filter by current company. Pass a numeric company ID for exact match (recommended), or a text name. |
| location | string | Filter by location. Accepts a name (e.g. 'Netherlands', 'San Francisco') which is auto-resolved to a LinkedIn ID, or a numeric ID directly. Comma-separated for multiple IDs. |
| industry | string | Filter by industry. Accepts a name (e.g. 'Software', 'Financial Services') which is auto-resolved to a LinkedIn ID, or a numeric ID directly. Comma-separated for multiple IDs. Use get_search_parameters(type='industry') for IDs. |
| limit | number | Max results to return (1-25, default 10) |
| cursor | string | Pagination cursor |
| linkedin_api | "classic" | "sales_navigator" | Force classic or sales_navigator search. Auto-detects based on filters if omitted. |
| seniority_level | string[] | SN only. Values: OWNER, CXO, VP, DIRECTOR, MANAGER, SENIOR, ENTRY, TRAINING. |
| company_headcount | string | SN only. Values: 1-10, 11-50, 51-200, 201-500, 501-1000, 1001-5000, 5001-10000, 10001+. |
| function | string[] | SN only. Job function IDs. Use get_search_parameters(type='function') to look up. |
| years_of_experience | object | SN only. Total years of experience range. E.g. { min: 5, max: 10 }. |
| years_in_current_position | object | SN only. Years in current role. E.g. { min: 0, max: 1 }. |
| years_in_current_company | object | SN only. Years at current company. |
| school | string[] | SN only. School IDs. Use get_search_parameters(type='school'). |
| changed_jobs | boolean | SN only. Only show people who recently changed jobs. |
| posted_on_linkedin | boolean | SN only. Only show people who recently posted on LinkedIn. |
| refresh | boolean | If true, bypass cache and always run a live search. Default false. |
| url | string | Run a pasted LinkedIn or Sales Navigator search/saved-search URL directly (linkedin.com/search/results/... or linkedin.com/sales/search/...). When set, all other filters are ignored. |
Related tools
Search LinkedIn Companies
Search LinkedIn for companies by keyword, industry, location, or headcount. Returns a company ID per result, with Sales Navigator routing for advanced filters.
Look Up LinkedIn Filter IDs
Resolve LinkedIn filter IDs by name for locations, industries, functions, schools, seniority, and more, so your searches use exact, valid filter values.
Save a LinkedIn Search
Save a LinkedIn people, company, or post search by name for re-running and pagination. Store structured filters or a pasted Sales Navigator search URL.
Send LinkedIn Invitation
Send personalized LinkedIn connection requests by provider ID, slug, or URL. Optional 300-char notes boost acceptance, with built-in daily safety limits.
The complete LinkedIn API. Ready when you are.
Connect your first LinkedIn profile in under 5 minutes. Every tool, every seat, no feature gates. Safe limits, warm-up, and full permission control built in.