LinkedIn Jobs Scraper (No Cookies) ✅ Bulk Search by City avatar

LinkedIn Jobs Scraper (No Cookies) ✅ Bulk Search by City

Pricing

$1.00 / 1,000 job scrapeds

Go to Apify Store
LinkedIn Jobs Scraper (No Cookies) ✅ Bulk Search by City

LinkedIn Jobs Scraper (No Cookies) ✅ Bulk Search by City

Scrape LinkedIn job listings in bulk: search by title, city, seniority and employment type. Get company, location, posting date, full description and direct job URLs. Up to 2,000 jobs per search. No login, no cookies, no LinkedIn account.

Pricing

$1.00 / 1,000 job scrapeds

Rating

0.0

(0)

Developer

CrustAPI

CrustAPI

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

14 days ago

Last modified

Share

What is LinkedIn Jobs Scraper?

Extract LinkedIn job listings in bulk, without a LinkedIn account. Search by job title and city, stack as many searches as you want, and download up to 2,000 jobs per search as a clean table. Every row arrives fully detailed: seniority, employment type, posting date and the full job description.

  • 🔍 Any job title or keywords, any city or country, or search on filters alone with no keyword at all
  • 🗺️ Run many searches in one go: every title runs once per location, all results in one dataset
  • 🎯 Real filters, applied at the source: exclude title words (senior, intern...), require words in the job description, filter by employment type, seniority, posting window, or a single company
  • 📄 Full job description, seniority, employment type, job function and industry on every row
  • 🧲 Recruiter attached: keep only jobs where a named recruiter you can message posted the role
  • 🗓️ Newest first by default, with a calibrated posting-date range on every job
  • 🔑 No login, no cookies, no LinkedIn account, nothing to get restricted
  • ⚡ Thousands of jobs per minute
  • 📦 Export as JSON, CSV, Excel, HTML, or XML

What data do I get?

FieldExample
Job titleSoftware Engineer, Simulation
Company + LinkedIn URLBedrock Robotics · linkedin.com/company/bedrock-robotics
LocationSan Francisco, CA
Structured locationcity San Francisco · state CA
Posted"1 day ago", plus a calibrated date range (postedAfter 2026-08-25, postedBefore 2026-08-27)
SeniorityEntry level, Mid-Senior level, Director...
Employment typeFull-time, Contract, Part-time, Internship...
Job functionEngineering and Information Technology
IndustriesRobotics Engineering
Full descriptionClean text, up to 4,000 characters
Job posterName, headline and profile URL of the recruiter, when the posting names one (about 1 in 5 jobs)
Job URL + job IDDirect link · 4439948814
Source searchWhich of your searches found it (a job matched by two searches is kept once)

Good to know

  • Every row carries the deep fields: seniority, employment type, job function, industries, posting age and the full description text. No thin rows.
  • LinkedIn publishes a posting's age as a rounded phrase ("2 weeks ago"), never an exact date. We convert it to an honest date range (postedAfter / postedBefore) instead of inventing a fake exact date.
  • Any single field can be blank when the posting does not publish it, so check for nulls rather than assuming every column is filled.
  • Most big cities work as a bare name (London, Berlin, Toronto, Sydney). If a city returns nothing, add the country ("Amsterdam, Netherlands") and run it again.

Pricing

$1.00 per 1,000 jobs ($0.001 per job), plus a small Apify compute fee. Empty searches and failed fetches are never charged.

RunActor cost
1,000 jobs$1.00
10,000 jobs$10
100,000 jobs$100

Volume comes from stacking titles and locations: every title runs once per location, and each search returns up to 2,000 jobs, well past the ~300 rows LinkedIn's own search page gives up after.

How it works

The form works like a job search should: filters, grouped the way you think about them.

  1. Job title: add titles or keywords, one per row, and optionally exclude words (senior, intern...). Each row runs as its own search. You can also leave it empty and search on filters alone.
  2. Location: add cities or regions, one per row. Every title runs once per location, so 3 titles and 4 cities is 12 searches in one run. Exclude places the same way.
  3. Narrow further, all applied at the source so your result count stays full: Job description contains, Employment type, Seniority, Posting date (past 24 hours, week, month, or at most N days), Recruiter attached, or a single Company.
  4. Results: cap jobs per search (0 takes everything, up to 2,000 per search). Newest first by default.
  5. Click Start, then download JSON, CSV, or Excel.

Works great on a schedule: pull fresh listings daily and webhook them anywhere.

Output sample

Real output from a real run:

{
"jobId": "4439948814",
"jobUrl": "https://www.linkedin.com/jobs/view/4439948814",
"title": "Software Engineer, Simulation",
"company": "Bedrock Robotics",
"companyUrl": "https://www.linkedin.com/company/bedrock-robotics",
"location": "San Francisco, CA",
"locationParsed": {
"city": "San Francisco",
"state": "CA",
"raw": "San Francisco, CA"
},
"postedAgeText": "1 day ago",
"postedAfter": "2026-08-25",
"postedBefore": "2026-08-27",
"seniority": "Not Applicable",
"employmentType": "Full-time",
"jobFunction": "Engineering and Information Technology",
"jobFunctions": ["Engineering and Information Technology"],
"industries": "Robotics Engineering",
"description": "Join the team bringing advanced autonomy to the built world. At Bedrock, we're moving AI out of the lab and into the real world...",
"searchKeywords": "software engineer",
"searchLocation": "San Francisco"
}

Recruiters use it to track open roles in a niche. Sales teams use it for lead generation and prospecting, a company posting ten engineering roles is a buying signal. Job boards use it to stay stocked with fresh listings.

LinkedIn Jobs API

Everything this actor does is available programmatically: start runs, pass searches and filters, and read results through the Apify API, or through any Apify integration (Zapier, Make, n8n, Google Sheets, webhooks). If you want a direct LinkedIn jobs API with the same data outside Apify, the same engine powers crustapi.com.

FAQ

Is this legal? The actor only reads publicly visible listings, the same pages you can open in a logged-out browser. No login, no private data.

Do I need a LinkedIn account? No. Nothing runs through an account, so there is nothing to restrict.

Why don't I see remote filters? LinkedIn does not publish workplace type (remote, hybrid, on-site) on public job pages. Tools that offer that filter are guessing from the description, and the guesses are often wrong. We would rather give you a filter that works: put "remote" in Job description contains instead.

Can I use the API? Yes, runs and results are fully accessible through the Apify API and all Apify integrations.

More from CrustAPI

ActorWhat it does
LinkedIn Company ScraperSize, industry, HQ, employee count, numeric IDs
LinkedIn Company Posts ScraperLatest posts from any company page
LinkedIn Profile Posts ScraperPosts from any person's profile
LinkedIn Profile Scraper + Email FinderPublic profiles plus verified work emails
Google Maps ScraperEvery business in any area

Need volume beyond Apify, like tracking millions of jobs or profiles? See crustapi.com/wholesale.

Support and feedback

We ship improvements weekly, and user reports drive the roadmap. Something broken or missing?


This actor is an independent tool built by CrustAPI. It is not affiliated with, endorsed by, or sponsored by LinkedIn Corporation. LinkedIn is a registered trademark of LinkedIn Corporation, and all other trademarks belong to their owners.