LinkedIn Jobs Scraper
Pricing
from $2.10 / 1,000 jobs
LinkedIn Jobs Scraper
Scrape LinkedIn job listings worldwide without login: title, company, location, seniority, job function, industries, applicants, salary when posted, full description, apply link and recruiter emails from the posting.
Pricing
from $2.10 / 1,000 jobs
Rating
0.0
(0)
Developer
Matvey
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
3
Monthly active users
10 hours ago
Last modified
Categories
Share
LinkedIn Jobs Scraper turns any LinkedIn job search into a clean table β without login, cookies or a LinkedIn account. Every row has the title, company, location, seniority, job function, industries, number of applicants, salary when the employer posts it, the full description, and recruiter emails and phones found in the posting. Worldwide, by any location LinkedIn understands.
Type job titles and a location and click Start. Export as JSON, CSV or Excel, run it on a schedule for fresh postings, or call it from the API and AI agents.
What is LinkedIn Jobs Scraper?
It is a LinkedIn jobs scraper and LinkedIn jobs API for recruiters, job boards, lead generation, labour-market research and AI agents. LinkedIn has no public job-search API; this Actor reads LinkedIn's public guest job pages β the ones anyone can open without signing in β so no account is ever at risk.
- No login, no cookies: nothing to connect, nothing to get banned.
- Full descriptions and LinkedIn's own fields:
seniority,jobFunction,industries,applicants,benefits. - Filters at the source: posted within, remote / hybrid / on-site filter, job type, experience level, radius, sort by date.
- Contacts: emails and phones from the posting text; optional look-up of general contacts on the company website.
What data does it return?
| Field | Example |
|---|---|
id, url | 4466180813 Β· https://de.linkedin.com/jobs/view/senior-data-engineer-at-trust-in-soda-4466180813 |
title, company, companyUrl, companyLogo | Senior Data Engineer Β· Trust In SODA Β· https://uk.linkedin.com/company/trust-in-soda Β· β¦ |
location, queryLocation | Berlin, Germany Β· Berlin, Germany |
seniority, jobFunction, industries | Mid-Senior level Β· Engineering Β· Software Development |
applicants, applicantsText | 189 Β· "189 applicants" |
isRemote, employmentType, jobTypes | false Β· fulltime Β· ["fulltime"] |
salaryMin, salaryMax, salaryCurrency, salaryPeriod, salaryText | 85000 Β· 110000 Β· EUR Β· year (when the employer posts pay) |
postedAt, postedText, description, descriptionHtml | 2026-09-15T00:00:00.000Z Β· "1 week ago" Β· full text Β· HTML |
emails, phones | from the posting text, when present |
How much does it cost?
Pay per job row; error rows are free.
| Row | Price |
|---|---|
| Job | $0.003 β 1,000 LinkedIn jobs for $3 |
| Job that came with an email address | +$0.002 |
No fee per run, per page or for proxies. Larger monthly plans get 10β30 % off.
How to scrape LinkedIn jobs
- Enter Job titles or keywords (one per line) and a Location (city, region, country or "Worldwide").
- Pick filters: posted within, workplace, job types, experience level, radius, sort.
- Keep Full descriptions on if you need the job text (one extra request per job).
- Click Start; export the dataset or read it through the API.
β¬οΈ Input
{"keywords": ["data engineer", "product manager"],"location": "Berlin, Germany","maxJobsPerQuery": 200,"datePosted": "week","experience": ["mid"],"includeDescription": true}
Remote jobs worldwide, newest first:
{ "keywords": ["react developer"], "location": "Worldwide", "remote": "remote", "sortBy": "date", "datePosted": "day" }
β¬οΈ Output
{"type": "job","source": "linkedin","id": "4466180813","title": "Senior Data Engineer","company": "Trust In SODA","location": "Berlin, Germany","seniority": "Mid-Senior level","jobFunction": "Engineering","industries": "Software Development","employmentType": "fulltime","applicants": 189,"salaryMin": 85000,"salaryMax": 110000,"salaryCurrency": "EUR","salaryPeriod": "year","postedAt": "2026-09-15T00:00:00.000Z","url": "https://de.linkedin.com/jobs/view/senior-data-engineer-at-trust-in-soda-4466180813","description": "Senior Data Engineer - E-Commerce Scale-Up β¦"}
A search that cannot be read arrives as a type: "error" row with the reason, never as a silently empty run.
Use cases
- Recruiting and sourcing: who is hiring for a role, where, how many applicants already.
- Job boards and alerts: fresh LinkedIn postings on a schedule; dedupe on
id. - Lead generation: companies hiring for a function are buying tools for it β export
companyand contacts. - Market research: seniority, functions and industries across thousands of postings.
- AI agents: typed rows an agent can filter.
Integrations
Run it from the Apify API, a schedule or a webhook, and push results to Google Sheets, Airtable, Slack or a CRM through n8n, Make or Zapier. The Apify MCP server exposes it to Claude, ChatGPT and other agents.
β FAQ
Do I need a LinkedIn account or cookies?
No. Only LinkedIn's public guest job pages are read.
How many jobs can I get?
Up to 1,000 per search β the same ceiling LinkedIn shows to any visitor. Split big searches by location or keyword.
I also need Indeed and company career sites.
Use Jobs API β Indeed, LinkedIn and Greenhouse / Lever / Ashby / Workable boards in one schema β or Indeed Jobs Scraper.
Is this legal?
It reads public job postings without logging in and returns factual listing data and public business contacts. Respect LinkedIn's terms and local law for outreach; this is not legal advice.
You might also like
- Jobs API β Indeed, LinkedIn and career sites in one table.
- Indeed Jobs Scraper β Indeed jobs from 60+ countries.
- Website Contacts API β emails and phones from any company website.