LinkedIn Jobs Scraper — No Login or Cookies avatar

LinkedIn Jobs Scraper — No Login or Cookies

Pricing

Pay per event

Go to Apify Store
LinkedIn Jobs Scraper — No Login or Cookies

LinkedIn Jobs Scraper — No Login or Cookies

Scrape LinkedIn public job search without login: title, company, location, REAL posted dates, salary when shown, and full descriptions. Duplicates never double-charged. Honest about LinkedIn limits.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Automation Craft

Automation Craft

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 hours ago

Last modified

Categories

Share

LinkedIn Jobs Scraper — No Login, Real Dates, No Duplicate Charges

Scrape LinkedIn's public job search — the listings anyone can see without an account — into clean structured data: title, company (with company page link), location, the real posted date from the listing, salary when LinkedIn shows one, and optionally the full job description with seniority, employment type, job function, industries, applicant count, and the external apply URL when the company uses one.

No LinkedIn account, no cookies, no session to get banned. Built to fix the complaints that fill this category's reviews.

What makes this one different

Common complaint about LinkedIn job scrapersHow this Actor handles it
"Lots of duplicates — charged 3× for the same job"Jobs are deduplicated by job ID within the run. A duplicate is never charged. The status record even tells you how many were skipped free.
"Irrelevant results, keywords not respected"LinkedIn's public search matches broadly by design — and when nothing matches, it substitutes generic jobs with no warning. The strict title filter keeps only jobs whose title contains all your keywords; filtered jobs cost nothing.
"24-hour filter returned 2-week-old jobs with today's date"Date filters are passed to LinkedIn as-is, and every job carries the real postedAt date from the listing markup. Dates are never synthesized.
"Empty output, still charged"Zero results = zero job charges, plus a status record explaining what happened.
"No company name / no job type / no apply URL"Cards always include company + link; the details mode adds employment type, seniority, function, industries, applicant count, and the external apply URL when public.
"Missing most results"LinkedIn itself caps any public search at ~1,000 results. We say so up front and tell you the workaround (slice by date range or location) instead of silently truncating.

How to use it

  1. Enter keywords and a location (or a numeric LinkedIn geoId for precision) — or paste complete LinkedIn search URLs, whose keywords, location, and filters are honored exactly.
  2. Pick filters: date posted, on-site/remote/hybrid, job type, experience level.
  3. Optionally enable full job details and the strict title filter.
  4. Set max jobs — an exact cap, so cost is bounded before you start.

Output example

{
"type": "job",
"jobId": "4425881907",
"title": "Data Engineer",
"company": "MegazoneCloud US",
"companyUrl": "https://www.linkedin.com/company/megazonecloud-us",
"location": "Rochester, NY",
"postedAt": "2026-06-09",
"postedText": "2 months ago",
"salary": null,
"url": "https://www.linkedin.com/jobs/view/data-engineer-at-megazonecloud-us-4425881907",
"detail": {
"seniorityLevel": "Not Applicable",
"employmentType": "Full-time",
"jobFunction": "Information Technology",
"industries": "Technology, Information and Internet",
"applicantsText": "Over 200 applicants",
"externalApplyUrl": null,
"descriptionHtml": "<p>…</p>",
"descriptionText": "…"
}
}

Pricing — what a run actually costs

EventPrice
Actor start$0.005
Unique job record$0.002
Full details (only when actually delivered)+$0.003 per job

Worked examples: 100 jobs = $0.205. 100 jobs with full descriptions = $0.505. Duplicates, filtered-out jobs, and empty searches cost nothing.

What this Actor does NOT do

  • ❌ No logged-in scraping: no profiles, no recruiter data, no "Easy Apply" internals, no connections — public job listings only.
  • ❌ No bypassing LinkedIn's ~1,000-result public search cap — split your search by date range, location, or job type to cover more ground.
  • ❌ No guessed data: if LinkedIn doesn't show a salary or an external apply URL, you get null, not an estimate.
  • ❌ Applicant counts are the public text ("Over 200 applicants"), not exact numbers.

Reliability

Requests run through rotating residential IPs with automatic retry on a fresh session, validated to a 100%-pass live test suite across the US, India, UK, Germany, and the Netherlands. Job pages occasionally fail even with retries; those jobs are delivered as cards without the detail block — and the detail charge is skipped.

Fair-use & compliance

This Actor accesses only publicly available job listings — the same pages any logged-out visitor sees — at a polite request rate, and collects no personal data. Job seekers, researchers, and recruiters use this data every day; you are responsible for complying with applicable laws and terms in your jurisdiction and use case.


Something missing? Open an issue on the Actor's Issues tab — the roadmap is complaint-driven.

More data tools by Automation Craft