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.
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.
| Endpoint | What it returns | Price |
|---|---|---|
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.