How to Use LinkedIn API?
How to use LinkedIn API: create an app, pick a product, run OAuth 2.0 and call the REST endpoints. Job data stays partner-only; here is what to do.
Dvir Atias
Founder, JobsPipe
How to use LinkedIn API in four moves: create an app in the Developer Portal, request a product, complete the OAuth 2.0 flow, then call the REST endpoints with the scopes that product grants. The catch for jobs data is that there is no public job search API, and the Talent Solutions endpoints require a partner agreement.
How to get access to LinkedIn API, step by step
- Create an app. Sign in at developer.linkedin.com, create an app and associate it with a LinkedIn Company Page you administer. LinkedIn verifies the page association before any product is granted. Note the client ID and secret from the Auth tab.
- Pick a product. Access is granted per product, not per app. Sign In with LinkedIn using OpenID Connect and Share on LinkedIn are self-serve. The Marketing API and the Community Management API need an application and a review. The Talent Solutions programmes (Job Posting, Recruiter System Connect, Apply Connect) are partner-only and aimed at ATS vendors and job distributors.
- Run the OAuth 2.0 flow. Send the member to the authorization URL with your client ID, redirect URI and scopes such as
openid,profile,emailorw_member_social. Exchange the returned code for an access token. Tokens are member-scoped and expire, typically after about two months, so plan for re-authorization. - Call the endpoints. Requests go to
api.linkedin.comwith the bearer token; versioned APIs also require aLinkedIn-Versionheader in year-month form. Rate limits are set per application and per member per day, and the developer portal shows your usage against them. - Survive review. Product applications ask for the use case, screenshots and sometimes a demo. Reviews take days to weeks; partner programmes take months and can be declined without appeal. Build against the self-serve products first.
- Know what is not there. No product returns LinkedIn’s job index. The Job Posting API pushes jobs in, and the Recruiter APIs sync candidate data for licensed Recruiter seats. The same applies to profiles: beyond the signed-in member’s own name, email and picture, profile data is not available to self-serve apps. If your goal is reading job postings, the official API will not get you there.
The partner programmes are described on the LinkedIn source page; the short version is in does LinkedIn have an API.
Where JobsPipe fits
JobsPipe is a jobs data API that collects live postings from LinkedIn, Indeed, Y Combinator, Naukri, Workday, Greenhouse, Workable, SmartRecruiters, Ashby, Lever and Paylocity, returns them as one schema with closure tracking and a ghost score, and includes a free tier of 1,000 jobs a month. LinkedIn’s public postings, the ones any signed-out visitor can see, are collected and normalized into the same record as the ATS boards, with discovered_at, status and ghost_score on every row. No partner contract:
curl -X POST https://api.jobspipe.dev/v1/jobs/search \
-H "Authorization: Bearer $JOBSPIPE_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "source_or": ["linkedin"], "job_title_or": ["account executive"], "job_country_code_or": ["US"], "posted_at_max_age_days": 7, "limit": 25 }'Each row carries date_posted as LinkedIn states it and discovered_at from the first crawl sighting, so re-dated listings are visible. Field coverage and examples are on the LinkedIn jobs API page.
Read LinkedIn postings without a partner agreement - free tier included.
Get a free API keyFrequently Asked Questions
How to get access to LinkedIn API?
Create an app in the LinkedIn Developer Portal, link it to a Company Page you administer, then request a product from the Products tab. Sign In with LinkedIn and Share on LinkedIn are granted on request; the Marketing API needs a review; the Talent Solutions job and recruiter APIs need a partner agreement.
Does LinkedIn offer an API?
Yes, several. Sign In with LinkedIn using OpenID Connect, Share on LinkedIn, the Marketing API, the Community Management API and the partner-only Talent Solutions APIs. All use OAuth 2.0 and a bearer token against api.linkedin.com. None of them returns LinkedIn's job search index to a developer.
Is there a LinkedIn jobs API for reading postings?
No. The public Jobs API was shut down years ago. Job Posting pushes jobs into LinkedIn, and the Recruiter APIs sync candidate data for licensed seats. To read LinkedIn postings, JobsPipe collects the public listings and returns them with source_or set to linkedin, including dates, status and a ghost score.

