LinkedIn Jobs Scraper – No Login, Salary & Apply URL avatar

LinkedIn Jobs Scraper – No Login, Salary & Apply URL

Pricing

from $1.00 / 1,000 jobs

Go to Apify Store
LinkedIn Jobs Scraper – No Login, Salary & Apply URL

LinkedIn Jobs Scraper – No Login, Salary & Apply URL

Scrape public LinkedIn job postings by title, location and company without a LinkedIn account or cookies. Typed JSON per job: salary, seniority, employment type, posted date, description, apply link — plus a companies-hiring summary.

Pricing

from $1.00 / 1,000 jobs

Rating

0.0

(0)

Developer

inovaflow

inovaflow

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

21 hours ago

Last modified

Share

If you need LinkedIn job postings as data — for a job board, a recruiting pipeline, a market-salary study, or a list of companies that are hiring right now — you usually hit the same wall: LinkedIn wants you logged in, and tools that log in with your account get it restricted. LinkedIn Jobs Scraper reads the public LinkedIn job search that anyone can open in a private browser window. No LinkedIn account, no cookies, nothing of yours at risk — and every job comes back as clean, typed JSON.

  • Recruiters & sourcers — fresh postings by title, city and seniority; see which companies are actively hiring.
  • Job boards & aggregators — a scheduled feed of new roles with descriptions and salary where disclosed.
  • Sales & B2B teams — hiring is a buying signal: the run's companies-hiring summary ranks employers by open roles.
  • Analysts & job seekers — salary transparency data, remote share, demand by skill and region.

What does LinkedIn Jobs Scraper do?

Give it job titles or keywords and locations (or LinkedIn company IDs, or a LinkedIn search URL copied from your browser) and it returns the matching public LinkedIn job postings — each with title, company, location, posted date, salary (when the employer discloses it), seniority level, employment type, job function, industries, applicant count, the full description as text and HTML, the LinkedIn job URL and the apply type. Duplicates across searches are removed, and a companies-hiring summary is written next to the dataset. It works as a LinkedIn jobs API: call it from the Apify API, schedule it, or use it from an AI agent through MCP.

Why use this LinkedIn jobs scraper?

  • No login, no cookies, ever. It only reads what LinkedIn shows to logged-out visitors, so there is no account to get flagged.
  • Typed fields, not blobs. Salary is parsed into salaryMin / salaryMax / salaryCurrency / salaryPeriod; seniority and employment type are separate fields; the posted date is ISO.
  • All of LinkedIn's public filters. Posted within 24h / week / month, remote / hybrid / on-site, experience level, job type, Easy Apply, under-10-applicants, company IDs, sort by date.
  • Companies hiring. Besides the jobs, you get COMPANIES — employers ranked by open roles with titles, locations, seniority mix and newest posting — a ready-made hiring-intent signal.
  • Pay per job, no minimums. Most alternatives force 100+ results per run; here 5 jobs cost 5 jobs.
  • Built for pipelines. Deduplicated across searches, titleInclude / titleExclude / companyExclude to cut noise, CSV exports, webhooks and 20+ export formats via Apify.

What data does it extract?

FieldDescription
id, urlLinkedIn job ID and public job URL
title, company, companyUrl, companySlugJob and employer identity
location, isRemoteLocation as posted; remote flag
postedAt, postedTextISO date and LinkedIn's relative text ("3 days ago")
salaryText, salaryMin, salaryMax, salaryCurrency, salaryPeriodSalary when the employer discloses it
seniorityLevel, employmentType, jobFunction, industriesLinkedIn's job criteria
applicants, applicantsTextApplicant count as shown ("Over 200 applicants", "Be among the first 25")
description, descriptionHtmlFull job description as readable text and as HTML
applyType, applyUrl, externalLinkseasy_apply (on LinkedIn) or offsite; the LinkedIn apply page, plus any application link the employer put in the description
benefitsBenefits teaser from the search card, when present
searchKeywords, searchLocation, scrapedAtProvenance

How to scrape LinkedIn jobs without logging in

  1. Open the Actor and click Try for free.
  2. Enter Job titles / keywords (one per line) and Locations (one per line). Every keyword is searched in every location.
  3. Optionally narrow with Posted within, Workplace type, Experience level, Job type, or paste a LinkedIn search URL from your browser.
  4. Set Max jobs per search and click Start. 50 jobs with full details take about a minute.
  5. Read the Output tab, download JSON / CSV / Excel, or open COMPANIES to see who is hiring most.

How to track new LinkedIn jobs every day

Set Posted within to Past 24 hours, Sort by to Most recent, and schedule the Actor daily in Apify. Add a webhook or an integration (Slack, Google Sheets, Make, Zapier, n8n) to push new rows where your team works.

How to find companies that are hiring

Run a broad search — e.g. keyword sales development representative, location United States, posted within Past week, 500 jobs — and open COMPANIES: employers sorted by open roles with their titles, locations and newest posting date.

How much does it cost to scrape LinkedIn jobs?

Pay-per-event: $0.001 per job delivered plus a small run-start fee — 1,000 jobs for about $1. Duplicates, filtered-out jobs and failed searches are never charged. Residential proxies (recommended for LinkedIn) are billed by Apify at your plan's rate; a job with details transfers about 60 KB.

Input

Example — two roles in two cities, remote or hybrid, posted this week:

{
"keywords": ["python developer", "data engineer"],
"locations": ["Berlin, Germany", "Amsterdam, Netherlands"],
"postedWithin": "week",
"workplace": ["remote", "hybrid"],
"maxJobsPerSearch": 100,
"titleExclude": ["senior", "lead"]
}

See the Input tab for every option. Company-only search: leave keywords empty and set companyIds (the number in linkedin.com/company/<id> or the f_C parameter of a LinkedIn search URL).

Output

One dataset item per job:

{
"id": "4406548495",
"title": "Software Engineer",
"company": "Chalk",
"companyUrl": "https://www.linkedin.com/company/chalkai",
"location": "New York, NY",
"isRemote": false,
"postedAt": "2026-09-08",
"postedText": "18 hours ago",
"url": "https://www.linkedin.com/jobs/view/4406548495",
"applyType": "easy_apply",
"applyUrl": "https://www.linkedin.com/jobs/view/4406548495",
"salaryText": "$170,000.00/yr - $280,000.00/yr",
"salaryMin": 170000,
"salaryMax": 280000,
"salaryCurrency": "USD",
"salaryPeriod": "year",
"seniorityLevel": "Mid-Senior level",
"employmentType": "Full-time",
"jobFunction": "Engineering and Information Technology",
"industries": "Software Development",
"applicantsText": "Over 200 applicants",
"applicants": 200,
"description": "Chalk is building the data platform for machine learning…",
"searchKeywords": "software engineer",
"searchLocation": "New York"
}

The key-value store holds COMPANIES (JSON) and COMPANIES.csv — the companies-hiring summary — plus JOBS.csv and the OUTPUT run summary.

Tips

  • LinkedIn's public search returns at most about 1,000 jobs per search; split broad searches by city or seniority to go deeper.
  • Set Fetch full job details off when you only need a title/company/location feed — runs are then 2–3× faster.
  • Use titleInclude to tighten LinkedIn's fuzzy matching (["python"] keeps only titles that literally mention Python).
  • companyExclude: ["recruit", "staffing", "talent"] removes most agency postings.

FAQ

Do I need a LinkedIn account or cookies?

No. Nothing here logs in, so your own LinkedIn account is never involved or at risk.

LinkedIn shows the external application form only to logged-in members. For offsite jobs the Actor returns the LinkedIn job page and, when the employer put an application link in the description, that link in externalLinks / applyUrl.

Why do some jobs have no salary?

Only what the employer publishes is returned. Salary appears when it is disclosed on LinkedIn (common in the US, UK and parts of the EU).

Can it scrape recruiter names or applicant profiles?

No. The Actor extracts job postings and company names only — no personal data.

Our Actors are ethical and do not extract any private user data. They only extract what employers have chosen to publish publicly on LinkedIn. Use the data in line with LinkedIn's terms and applicable law; consult a lawyer if you are unsure.

Support

Open an issue in the Issues tab with your run ID and the search that misbehaved. The API tab shows how to call this Actor from code or from any MCP-capable AI agent.