Introducing the Instagram APIRead more →

LinkedIn Profile API. Send a profile link.

Company size and industry, or a member's career. We handle the proxies, blocks and platform changes.

Try it free, no sign-up: LinkedIn Profile Viewer →

LinkedIn Profile API at a glance

Returns a public LinkedIn company, school or showcase Page, or a member's profile, from its link or its name with a prefix (company/, in/). A Page has its industry, size, headquarters and locations, website, founding year, specialties, exact follower and employee counts, and the affiliated and similar Pages beside it. A member has their headline, about text, location, followers, connections, experience, education, skills, certifications, projects, publications, recommendations and the other sections their public profile lists.

GET /v1/linkedin/profile

Read the API reference
  • 1 credit per request, up to 5 credits, $0.75–$1.97 per 1,000 requests
  • 19 typed fields null when unknown
  • handle is all it needs, e.g. https://www.linkedin.com/company/microsoft/
  • 100 credits free when you sign up, no card, so you can build before you spend

Send one request. Get 19 fields 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
handle = https://www.linkedin.com/company/microsoft/
GET /v1/linkedin/profileTry in
const params = new URLSearchParams({
  handle: "https://ca.linkedin.com/company/shopify",
});
const res = await fetch(`https://socialtap.dev/v1/linkedin/profile?${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, meta } = body;
console.log(data, meta.credits_charged);
200 OK · GET https://socialtap.dev/v1/linkedin/profileLong arrays and strings are shortened here. Real responses are complete.Docs

One schema on 27 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

    The LinkedIn account: a Page's link (linkedin.com/company/<name>, /school/<name>, /showcase/<name>, any tab of it) or a member's (linkedin.com/in/<name>), or its name with the prefix that says which (company/google, school/mit, showcase/microsoft-security, in/williamhgates).

  • Write one parser

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

platformstring
Platform ID (tiktok, youtube, …).
idstring
Platform-native account ID (string; YouTube UC…, Reddit t2_…).
usernamestring
Handle without the @; null when the account has none.
display_namestring
Display name, channel title or page name; null when empty or not exposed.
urlstring
Canonical profile URL.
typestring
Coarse account kind, as the platform labels it; unknown when it does not (TikTok labels organizations only). New values may be added; treat unknown values as unknown.
biostring
Profile bio, channel description or page about text; null when empty or not exposed.
avatar_urlstring
Profile picture URL (largest available). Platform CDN URLs can expire within hours.

What teams build with the LinkedIn Profile API.

  • Enrich CRM accounts with company firmographics

  • Look up a company's size, industry and headquarters

  • Research a person's current role and career history

  • Track follower growth of companies and creators

  • Map a company's affiliated and similar Pages

Good to know before you build.

  • A bare name is looked up as a company. Send a member as a link or with its prefix (in/<name>).
  • LinkedIn opens an account by its numeric ID only for signed-in members, so send a link or a name, not an ID.
  • A member's profile has what they made public to logged-out visitors: sections they hid are [] and fields they hid are null.
  • LinkedIn hides most members' pages from logged-out visitors. A data partner then reads the public profile live and fills it (meta.source vendor), at the vendor price below. follower_count and connection_count are null on those answers, and the lists unknown_fields names are unknown.
  • When the data partner can't answer, a member's profile is a public search engine's copy of their page: name, headline, about text, current employer, school, location and connections, with meta.source web_search, id their public name, and the lists it can't see named in unknown_fields. It can be days or weeks old.
  • A member name that doesn't exist returns not_found when the data partner looked it up. Otherwise it returns upstream_blocked, because LinkedIn answers a missing name the way it refuses a request.
  • connection_count is 500 for every member LinkedIn shows as 500+, listed in approximate_fields.
  • is_verified is null because LinkedIn doesn't show its verification badge logged out.

From 1 credit per request. Failed requests are free.

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

SourcePrice per successful requestPer 1,000 requests
Public page page1 credit$0.75–$1.97
Data partner vendor5 credits$3.75–$9.83
Web search web_search1 credit$0.75–$1.97
  • 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 Profile API.

More in the API reference.

Is the employee count exact?
Yes, when the Page shows it. platform_specific.linkedin.employee_count is the exact number of members who list the company as their employer, beside the size range the Page states in company_size.
How much does the LinkedIn Profile API cost?
A request costs 1 credit for public page results (meta.source = page), 5 credits for data partner results (meta.source = vendor) and 1 credit for web search results (meta.source = web_search). SocialTap credits cost $0.75–$1.97 per 1,000, depending on the plan or pack.

Try it on a link you already have.

Paste 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