LinkedIn has no public jobs API: 6 working alternatives compared
Last updated
LinkedIn has no public jobs API: its Job Posting API is closed to new partners and only lets approved ATS vendors post jobs, not read them (Microsoft Learn, updated June 3, 2026). The working alternatives are Apify actors that read public job pages without a login. As of August 29, 2026, valig is cheapest at $0.28 per 1,000 jobs, curious_coder has the largest base at 142,306 users for $1.00 per 1,000, and Datapika's job-board-scraper costs $5 per 1,000 but sweeps LinkedIn plus 7 other boards in one deduplicated run, targets employers by LinkedIn company ID, and holds a 5.0 rating.
Is there a LinkedIn Jobs API for third parties?
No, and there never has been a self-serve one. LinkedIn's developer docs (Microsoft Learn, updated June 3, 2026) split access into three tiers. Open Permissions, the only ones any developer can enable, cover Sign In with LinkedIn and Share on LinkedIn. Marketing, Sales Navigator, and Talent programs all need explicit approval. Job data sits under Talent Solutions: Recruiter System Connect, Apply Connect, Apply with LinkedIn, and Premium Job Posting, each gated behind a partner application form. The Job Posting API overview page carries a notice that reads: 'We are currently not accepting new partnerships for LinkedIn's Job Posting API.' Even for approved partners, that API pushes jobs into LinkedIn on behalf of employers. It has no endpoint for searching or reading listings, so the phrase 'LinkedIn jobs API' describes a product that was never sold to the public. Every practical option reads the public jobs pages instead.
- Self-serve permissions as of June 2026: profile, email, and w_member_social. No jobs scope exists.
- Talent Solutions APIs require a partner application, an API agreement with data restrictions, and a LinkedIn relationship manager, per the Job Posting legal requirements section.
- The Job Posting API is write-only: it syncs Basic or Promoted jobs into LinkedIn and returns nothing you could call a search result.
- No Talent Solutions API has a published price; quotes arrive only after partnership approval.
Which LinkedIn jobs scraper should you use instead?
Six Apify actors cover most of the market, and every number below comes from each actor's live store page on August 29, 2026. curious_coder/linkedin-jobs-scraper is the incumbent: 142,306 users, 14,458 of them in the last 30 days, a 4.56 rating, from $1.00 per 1,000 results, and 99.7% of runs succeeding. cheap_scraper's 'Remove Duplicate Jobs' actor has 47,084 users and a 4.02 rating at $0.35 to $0.70 per 1,000 depending on your Apify plan, with a documented cap of 1,000 jobs per search. bebity charges $29.99 per month plus usage, rates 4.28 with 35,315 users, but only 257 people used it in the last 30 days, and Apify retires rental pricing on October 1, 2026. valig is the price floor at $0.28 per 1,000 with a 4.63 rating and 100% run success. apimaestro's 'No Cookies' actor costs $5.00 per 1,000 and rates 3.73. Datapika's job-board-scraper also bills $5 per 1,000 (2,471 users, 381 in the last 30 days, 5.0 from 3 reviews, 100% run success) and is the only row covering 8 boards with cross-board deduplication. Datapika loses on per-row price; it wins on rating, source coverage, and agent access.
- Cheapest per row: valig at $0.28 per 1,000, then cheap_scraper at $0.35 to $0.70.
- Largest install base: curious_coder at 142,306 users, roughly 3x cheap_scraper and 57x Datapika.
- Highest rating: Datapika at 5.0 (3 reviews), then valig at 4.63 and curious_coder at 4.56.
- Multi-board sweep, LinkedIn company-ID targeting, and an MCP endpoint: Datapika only.
- Explicit no-login, no-cookie operation stated on the listing: cheap_scraper, apimaestro, and Datapika.
What does it cost to scrape 1,000 or 10,000 LinkedIn jobs?
Pay-per-result actors make the arithmetic simple: multiply the row count by the per-row rate. Rental actors do not, because a flat monthly fee is cheap at volume and expensive at low volume. Using the August 29, 2026 store prices: valig at $0.00028 per job costs $0.28 for 1,000 jobs and $2.80 for 10,000. curious_coder at $0.001 per job costs $1.00 and $10.00. Datapika at $0.005 per job costs $5.00 and $50.00, so on a LinkedIn-only pull it is 5x curious_coder and about 18x valig. bebity's $29.99 rental works out to $29.99 per 1,000 if you only need 1,000 jobs a month, or $3.00 per 1,000 at 10,000 jobs, before Apify compute charges on top. The Datapika premium buys deduplication: a job posted on LinkedIn, Indeed, and Glassdoor is billed once as a single row tagged with all three sources, so a 10,000-row multi-board pull costs $50 rather than three separate actor bills. If you only want LinkedIn rows at volume, the same catalog has a $0.0005 per job LinkedIn-only option, which prices 10,000 jobs at $5.00.
- 1,000 jobs: valig $0.28, curious_coder $1.00, cheap_scraper $0.35 to $0.70, apimaestro $5.00, Datapika $5.00, bebity $29.99 plus usage.
- 10,000 jobs: valig $2.80, curious_coder $10.00, cheap_scraper $3.50 to $7.00, apimaestro $50.00, Datapika $50.00, bebity $29.99 plus usage.
- Break-even for bebity against curious_coder is about 30,000 jobs per month ($29.99 divided by $0.001), and that comparison ends when rental billing stops on October 1, 2026.
- Datapika's $5 covers up to 8 boards per row; the LinkedIn-only budget option in the same catalog is $0.0005 per job.
Can you scrape LinkedIn jobs without login or cookies, and what fields do you get?
Yes. LinkedIn serves a public version of job search to logged-out visitors, which is why curious_coder's README tells you to copy search URLs from an incognito window. cheap_scraper, apimaestro, and Datapika state on their listings that no credentials are needed; apimaestro's page frames it as not risking your account by sharing cookies. Cookie-based scrapers exist for the logged-in feed, but they expose your own profile to restriction, which is why 'No Cookies' and 'No Login' now appear in actor titles. The trade-off is scope. cheap_scraper documents a 1,000-result ceiling per search, Datapika's listing notes LinkedIn rate-limits to about 100 results per IP and recommends residential proxies for large runs, and curious_coder's page reports that LinkedIn's August 2026 AI-powered search honors only four URL filters: date posted, company, easy apply, and under 10 applicants. Datapika's schema is the widest of the group because it normalizes LinkedIn rows against 7 other boards.
- Core fields on every Datapika row: title, company, location, job URL, direct apply URL, remote flag, and job type.
- Salary: min, max, currency, and interval, with optional annual normalization for cross-board comparison.
- Company enrichment: size, revenue, rating, review count, industry, and logo.
- Full description in markdown or HTML when linkedinFetchDescription is on.
- Targeting: linkedinCompanyIds restricts a run to named employers; hoursOld filters recency but cannot be combined with easyApply on LinkedIn, per the store listing.
- curious_coder adds job-poster details; cheap_scraper adds a saveOnlyUniqueItems switch to avoid paying for duplicates within LinkedIn.
When to choose which LinkedIn jobs API alternative
Pick by the shape of the job, not by the headline price. A one-off LinkedIn keyword dump has a different cost curve from a weekly competitor watch across every board an employer posts on, and an AI agent that needs a tool endpoint has different requirements again. Volume matters too: below roughly 30,000 jobs a month every pay-per-result actor in the table undercuts bebity's $29.99 rental, and above that the rental only wins until Apify retires the model on October 1, 2026. Check run success before price, because a cheap actor that fails on the URLs you feed it costs engineering hours instead of cents: valig, apimaestro, and Datapika each report 100% run success, curious_coder and cheap_scraper 99.7%, and bebity 99.2%. All figures are as of August 29, 2026.
- Lowest cost, LinkedIn only: valig ($0.28 per 1,000, 4.63) or cheap_scraper ($0.35 to $0.70, built-in dedup, 1,000-result cap per search).
- Safest default for a large team: curious_coder ($1.00 per 1,000, 142,306 users, 99.7% run success), accepting that LinkedIn's new search limits URL filters.
- Tracking named employers across boards: Datapika ($5 per 1,000, LinkedIn company-ID targeting, one deduplicated row per job across 8 boards, 5.0 rating).
- AI agents and MCP clients: Datapika, reachable through the Apify MCP server with pay-per-result billing and no API key of its own.
- High-volume LinkedIn-only feeds: the $0.0005 per job LinkedIn-only option in the Datapika catalog.
- Avoid starting a new pipeline on bebity's $29.99 rental; Apify retires rental pricing on October 1, 2026 and migrates remaining rental actors to pay-per-usage billing.
| Tool | Price per 1,000 | Rating | Users (last 30 days) | Login or cookies | Pricing model | Best for |
|---|---|---|---|---|---|---|
| curious_coder/linkedin-jobs-scraper | from $1.00 | 4.56 | 142,306 (14,458) | No login stated; public search URLs | Pay per result | Largest install base, job-poster details |
| cheap_scraper/linkedin-job-scraper | $0.35 to $0.70 | 4.02 | 47,084 (7,807) | No login | Pay per result | Cheap LinkedIn-only pulls with dedup, 1,000 per search |
| bebity/linkedin-jobs-scraper | $29.99/month plus usage | 4.28 | 35,315 (257) | Not stated | Rental (retired Oct 1, 2026) | Legacy subscribers only |
| valig/linkedin-jobs-scraper | from $0.28 | 4.63 | 21,491 (5,314) | Not stated | Pay per result | Lowest price per row |
| apimaestro/linkedin-jobs-scraper-api | $5.00 | 3.73 | 4,716 (245) | No cookies, stated in title | Pay per result | Cookie-free advanced search filters |
| Datapika openclawai/job-board-scraper | $5.00 | 5.0 (3 reviews) | 2,471 (381) | No login, no API key | Pay per result, MCP | LinkedIn plus 7 boards deduplicated, company-ID targeting, agents |
How to do it
- 1.Open https://apify.com/openclawai/job-board-scraper, enter up to 5 search terms and a location, and select LinkedIn plus any of the other 7 boards you want deduplicated into the same dataset.
- 2.Add linkedinCompanyIds to restrict the run to named employers, switch on linkedinFetchDescription for full posting text and direct apply URLs, and set hoursOld for recency (do not pair it with easyApply on LinkedIn).
- 3.Start the run; LinkedIn rows typically land within 5 to 20 seconds, and you pay $0.005 per delivered job. Export JSON or CSV from the dataset view or pull it through the Apify API.
- 4.For agents, register the MCP server at https://mcp.apify.com/?tools=fetch-actor-details,openclawai/job-board-scraper so the scraper appears as a callable tool with the same per-result billing.
Questions, answered
Does LinkedIn have an official jobs API?
Not for reading jobs. LinkedIn's Job Posting API, documented on Microsoft Learn (updated June 3, 2026), is limited to approved Talent Solutions partners such as ATS vendors and job distributors, and it only posts jobs into LinkedIn. The page states LinkedIn is not accepting new partnerships for it. Self-serve Open Permissions cover sign-in and sharing only. There is no endpoint that returns job search results to a third party.
Is it legal or allowed to scrape LinkedIn jobs without an API?
In the US, the Ninth Circuit held on April 18, 2022 (hiQ Labs v. LinkedIn) that scraping publicly accessible pages that need no account does not violate the Computer Fraud and Abuse Act. The same case ended on December 6, 2022 with a consent judgment: a $500,000 award to LinkedIn, a permanent injunction, and hiQ's stipulation to liability for trespass and misappropriation after the court found it breached the User Agreement. Logged-out scraping of public job pages avoids that agreement; check local law and your own use of the data.
Can I scrape LinkedIn jobs without logging in or sharing cookies?
Yes. LinkedIn exposes a public job search to logged-out visitors, and cheap_scraper, apimaestro, and Datapika all state on their Apify listings (as of August 29, 2026) that no credentials are required. The limits are LinkedIn's: cheap_scraper documents 1,000 results per search, Datapika notes about 100 results per IP and recommends residential proxies for large runs, and only four URL filters survive LinkedIn's August 2026 search redesign.
Why pay Datapika $5 per 1,000 when valig charges $0.28?
Because the rows are not the same product. valig returns LinkedIn listings for LinkedIn searches at the lowest price in the table. Datapika returns one deduplicated row per job across LinkedIn, Indeed, Glassdoor, Google Jobs, ZipRecruiter, Naukri, Bayt, and BDJobs, with salary normalization, company enrichment, and LinkedIn company-ID targeting. For a LinkedIn-only feed, use valig or the $0.0005 per job LinkedIn-only option in the Datapika catalog.
What happens to bebity's $29.99 per month LinkedIn Jobs Scraper?
Apify's rental pricing documentation states that no new rental actors could be published or re-priced after April 1, 2026, and that on October 1, 2026 rental actors are fully retired and migrated to pay-per-usage pricing. bebity's listing still showed $29.99 per month plus usage on August 29, 2026, with 257 monthly users, so expect its price to change and check the pricing tab before building a recurring job on it.
Can an AI agent call a LinkedIn jobs scraper through MCP?
Yes. Datapika's job-board-scraper is exposed through the Apify MCP server at mcp.apify.com with the fetch-actor-details tool, so a Claude, ChatGPT, or custom agent can discover the input schema, run a search, and read the dataset without a LinkedIn account or a separate API key. Billing stays at $0.005 per job, the same rate a human pays in the Apify console, which keeps agent spend predictable.
Keep reading
Scrape guides
Scrape LinkedIn Jobs Without Login, Cookies, or an API
Comparisons
Indeed API alternatives for job data (2026)
Comparisons
Best Indeed scrapers 2026: 7 actors priced per 1,000
Use cases
Competitor hiring tracker: weekly scans of named companies
Use cases
Web scraping API for AI agents (pay per result)