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, description text 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

1

Total users

0

Monthly active users

4 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, combine up to 24 title and location searches, and download up to 2,000 jobs per search as a clean table. Get the fields available for each posting, including seniority, employment type, posting age and description text up to 4,000 characters.

  • 🔍 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
  • 📄 Job description text, seniority, employment type, job function and industry when available
  • 🧲 Recruiter attached: keep only jobs with a listed recruiter
  • 🗓️ Newest first by default, with posting-date ranges when available
  • 🔑 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
DescriptionClean text, up to 4,000 characters
Job posterName, headline and profile URL of the recruiter, when the posting names one
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

  • Rows include available seniority, employment type, job function, industries, posting age and description text. Fields can be blank, and descriptions are limited to 4,000 characters.
  • Posting age often arrives as a rounded phrase ("2 weeks ago"). 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), with Apify platform usage included. Empty searches and failed fetches are never charged.

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

If a search fails, any results already saved remain available in the dataset. A run with failed searches is marked failed so you can distinguish it from a successful search with no matches. When your run budget is reached, collection stops. Each search reads at most 20 pages and 2,000 source rows. Overlapping searches or unavailable rows can leave fewer unique jobs than requested.

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 the search with source filters: 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? This actor does not offer a remote/hybrid/on-site filter. Put "remote" in Job description contains to find postings that mention it, then check the description for the actual working arrangement.

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.