LinkedIn API reference

Public LinkedIn people, organizations, jobs, posts, and search over REST — one API key, no LinkedIn partner app or member login.

Social Fetch's LinkedIn tag is a set of GET /v2/linkedin/... routes. Pass a handle, entity ID, organization ID, job ID, URL, or search query and get { data, meta } with meta.requestId and meta.creditsCharged. Authenticate with x-api-key only — no LinkedIn partner app or member login.

These pages are generated from the public OpenAPI spec. Product overview, examples, and FAQs live on the LinkedIn scraper API hub. Older /v1/linkedin integrations: v1 to v2 migration.

Credits

Most LinkedIn v2 routes are 3 credits per completed lookup, and paginated calls bill each page. Exceptions: a single organization by numeric ID is 6, organization resolve is 3 (including a verified miss), organization URL batches are up to 9 per completed URL, and job search is 6 per page. Person and job URL batches are 3 per completed URL. Trust meta.creditsCharged.

Identifiers

These IDs are not interchangeable. Treat every ID as a string.

You haveUse this fieldShape
linkedin.com/in/jane-doehandle = jane-doePublic slug
A prior person lookupentityIdOpaque, often ACo…
linkedin.com/company/stripeslug = stripe, then resolvePublic slug
Company or school page IDid or organizationIdDigits, as a string
linkedin.com/jobs/view/4468687278jobIdDigits, as a string
A post from a feedactivityIdDigits; urn:li:activity:… is stripped

entityId is the stable person token — not the vanity handle, and not an organization or job ID. Read it from GET /v2/linkedin/profiles (data.profile.entityId) or GET /v2/linkedin/people/resolve (data.identity.entityId). People-section routes require it in the path. On the profile route, send handle or entityId, not both.

Resolve a company slug with GET /v2/linkedin/organizations/resolve before organization section routes.

Profiles and people

Organizations

Jobs

Activities

On this page