LinkedIn Jobs Scraper (No Cookies) ✅ Bulk Search by City
Pricing
$1.00 / 1,000 job scrapeds
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
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
14 days ago
Last modified
Categories
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?
| Field | Example |
|---|---|
| Job title | Software Engineer, Simulation |
| Company + LinkedIn URL | Bedrock Robotics · linkedin.com/company/bedrock-robotics |
| Location | San Francisco, CA |
| Structured location | city San Francisco · state CA |
| Posted | "1 day ago", plus a calibrated date range (postedAfter 2026-08-25, postedBefore 2026-08-27) |
| Seniority | Entry level, Mid-Senior level, Director... |
| Employment type | Full-time, Contract, Part-time, Internship... |
| Job function | Engineering and Information Technology |
| Industries | Robotics Engineering |
| Full description | Clean text, up to 4,000 characters |
| Job poster | Name, headline and profile URL of the recruiter, when the posting names one (about 1 in 5 jobs) |
| Job URL + job ID | Direct link · 4439948814 |
| Source search | Which 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.
| Run | Actor 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.
- 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.
- 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.
- 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.
- Results: cap jobs per search (0 takes everything, up to 2,000 per search). Newest first by default.
- 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
| Actor | What it does |
|---|---|
| LinkedIn Company Scraper | Size, industry, HQ, employee count, numeric IDs |
| LinkedIn Company Posts Scraper | Latest posts from any company page |
| LinkedIn Profile Posts Scraper | Posts from any person's profile |
| LinkedIn Profile Scraper + Email Finder | Public profiles plus verified work emails |
| Google Maps Scraper | Every 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?
- Open an issue on this actor's Issues tab in Apify Console
- Or email us at support@crustapi.com
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.