LinkedIn Jobs Scraper avatar

LinkedIn Jobs Scraper

Pricing

Pay per usage

Go to Apify Store
LinkedIn Jobs Scraper

LinkedIn Jobs Scraper

Scrape LinkedIn job postings as clean JSON — search jobs by keyword, location, date posted, experience, job type, workplace, salary, company and industry, plus full job detail, company profiles, jobs-by-company and similar jobs. No LinkedIn login needed. Job postings only, no personal data.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

ReefAPI

ReefAPI

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

LinkedIn Jobs Scraper — Search Job Postings as JSON (No Login)

📮 Need help, hit a problem, want a new feature, or a field that's missing from the output? Email support@reefapi.com or open an issue on the Issues tab of this Actor — we reply fast and take feature requests seriously.

Scrape LinkedIn job postings as clean, structured JSON. Search jobs by keyword, location, date posted, experience level, job type, workplace (remote / hybrid / on-site), salary, company and industry — then optionally pull the full job description, the employer's company profile, all jobs at a company, or similar jobs. No LinkedIn login, no cookies, no account — just send a query and get the data. Job postings only — no personal data (recruiter / poster info is dropped).

What is the LinkedIn Jobs Scraper?

The LinkedIn Jobs Scraper is a LinkedIn jobs data API that turns LinkedIn's public job search into a downloadable dataset. Instead of clicking through pages or fighting login walls, you send a job title and location and get back every matching posting as flat JSON, CSV or Excel — with the company, location, workplace type, posting date, salary band and a direct apply URL. It's the fastest way to scrape LinkedIn jobs for job boards, market/salary research, recruiting pipelines and hiring analytics. It reads only public job-posting data and never touches personal LinkedIn profiles.

What can this LinkedIn Jobs Scraper do?

  • 🔎 Search jobs — by keyword + location, with filters for date posted, experience, job type, workplace, salary, company and industry.
  • 📄 Job detail — the full posting for a job id: description, employment type, seniority, job function, applicant count.
  • 🏢 Company profile — an employer's industry, HQ, size, website, specialties and description.
  • 🏢 Jobs by company — every open posting at a given company.
  • 📍 Location search — turn free-text into LinkedIn geo IDs for precise targeting.
  • 🔁 Similar jobs — related postings for a given job.

What data can I extract?

jobs/search returns one record per posting. Key fields (from real output):

FieldWhat it is
job_idLinkedIn job id (use it for Job detail / Similar jobs)
titleJob title
companyEmployer object — name, url, slug, logo
locationJob location (city, region)
workplace_typeOn-site / Remote / Hybrid
posted_date / posted_relativeAbsolute date + "3 weeks ago"
salarySalary / pay band when LinkedIn shows it
employment_typeFull-time / Contract / … (with include_detail)
seniority_levelEntry / Mid-Senior / … (with include_detail)
description_textFull job description (with include_detail)
job_urlDirect link to the posting

Field availability varies — not every posting lists a salary, workplace type or seniority, and LinkedIn can change its layout. Set include_detail: true to fetch description / employment type / seniority per job.

How do I scrape LinkedIn jobs?

  1. Open the Actor and go to the Input tab.
  2. Keep Action = Search jobs (the default).
  3. Enter Keywords (e.g. python developer) and a Location, then add any filters (date posted, experience, job type, workplace, min salary, company).
  4. Set Max results, click Start, and download the jobs as JSON, CSV or Excel from the Dataset tab.

Input

{
"action": "jobs/search",
"keywords": "data engineer",
"location": "United States",
"workplace": "remote",
"date_posted": "week",
"salary_min": 120000,
"max_results": 100
}
  • keywords (required for search) · location · max_results (1–1000).
  • Filters: date_posted, experience, job_type, workplace, salary_min, company.
  • job_id — for Job detail / Similar jobs. company — for Jobs by company / Company profile.
  • params — advanced JSON: industry, job_function, geoId, include_detail, include_company, cursor, page.

Output (jobs/search — one item per job)

{
"job_id": "4425881907",
"title": "Data Engineer",
"company": {
"name": "MegazoneCloud US",
"url": "https://www.linkedin.com/company/megazonecloud-us",
"slug": "megazonecloud-us",
"logo": "https://media.licdn.com/dms/image/.../megazonecloud_us_logo"
},
"location": "Rochester, NY",
"workplace_type": "On-site",
"posted_date": "2026-06-09",
"posted_relative": "3 weeks ago",
"salary": null,
"job_url": "https://www.linkedin.com/jobs/view/data-engineer-at-megazonecloud-us-4425881907"
}

With include_detail: true, each job also carries description_text, employment_type, seniority_level and job_function.

Use cases

  • Job boards & aggregators — feed fresh LinkedIn postings into your own listings.
  • Salary & market research — analyze demand, pay bands and skills by role and region.
  • Recruiting & sourcing — track open roles at target companies and competitors.
  • Hiring analytics — measure posting volume, remote share and seniority mix over time.
  • Lead generation — find companies actively hiring in a niche.

FAQ

Is there an official LinkedIn jobs API? LinkedIn's official APIs are partner-gated and don't expose open job search. This Actor reads LinkedIn's public job postings as structured JSON — no partnership or login required.

Do I need a LinkedIn account or cookie? No. It's fully cookieless — you don't provide any login, cookie or account. Just send your query.

How much does it cost? Billed on Apify's pay-per-result model, benchmarked to be competitive with other LinkedIn jobs scrapers. See the Pricing section on this Actor's page for the current rate.

Can I integrate it? Yes — run it from the Apify API or the Python / Node.js clients, and connect the output to Make, Zapier, n8n, Google Sheets, webhooks or your ATS via Apify integrations. Great for scheduled daily job pulls.

Is it legal to scrape LinkedIn jobs? This Actor collects only public job-posting data (no login, no personal profiles) and drops recruiter / poster personal data. Public job listings are business information; you're responsible for how you use the data. This is not legal advice.


Unofficial — not affiliated with LinkedIn. Public job-posting data only; no personal profiles.