Search LinkedIn People
Search LinkedIn People
Find professionals on LinkedIn by name, title, company, location, industry, and more. Returns structured profile data including name, headline, current positions, connection degree, profile picture, plus 2026-06-03 enrichments: nameMatch (true when the result matched on literal name — strong personhood signal), badgeText (Top Voice / Premium / Verified / Influencer — qualifier weight), ringStatus (OPEN_TO_WORK / HIRING — open intent signals you can directly target), summary (additional snippet beyond headline), actorInsights (LinkedIn-curated context like 'X mutual connections', 'Follows {company}' — use directly in personalised outreach openers).
Parameters
- keywords (optional): Search terms matched against name, headline, company, skills, and bio
- You can search by filters alone (no keywords) — e.g. find all 2nd-degree connections in Paris
Keyword syntax (Boolean operators)
Keywords support LinkedIn Boolean search syntax:
- Exact phrase: "product manager" — matches only that exact title
- AND: engineer AND startup — both terms required (spaces default to AND)
- OR: CEO OR founder OR CTO — any of the terms
- NOT: manager NOT assistant — exclude unwanted terms
- Parentheses: (CEO OR CTO) AND SaaS — group logic
Operators must be UPPERCASE. Precedence: Quotes > Parentheses > NOT > AND > OR.
Available filters
Pass HUMAN LABELS for location / industry / currentCompany / pastCompany / school — the server resolves them to LinkedIn IDs via typeahead. Numeric IDs pass through unchanged if you already have them.
| Filter | Type | Description |
|---|---|---|
| connectionDegree | ["F"|"S"|"O"] | Connection level: F=1st, S=2nd, O=3rd+ |
| firstName | string | Exact first name match |
| lastName | string | Exact last name match |
| title | string | Current job title (supports | OR syntax: "CEO|CTO") |
| connectionOf | string | Profile URN — find their connections |
| followersOf | string[] | Profile URNs — find a creator's followers |
| openToVolunteering | boolean | Only people open to volunteering |
| serviceCategories | string[] | Service-Marketplace category names |
| profileLanguage | string[] | ISO 639-1 codes: ["en","fr"] |
| location | string[] | Geo labels (e.g. ["Paris","France"]) — resolved server-side |
| industry | string[] | Industry labels (e.g. ["Software Development"]) — resolved server-side |
| currentCompany | string[] | Company labels (e.g. ["Stripe","Datadog"]) — resolved server-side |
| pastCompany | string[] | Company labels — resolved server-side |
| school | string[] | School/university labels — resolved server-side |
Response fields (per item)
| Field | Type | Description |
|---|---|---|
| name | string | Full display name |
| profileUrl | string | LinkedIn profile URL |
| headline | string|null | Professional headline |
| location | string|null | Geographic location |
| profilePicture | string|null | Profile photo URL |
| networkDistance | string|null | DISTANCE_1, DISTANCE_2, DISTANCE_3, or OUT_OF_NETWORK |
| currentPositions | array | Current job positions with company and role |
Pagination
- Default page size: 10, max: 50
- Use start + count to paginate. Check hasMore for more pages.
- Paginate via start + count; check hasMore for more pages.
Example workflows
- Prospect list building: Search by title + location + industry → build a targeted outreach list
- Recruiting: Search by title + company + school → find people who match
- Network mapping: Search connectionOf + filters → explore someone's network
Workflow — pass labels directly
POST /search/linkedin/people {
keywords: 'product manager',
location: ['San Francisco'],
currentCompany: ['Google']
}
→ server resolves labels → matching people
Only call /search/linkedin/parameters when you need to EXPLORE available values ("what are the canonical industry buckets?"), never as a prerequisite to a search.
Credits
Request body
Response
List of LinkedIn people matching the search criteria
Changes
Changed in 4 of the 12 revisions of this API.1118
- ▲
removed the required property
_meta/credits/accountPlanfrom the response with the200statusresponse-required-property-removed
- ▲
- ●
added the new
pacingenum value to theerror/quotaKindresponse property for the response status400response-property-enum-value-added
- ●
added the new
pacingenum value to theerror/quotaKindresponse property for the response status401response-property-enum-value-added
- ●
added the new
pacingenum value to theerror/quotaKindresponse property for the response status403response-property-enum-value-added
- ●
added the new
pacingenum value to theerror/quotaKindresponse property for the response status404response-property-enum-value-added
- ●
added the new
pacingenum value to theerror/quotaKindresponse property for the response status409response-property-enum-value-added
- ●
added the new
pacingenum value to theerror/quotaKindresponse property for the response status410response-property-enum-value-added
- ●
added the new
pacingenum value to theerror/quotaKindresponse property for the response status422response-property-enum-value-added
- ●
added the new
pacingenum value to theerror/quotaKindresponse property for the response status429response-property-enum-value-added
- ●
added the new
pacingenum value to theerror/quotaKindresponse property for the response status500response-property-enum-value-added
- ●
added the new
pacingenum value to theerror/quotaKindresponse property for the response status502response-property-enum-value-added
- ●
added the new
pacingenum value to theerror/quotaKindresponse property for the response status503response-property-enum-value-added
- ○
added the new optional request property
companyHQnew-optional-request-property
- ○
added the new optional request property
companySizenew-optional-request-property
- ○
added the new optional request property
schoolFreetextnew-optional-request-property
- ○
added the new optional request property
verifiedOnlynew-optional-request-property
- ○
added the optional property
items/items/laneto the response with the200statusresponse-optional-property-added
- ●
- ○
added the optional property
warningsto the response with the200statusresponse-optional-property-added
- ○
- ○
added the new optional request property
maxSearchesnew-optional-request-property
- ○
added the optional property
_metato the response with the200statusresponse-optional-property-added
- ○
Of the 12 revisions, 1 has no diff computed.