App Logo
linkedin.com

Search LinkedIn people

Search LinkedIn people by keywords with optional title, name, company, school, currentCompanyIds/pastCompanyIds (numeric ids from get_company_info), connectionDegrees, connectionOf, location, and pagination (10/page). Returns page, total, locationResolved, and people (name, url, publicId, memberUrn, degree, headline, location, snippet, followers, mutualConnections). Finding shared connections: every result row includes memberUrn (the member's stable id; get_profile returns it too). Pass that value as connectionOf in a second call and you get that member's connections — LinkedIn only reveals the ones you're allowed to see, so for a 2nd/3rd-degree member the result is exactly the people you have in common (your possible introducers). No profile visit and no other filter needed; connectionOf composes with every other facet. Location is the geoUrn facet: pass free-text `location` (resolved to the top geo suggestion via LinkedIn's typeahead, returned as locationResolved) OR — for precision/disambiguation — a `geoUrn` from suggest_locations (the geo analog of get_company_info).

Input

page optional

Result page, 10 people per page. Default 1. Pagination verified deterministic (same page from two fresh cold sessions returned identical people in identical order — safe to fan out). LinkedIn caps browsing at ~100 pages; free-tier accounts also hit a monthly commercial-use search limit.

Default: 1
title optional

Current job title keyword (LinkedIn 'Title' filter, exact-phrase quoted).

geoUrn optional

LinkedIn geo URN id(s) — the location facet, OR-combined (source from suggest_locations). Pure URL templating, no UI; takes precedence over `location`.

school optional

School name keyword.

company optional

Company name keyword (free-text 'Company' filter — use currentCompanyIds for an exact company).

keywords optional

Free-text search query.

lastName optional

Last name filter.

location optional

Free-text location ('Paris'). Resolved to the TOP geo suggestion via LinkedIn's location typeahead (eavesdropped); the applied label is returned as locationResolved — check it when the name is ambiguous (Paris, Texas...) or has no single LinkedIn geo (a continent like 'Europe'). Use suggest_locations + geoUrn for precision.

firstName optional

First name filter.

connectionOf optional

A member URN — the memberUrn value returned by this script's results or by get_profile (bare ACoAA… tail or full urn:li:fsd_profile:…, both accepted). Restricts results to that member's connections as LinkedIn reveals them to you: for a member outside your 1st degree that is exactly the people you have in common — your possible introducers. Works alone (no other filter needed) and composes with every other facet.

pastCompanyIds optional

Numeric LinkedIn companyIds — past employer facet, OR-combined.

connectionDegrees optional

Connection-degree facet, OR-combined.

currentCompanyIds optional

Numeric LinkedIn companyIds (from get_company_info) — current employer facet, OR-combined.

Output

page required
people required
total optional

Total result count if displayed; null when LinkedIn hides it (observed on free-tier accounts).

locationResolved optional

The geo suggestion label actually applied when args.location was given (else null) — inspect it to confirm the resolved place.

Start building not clicking