LinkedIn Jobs Scraper — Job Pages, Salary & New Jobs Monitor avatar

LinkedIn Jobs Scraper — Job Pages, Salary & New Jobs Monitor

Pricing

from $1.00 / 1,000 jobs

Go to Apify Store
LinkedIn Jobs Scraper — Job Pages, Salary & New Jobs Monitor

LinkedIn Jobs Scraper — Job Pages, Salary & New Jobs Monitor

Scrape LinkedIn jobs by keyword and location or any job search link. Full job description, salary, seniority, applicants, Easy Apply flag, staffing-agency and AI-job flags, de-duplicated, daily new-jobs alerts and a list of hiring companies. No login or cookies.

Pricing

from $1.00 / 1,000 jobs

Rating

0.0

(0)

Developer

Salih Küçükkayış

Salih Küçükkayış

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Get LinkedIn jobs by keyword and location, or paste any LinkedIn job search link with your filters. Every job comes with the full job page: description, seniority level, employment type, job function, industry, number of applicants, salary when LinkedIn shows it and whether you apply on LinkedIn (Easy Apply) or on the company's own site. No login, no cookies, no LinkedIn account needed.

LinkedIn Jobs Scraper demo: input, run and results table from a real run

What the other LinkedIn job scrapers leave to you:

  • Staffing agencies flagged. Every job has staffingAgency: true/false (from LinkedIn's industry and the company name). One switch drops them, and dropped jobs are not charged.
  • De-duplicated. The same job found by several searches is returned once, with every search that found it.
  • New jobs only. Turn on Only new jobs since the last run, schedule the Actor daily, and get just the jobs you have not seen. Jobs seen before are not charged.
  • Hiring companies list. Switch Output to Companies: one row per company with jobs found, jobs posted in the last 7 and 30 days, AI jobs, remote jobs, seniority mix and sample titles. A ready-made list of who is hiring, for sales and recruiting.
  • AI jobs flagged. aiJob: true when the job builds with AI (AI/ML roles, or engineering roles that ask for LLM, RAG, OpenAI and similar).
  • Salary as numbers. salaryMin, salaryMax, salaryCurrency and salaryPeriod, not just text.

What you can use it for

  • Job alerts and job boards: fresh jobs for a niche, every day, without duplicates or agency reposts.
  • Recruiting: who is hiring for the roles you place, and where, with the agencies flagged.
  • Sales prospecting: companies hiring data engineers, nurses or salespeople right now are companies with a budget and a problem. Use the Companies output as a lead list.
  • Labour market research: salary ranges, seniority mix, remote share and applicant counts by role and location.
  • AI adoption tracking: which companies are hiring to build with AI.

Quick start

Press Start with the example input (data engineer jobs in the United Kingdom), or give your own:

{
"keywords": ["data engineer", "analytics engineer"],
"locations": ["London", "Remote"],
"postedWithin": "week",
"maxJobsPerSearch": 200,
"excludeStaffingAgencies": true
}

Or set up a search on linkedin.com/jobs with every filter you need, copy the link from the address bar and paste it into LinkedIn job search links:

{
"searchUrls": ["https://www.linkedin.com/jobs/search/?keywords=nurse&location=Texas&f_TPR=r86400&f_E=2"]
}

Output

One row per job (fields that LinkedIn does not show for a job are left out):

{
"id": "4012345678",
"title": "Data Engineer",
"company": "Acme Ltd",
"companyUrl": "https://uk.linkedin.com/company/acme-ltd",
"companySlug": "acme-ltd",
"location": "London, England, United Kingdom",
"postedAt": "2026-10-20",
"url": "https://www.linkedin.com/jobs/view/4012345678/",
"easyApply": false,
"seniorityLevel": "Mid-Senior level",
"employmentType": "Full-time",
"jobFunction": "Engineering and Information Technology",
"industries": "Software Development",
"applicants": 200,
"applicantsText": "Over 200 applicants",
"salaryText": "£55,000.00 - £70,000.00",
"salaryMin": 55000,
"salaryMax": 70000,
"salaryCurrency": "GBP",
"salaryPeriod": "year",
"remote": false,
"staffingAgency": false,
"aiJob": true,
"aiLevel": "stack",
"aiTerms": ["OpenAI", "LLM", "RAG"],
"description": "About us\nWe build data tools.\n- Python and SQL\n- Experience with LLMs, RAG and OpenAI APIs",
"search": "data engineer @ United Kingdom"
}

With Output: Companies, one row per hiring company:

{
"company": "Acme Ltd",
"companyUrl": "https://uk.linkedin.com/company/acme-ltd",
"jobsFound": 7,
"postedLast7Days": 3,
"postedLast30Days": 7,
"aiJobs": 2,
"remoteJobs": 1,
"staffingAgency": false,
"industries": "Software Development",
"seniority": {"Mid-Senior level": 4, "Entry level": 2, "Not given": 1},
"topLocations": {"London, England, United Kingdom": 6, "Remote": 1},
"sampleTitles": ["Data Engineer", "ML Engineer", "Analytics Engineer"]
}

Input

FieldWhat it does
Job keywordsOne search per line, as you would type it on LinkedIn.
LocationsCity, region or country. Every keyword is searched in every location. Empty: worldwide.
LinkedIn job search linksPaste links from linkedin.com/jobs; all their filters are kept.
Max jobs per searchUp to 1,000 (LinkedIn's own limit per search).
Posted withinAny time, past 24 hours, past week, past month.
Experience level, Job type, On-site / remoteLinkedIn's filters.
Open each job pageFull description and job details (on by default).
Drop staffing and recruiting agencies, Drop jobs whose title contains, Drop these companiesCleaning; dropped jobs are not charged.
OutputJobs, or Companies (hiring summary).
Only new jobs since the last run, Monitor nameJob alerts: only jobs not returned before.

Pricing

You pay per result: per job in the Jobs output, per company in the Companies output, plus a small fee per run. Duplicates, jobs dropped by your filters and jobs the monitor has already seen are free. Apify's free plan credit covers a first test.

Run it on a schedule

For job alerts, create a task with your searches and Only new jobs since the last run on, then schedule it daily. Send new jobs where you need them with integrations: Slack, Google Sheets, email, Zapier, Make or n8n, or call it from your own code through the Apify API.

FAQ

Do I need a LinkedIn account or cookies? No. The Actor reads the job pages LinkedIn shows to visitors who are not signed in.

Why not the LinkedIn API? LinkedIn's job APIs are only open to approved partners (job boards and applicant tracking systems). This Actor gives you the public job listings without a partnership.

Does it collect personal data? No. It returns jobs and companies only. The "meet the hiring team" box on job pages (names of employees) is skipped on purpose.

Why do I get fewer jobs than LinkedIn says? LinkedIn returns about 1,000 jobs per search at most, and its counts include similar jobs. Split big searches: more specific keywords, smaller locations or Posted within: past week.

How do I get more than 1,000 jobs? Add several keywords or locations: each one is a separate search, and duplicates between them are removed for free.

Some jobs have no salary. LinkedIn shows a salary only when the employer gives one or LinkedIn estimates it for the card. When it is there, you get it as text and as numbers.

What does staffingAgency mean? The job was posted by a recruiting agency: the company is a known agency, or the ad is written the way agencies write ("our client is", "we're working with a ..."). In a test on 100 UK data engineer jobs it flagged 28. Use it to remove reposted jobs and get to the real employer.

Is there a link to apply on the company's site? LinkedIn shows the external apply link only to signed-in members, and this Actor does not sign in. easyApply: false tells you the job is applied for on the company's site; search the title there, or use Career Site Jobs for direct links.

The log shows retries. LinkedIn limits how often one address can ask. The Actor retries from another proxy address automatically. If a run is slow, choose the RESIDENTIAL proxy group under Advanced.

What about Indeed, Glassdoor or the company's own career site? For jobs straight from company career sites (Greenhouse, Lever, Ashby, Workable, Recruitee, Workday) with salary and a new-jobs monitor, see Career Site Jobs.

  • Career Site Jobs: jobs straight from company career sites, with a hiring summary per company.
  • Bulk LLM Runner: summarise or classify job descriptions with ChatGPT, Claude or Gemini.
  • Dataset Merge & Dedupe: merge LinkedIn and career-site jobs into one clean table and export to CSV or Excel.
  • Tech Stack Detector: see which technologies the hiring companies' websites use.