LinkedIn Jobs Scraper avatar

LinkedIn Jobs Scraper

Pricing

from $2.10 / 1,000 jobs

Go to Apify Store
LinkedIn Jobs Scraper

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

Matvey

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

3

Monthly active users

10 hours ago

Last modified

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?

FieldExample
id, url4466180813 Β· https://de.linkedin.com/jobs/view/senior-data-engineer-at-trust-in-soda-4466180813
title, company, companyUrl, companyLogoSenior Data Engineer Β· Trust In SODA Β· https://uk.linkedin.com/company/trust-in-soda Β· …
location, queryLocationBerlin, Germany Β· Berlin, Germany
seniority, jobFunction, industriesMid-Senior level Β· Engineering Β· Software Development
applicants, applicantsText189 Β· "189 applicants"
isRemote, employmentType, jobTypesfalse Β· fulltime Β· ["fulltime"]
salaryMin, salaryMax, salaryCurrency, salaryPeriod, salaryText85000 Β· 110000 Β· EUR Β· year (when the employer posts pay)
postedAt, postedText, description, descriptionHtml2026-09-15T00:00:00.000Z Β· "1 week ago" Β· full text Β· HTML
emails, phonesfrom the posting text, when present

How much does it cost?

Pay per job row; error rows are free.

RowPrice
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

  1. Enter Job titles or keywords (one per line) and a Location (city, region, country or "Worldwide").
  2. Pick filters: posted within, workplace, job types, experience level, radius, sort.
  3. Keep Full descriptions on if you need the job text (one extra request per job).
  4. 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 company and 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.

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