Introducing the Instagram APIRead more →

LinkedIn Company and People Search API. Companies, schools and people matching your search.

Companies, schools and people by keyword. We handle the proxies, blocks and platform changes.

LinkedIn Company and People Search API at a glance

Returns the LinkedIn companies, schools, showcase Pages and members a public web search finds for your words, or only one kind with account_type. Each result has its link and name, plus what the search index shows: a Page's tagline, about text and followers, or a member's headline, location, employer, school and connections. Add fill=true to get the live LinkedIn profile of each account LinkedIn shows logged out, in the same response.

GET /v1/linkedin/search_profiles

Read the API reference
  • 1 credit per page, +1 per result filled in, up to 51 credits, $0.75–$1.97 per 1,000 pages
  • 16 typed fields null when unknown
  • 50 companies, schools and people per page, the search engine's ranking (most relevant first)
  • query is all it needs, e.g. coffee roaster

Send one request. Get up to 50 companies, schools and people back.

Copy the request in your language, or hand it to your agent. Sign up for an API key and your first 100 credits are free.

$ npm install socialtap
query = coffee roaster
GET /v1/linkedin/search_profilesTry in
const params = new URLSearchParams({
  account_type: "company",
  query: "coffee roaster",
});
const res = await fetch(`https://socialtap.dev/v1/linkedin/search_profiles?${params}`, {
  headers: { "x-api-key": process.env.SOCIALTAP_API_KEY ?? "" },
});
const body = await res.json();
if (!res.ok) throw new Error(`${body.error.code}: ${body.error.message}`);
const { data, page, meta } = body;
console.log(data, meta.credits_charged);
200 OK · GET https://socialtap.dev/v1/linkedin/search_profilesLong arrays and strings are shortened here. Real responses are complete.Docs

One schema on 6 platforms.

The response reference lists every field, its type and when it is null. See the full schema.

  • Null means unknown

    A field LinkedIn doesn't show is null, never zero or an empty string, so a real zero always means zero.

  • What it accepts

    Words to find LinkedIn accounts by, as a web search reads them: a company's or a person's name, an industry and a place, a job title and an employer (stripe, coffee roaster seattle, "bill gates", software engineer stripe).

  • Write one parser

    LinkedIn, TikTok, Instagram and 3 more platforms answer in these fields, so the code that reads one reads them all.

platformstring
Platform the item is on.
typestring
The kind of item the result names, as the resource that describes it: profile (an account), post, hashtag, sound, place or community. The item's summary is the field of that name, and a filled result's record is details.<type>. A search that finds several kinds (a platform's top search) mixes them in one list. New values may be added as more kinds are searchable; treat unknown values as other.
positioninteger
Zero-based rank of the result in the list, across pages: the search engine's order, counting only the results kept.
urlstring
The item's canonical link on the platform (the account's page for a profile, the post's for a post).
matched_urlstring
The page the index listed: the item's own page, or one of its pages that names it (a video of an account, for a profile found through it).
titlestring
The page's title as the index shows it: often the item's name, but not the item's own field. Null when the index shows none.
snippetstring
The index's excerpt of the page: often the item's description and counts as the page stated them when it was indexed, days or weeks ago. Null when the index shows none.
profileobject
The account the result names (type profile): what its link and the index's text say of it, completed from details when the result is filled. Null for every other type.

What teams build with the LinkedIn Company and People Search API.

  • Find a company's LinkedIn Page from its name

  • Build lead lists by industry and place

  • Find people by name, title and employer

  • Turn a list of names into LinkedIn links

Good to know before you build.

  • LinkedIn's own search needs a login, so results come from a public web search engine's index of LinkedIn pages, in its ranking: an account the index hasn't crawled isn't found.
  • Without fill, an account's id, avatar_url and is_verified are null, and the rest is the index's copy, listed in approximate_fields: a follower count can be weeks old and a member's employer out of date.
  • With fill=true, each result's details.profile is the account's live record from the LinkedIn Profile API, and its summary is updated from it. platform_specific.linkedin stays the index's.
  • Fill works for most Pages but few members: LinkedIn shows logged-out visitors only some members' pages, mostly well-known people's. An account the lookup can't fetch stays unfilled, costs nothing extra and is named in meta.warnings.
  • The index goes only so deep: a search usually ends after two pages (page.end_reason end). An account the index lists twice counts once, so a page can hold fewer results than the limit while more follow: follow the cursor, not the count.
  • Case doesn't matter. site: operators in the query are removed, and intitle:, inurl: and intext: count as the plain words they hold.

From 1 credit per page. Failed requests are free.

Buy credits once and spend them on any endpoint, on any platform.

SourcePrice per successful pagePer 1,000 pages
Any source1 credit + 1 per result filled in
up to 51 credits (50 results filled in)
$0.75–$1.97 + $0.75–$1.97 per result filled in
  • Cache hits are free.
  • Credits from packs and top-ups never expire.
  • A monthly plan's credits are spent first, and what is left of them ends at each renewal.
  • Prices exclude tax: sales tax is added at checkout where it applies.
  • Outside the US, plans and packs are sold to businesses: checkout asks for your VAT, GST or other business tax ID.

Questions about the LinkedIn Company and People Search API.

More in the API reference.

Can I filter by company size or industry?
No. LinkedIn's search filters (industry, company size, current company, school) need a login. Put what you know in the words instead, such as coffee roaster seattle or software engineer stripe.
How much does the LinkedIn Company and People Search API cost?
A page of up to 50 companies, schools and people costs 1 credit + 1 per result filled in, up to 51 credits (50 results filled in). Every successful page is charged, empty pages included. SocialTap credits cost $0.75–$1.97 per 1,000, depending on the plan or pack.
How do I get the next page?
Repeat the same request with cursor set to page.next_cursor from the previous response, keeping the other parameters. When page.has_more is false there are no more pages. Cursors expire after 24 hours.

Try it with your own search.

Type it in the playground, or copy the request into your code.

100free credits
  • No credit card
  • Failed requests are free
  • Works on all 218 endpoints
Start for free Read the docs