Is there a LinkedIn Jobs API?

Short version: yes, but you almost certainly can’t use it. “LinkedIn Jobs API” is attached to four different things - one is gated, one is write-only, two are scrapers in a terms-of-service gray zone. This guide breaks down each and shows what to use instead.

Guide·Updated May 2026·13 min read

On this page

  1. The short answer
  2. Four things called 'LinkedIn Jobs API'
  3. The official Talent API (gated)
  4. The Job Posting API (write-only)
  5. Third-party scrapers
  6. Open-source scrapers
  7. The scraping reality check
  8. Go upstream instead
  9. Decision guide
  10. FAQ

The short answer

If you are searching for a LinkedIn Jobs API, you are almost certainly trying to do one of two things: read LinkedIn job postings at scale (for sales triggers, sourcing, competitive intelligence, labor-market analytics), or programmatically publish jobs to LinkedIn from your ATS or career site. Both have official paths and both are gated.

The LinkedIn Talent API does include a Jobs surface, but it is a partnership-only program reserved for major ATSs and enterprise customers. There is no self-serve developer signup. The separate Job Posting API is also partnership-gated and only flows in one direction - it lets you post jobs to LinkedIn, not read jobs from it. For most teams, neither official surface is functionally available.

The third-party “LinkedIn Jobs API” products you will find on Apify, Bright Data, Scrapingdog, RapidAPI and similar marketplaces are scrapers. They work, they are inexpensive, and they put you in a terms-of-service gray zone with an ongoing maintenance burden as LinkedIn rotates selectors and rate-limits crawlers.

For most production workflows, the right path is to read postings from the sources LinkedIn itself aggregates from - ATSs and job boards - rather than from LinkedIn’s downstream copy. That avoids the scraping question entirely and tends to give you fresher data with more fields.

Four things called 'LinkedIn Jobs API'

The phrase gets attached to at least four unrelated things. Most confused answers online are someone addressing one of them while the reader meant another.

NameWhat it actually isStatus
LinkedIn Talent API (Jobs)Read access to LinkedIn job-postings surfaceLive, partnership-gated
LinkedIn Job Posting APIWrite-only ingestion - publish jobs to LinkedIn from your ATSLive, partnership-gated
Third-party scrapersApify, Bright Data, Scrapingdog, RapidAPI listings - scrape the LinkedIn jobs UILive, unofficial
Open-source scrapersjoeyism/linkedin_scraper and similar GitHub projectsLive, unofficial

None of these gives you a self-serve, officially supported read of LinkedIn jobs at scale. That product does not exist. The sections below take each one in turn.

The official Talent API (gated)

LinkedIn’s developer site lists a Talent product family that covers Talent Insights, Talent Hub, and Recruiter integrations. Inside it there is a Jobs surface used by approved partners to sync job postings to and from LinkedIn. This is the closest thing to an “official LinkedIn Jobs API” that exists.

Access is restricted. The Talent integrations are partner programs - you go through a vetting process, sign a partnership agreement, and only specific use cases qualify. ATSs (Greenhouse, Workday, iCIMS and similar) typically have access because they need it to sync requisitions; standalone product companies and individual developers generally do not qualify.

If your company is a large ATS, a Recruiter-integrated product, or an enterprise with a Talent Hub deployment, you may be able to apply. If you are building a sourcing tool, a sales-intelligence product, or a hiring-analytics dashboard as a startup or mid-market vendor, the application process is a closed door. The realistic answer is that the official Talent API is not an available option.

The Job Posting API (write-only)

Separately, LinkedIn maintains a Job Posting API used by ATSs and job boards to push jobs to LinkedIn for indexing. This is what makes “LinkedIn” appear as a destination when your employer publishes a role from Greenhouse or Workday.

It is a one-way surface: data flows from the partner system into LinkedIn. There is no read endpoint. You cannot use this API to fetch LinkedIn job postings, and it is also gated behind the same partnership-program model as the Talent API.

Documentation lives on Microsoft Learn under linkedin/talent/job-postings/api/. It is useful to know exists so you don’t go looking for a read endpoint in it - there isn’t one.

Third-party scrapers

Search the App Store of any of the scraping marketplaces - Apify, Bright Data, Scrapingdog, RapidAPI - and you will find products marketed as “LinkedIn Jobs API” or “LinkedIn Job Search API”. They are real products, they work, and they are inexpensive.

They all work the same way underneath: the provider operates a fleet of headless browsers or HTTP clients that fetch LinkedIn job-listing pages, parse the HTML, and return structured JSON. Some use authenticated LinkedIn sessions (riskier), some don’t. The output looks like an API; the substrate is scraping.

The tradeoffs are predictable. The data is real LinkedIn data. The coverage matches what is visible on LinkedIn publicly. The cost is low per request. The downsides are also predictable: LinkedIn periodically rotates HTML selectors and blocks crawler IPs, so workflows break unpredictably. The provider absorbs most of that maintenance burden, but the downtime windows still land on you. And the underlying terms-of-service conflict does not go away because the data arrives through a middleman.

Open-source scrapers

The other category is open-source projects on GitHub. joeyism/linkedin_scraper is the most-starred; there are dozens of similar tools in Python, Node, and Go. They are fine for casual research and one-off data pulls.

For production they have the same problems as the commercial scrapers, with one extra: you are now also the maintainer. When LinkedIn changes a selector, your code breaks until you fix it. There is no SLA, no upstream provider to file a ticket with, no shared anti-block infrastructure. If your workflow has revenue or pipeline tied to it, an open-source scraper is the wrong substrate.

The scraping reality check

Whether you go third-party or open-source, scraping LinkedIn puts you in a clear ToS conflict. The 2019 hiQ Labs v. LinkedIn ruling created some legal defensibility for scraping publicly available LinkedIn data in the United States, but three things to remember.

First, ToS violations are a separate issue from criminal computer-misuse law. The hiQ ruling addressed the latter, not the former. LinkedIn can still pursue ToS enforcement, including blocking, civil action, and reputational risk for your company.

Second, LinkedIn continues to invest heavily in anti-scraping infrastructure - rate limits, behavioral fingerprinting, challenge flows. The arms race is ongoing, and the scrapers lose round-trips routinely. Production workflows built on scrapers experience real downtime.

Third, jurisdictional differences matter. The hiQ ruling doesn’t apply outside the US, and several EU and Asian courts have ruled more restrictively on similar fact patterns. Cross-border product teams have to think about this.

None of this is legal advice. The summary version: scraping LinkedIn is a defensible-but-contested practice that creates ongoing operational and legal exposure. For research and prototypes it’s often fine. For revenue-bearing workflows it’s a poor foundation.

Go upstream instead

Here is the move most teams miss. LinkedIn job postings are rarely native to LinkedIn. They originate in employer ATSs - Greenhouse, Lever, Ashby, Workday, SmartRecruiters, iCIMS - or on job boards like Indeed and ZipRecruiter. LinkedIn aggregates them into its own interface, sometimes via the Job Posting API described above, sometimes via crawls.

Reading directly from those upstream sources gives you the same postings, with cleaner schemas, more fields, fresher timestamps, and no ToS conflict. The data is published in structured form by the employer or the ATS itself; you are reading an intentionally public surface.

The catch is that there are 30+ ATSs and job boards worth covering, each with its own schema, auth, pagination, and rate limits. Building and maintaining the per-source crawlers yourself is real engineering. A unified jobs API like JobsPipe does that work behind one normalized schema with real-time webhooks on new postings.

You will lose a small slice of LinkedIn-only postings - mostly very small employer roles and some “easy apply” listings that never had an upstream source. For the majority of jobs that matter to a B2B workflow (enterprise hiring, growth-stage startup hiring, tech roles, sales roles), upstream coverage captures the same dataset you would get from scraping LinkedIn, without the breakage.

Decision guide

What you’re buildingBest path
Sales triggers / hiring-signal intentUpstream jobs API (JobsPipe). LinkedIn-specific coverage isn’t needed; ATS upstream gives same signal earlier.
Job board / aggregatorUpstream jobs API. Scraping LinkedIn for supply is a breakable foundation.
ATS integration (publishing to LinkedIn)Apply for LinkedIn Job Posting API partnership. Required path for publishing.
Recruiter / sourcing toolUpstream jobs API + a separate person-enrichment API. Scraping LinkedIn profiles is a separate (worse) problem.
One-off research projectOpen-source scraper or a marketplace scraper. Low stakes, accept the maintenance reality.
Need LinkedIn-only data specificallyScraping is the only path. Pick a managed provider (Bright Data, Apify) over rolling your own. Plan for downtime.

FAQ

Is there an official LinkedIn Jobs API?+

Yes, but you almost certainly can't use it. The LinkedIn Talent API includes a Jobs surface, but it is gated behind a partnership program reserved for ATSs, large recruiting platforms, and a handful of enterprise customers. There is no self-serve developer signup that grants access to LinkedIn job-postings data. For most teams, the official API is functionally not an option.

What is the LinkedIn Job Posting API then?+

It's a different surface that goes the opposite direction. The Job Posting API lets approved partners (ATSs, job boards) send LinkedIn the jobs they want indexed - it's a write-only ingestion path. You can use it to publish a job to LinkedIn; you cannot use it to read jobs from LinkedIn. It's also partnership-gated.

Are the 'LinkedIn Jobs API' products on Apify, Bright Data, RapidAPI legitimate?+

They exist and they work, but they are not official. They are scrapers - they fetch LinkedIn pages, parse them, and return structured data. LinkedIn's terms of service prohibit scraping. They periodically rotate selectors, block IPs, and litigate against scraping operations. A production workflow built on a LinkedIn scraper is one anti-bot update away from breaking, and there's a non-trivial legal posture to evaluate.

Is it legal to scrape LinkedIn?+

It's a contested area and depends on jurisdiction. The hiQ Labs v. LinkedIn case made some scraping of public LinkedIn data legally defensible in the United States, but LinkedIn continues to take action against scrapers it identifies. Even where the scraping itself is defensible, it remains a clear ToS violation, and ToS enforcement and computer-misuse laws can apply separately. None of this is legal advice; ask counsel about your specific situation.

What about open-source LinkedIn scrapers on GitHub?+

Many exist - joeyism/linkedin_scraper is the best-known, and there are dozens of similar projects. They work for casual research but have all the same problems as commercial scrapers: ToS conflict, ongoing maintenance burden, IP-blocking risk, and zero SLA. They are fine for one-off data exploration. They are wrong for any workflow you'd commit revenue or pipeline to.

Why is LinkedIn so restrictive about its jobs data?+

Jobs are LinkedIn's core revenue product. Paid job postings, Recruiter seats, and Talent Insights all depend on LinkedIn being the canonical destination for both candidates and employers. Opening a general-purpose Jobs API would erode that position. The restriction is product strategy, not technical.

How can I get LinkedIn-quality job-postings data legitimately?+

Go upstream. Most LinkedIn job postings originate elsewhere - inside an employer's ATS (Greenhouse, Lever, Ashby, Workday) or on a job board (Indeed, ZipRecruiter, Glassdoor). LinkedIn aggregates them. Reading from those upstream sources directly gives you the same postings, cleaner schema, no scraping risk, and source attribution. A unified jobs API like JobsPipe covers 30+ of those sources behind one schema.

Will I get LinkedIn-only postings if I read from upstream sources?+

Most postings, no. A meaningful slice of LinkedIn jobs (especially smaller-employer and 'easy apply' postings) live only on LinkedIn. If your use case absolutely requires those, scraping is the only path and you'll need to manage the maintenance burden. For most enterprise hiring and most large-employer job data, upstream ATS reading captures the overwhelming majority of what shows up on LinkedIn anyway.

Read LinkedIn-grade jobs data from 30+ upstream sources, no scraping. Free tier, no credit card.

Get a free API key

Related