Search LinkedIn People
Changed onSearch LinkedIn People
Find professionals by name, title, company, location, industry, and more. Returns structured profile data including name, headline, current positions, connection degree, profile picture, plus: nameMatch (true when the result matched on the literal name), badgeText (Top Voice / Premium / Verified / Influencer), ringStatus (OPEN_TO_WORK / HIRING: open intent signals you can directly target), summary (additional snippet beyond headline), actorInsights (short context lines such as 'X mutual connections' or 'Follows {company}': use them directly in personalised 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
Cost: 1 credit for every 20 results returned, at least 1 when any come back, nothing when none.
Request
- Base URL: https://api.bereach.ai
- URL: https://api.bereach.ai/search/linkedin/people
- Auth: HTTP bearer
Request body
Response
List of LinkedIn people matching the search criteria
Changes
- warning
removed the optional property
from the response with the status
- warning
- info
added the optional property
to the response with the status
- info