↑ ↓ to move ↵ to open

LinkedIn API reference

Get public LinkedIn profiles, company pages, job listings and posts as clean JSON. Send a URL or a search, get structured data back. No LinkedIn account and no cookies.

At a glance

Platform ID
linkedin
Endpoints
14
Price
From 1 credit per call; failed calls are free
Pin in MCP
https://data.upscrape.com/mcp?platforms=linkedin
Pin tools
OpenAPI
openapi.json
Download

The LinkedIn API has 14 endpoints, called the same way: POST /execute with the endpoint ID as capability and its fields as input, or pin LinkedIn in the MCP server and call each one as a tool. The data comes back as JSON in results[0].data, with what the call cost in billing.credits_charged.

The inputs you send most are url, company_id and company_name. Prices run from 1 credit to 1 credit per call, and a failed call costs nothing.

Endpoints

Open an endpoint for its input, the fields it returns and the request in cURL, Python and Node.js.

EndpointWhat it returnsPrice
linkedin.profile.get Get a public profile from its URL: name, current company, location, follower count, education, and the person's recent posts and articles. 1 credit
linkedin.company.get Get a company page from its URL: industry, size, employee and follower counts, headquarters, website, specialties, offices and the pages it owns. 1 credit
linkedin.jobs.search Search LinkedIn jobs by keywords and location, filtered by date posted, remote or on-site, job type and seniority. 1–5 credits
linkedin.job.get Get one job posting from its URL or ID: the full description, applicant count, employment type, seniority and industry. 1 credit
linkedin.company.jobs List the open jobs at one company, by its name, URL or ID, with the same filters as job search. 1–5 credits
linkedin.company.posts Read a company's recent public posts: text, author, comment counts and links, filtered by keyword, date or media type. 1–7 credits
linkedin.post.get Get one post from its URL: text, author, hashtags, reaction, comment and share counts. 1 credit
linkedin.article.get Get an article from its URL: the full text, author, publish date, word count and hashtags. 1 credit
linkedin.newsletter.get Get a newsletter from its URL: title, description, publisher and its editions with links. 1 credit
linkedin.post.transcript.get Get the captions of a video post as text with timings, in the language you choose. 1 credit
linkedin.company.life.get Get a company's Life page: the sections, text and photos it shows to candidates. 1 credit
linkedin.showcase.get Get a showcase page, such as Microsoft Azure, from its URL: name, tagline, followers, industry, size and related pages. 1 credit
linkedin.company.search Turn a company name into LinkedIn company IDs, so you can pass the right one to the jobs and posts endpoints. 1 credit
linkedin.learning.course.get Get a LinkedIn Learning course from its URL: title, level, rating, duration, enrolments, instructors and the full syllabus. 1 credit

What to know

  • Public data only Every call reads what LinkedIn shows to any visitor. A field LinkedIn does not show publicly comes back empty, never guessed.
  • Search results are summaries Job search returns the title, company, place and date of each job. Pass a job's ID to the Job API for the full description.
  • The latest posts Company posts are the recent ones LinkedIn shows publicly, newest first, rather than the full history.
  • Next pages List endpoints return next_start or next_cursor. Send it back with the same filters to get the next page.
  • Profiles show what people share Some people limit what visitors see. You get what is public; a profile that is not public answers not found.
  • Counts as LinkedIn shows them Followers, employees and applicants are LinkedIn's own numbers at the moment of the call.

Something missing or unclear? Ask the team that builds the LinkedIn endpoints.