LinkedIn Job Listings Scraper — Extract Jobs Without API Access
Pricing
from $3.00 / 1,000 job listings
LinkedIn Job Listings Scraper — Extract Jobs Without API Access
Scrape LinkedIn job postings by keyword, location, company, or job ID. Returns job title, company, location, salary range, description, and applicant count. Ideal for market research, competitor hiring analysis, and lead generation.
Pricing
from $3.00 / 1,000 job listings
Rating
0.0
(0)
Developer
Vhub Systems
Actor stats
0
Bookmarked
7
Total users
1
Monthly active users
16 days ago
Last modified
Categories
Share
LinkedIn Job Scraper
Extract LinkedIn job listings by keyword and location — title, company, salary, job type, seniority, and full description. No account required.
50+ jobs/run · Remote/onsite/hybrid filter · Seniority filter · Full job description · JSON & CSV export
What You Get
- ✅ Job title, company name, and location
- ✅ Full job description (up to 2,000 characters)
- ✅ Salary range (when listed)
- ✅ Employment type (full-time, contract, part-time)
- ✅ Seniority level (entry, mid, senior, executive)
- ✅ Industry category
- ✅ Posted date
- ✅ Direct job URL for each listing
- ✅ Automatic pagination — collects beyond the first 25 results
Use Cases
💼 Job Market Research & Salary Intelligence
Scrape hundreds of job listings for a role to analyze salary ranges, required skills, and employer trends.
{"queries": ["machine learning engineer"],"locations": ["United States"],"maxItems": 100,"workType": "remote","experienceLevel": "mid"}
🔍 Recruiting & Talent Sourcing
Track which companies are hiring for specific roles in your market. Find direct competitors for talent that you need to out-compete.
📊 Compensation Benchmarking
Pull salary data from job postings to benchmark your own compensation packages against the current market.
📈 Industry Trend Analysis
Monitor hiring velocity by keyword across time — a proxy for which skills and roles are growing or declining in demand.
🤖 Skills Gap Analysis
Collect job descriptions at scale and run NLP to find which skills appear most frequently — useful for curriculum design and career planning.
Quick Start
- Click Try for free above
- Enter search keywords in the Queries field (e.g.,
"data scientist","product manager") - Add Locations (e.g.,
"New York","Germany","Remote") - Set maxItems for how many jobs to collect (default 50)
- Filter by Work Type (remote, onsite, hybrid) and Experience Level
- Run and download as JSON or CSV
Input
| Field | Type | Default | Description |
|---|---|---|---|
queries | string[] | required | Job search keywords (e.g., ["software engineer", "python developer"]) |
locations | string[] | — | Location filters (e.g., ["United States", "Berlin"]) |
maxItems | number | 50 | Maximum jobs to collect |
workType | string | "all" | Work arrangement: all, remote, onsite, hybrid |
experienceLevel | string | "all" | Seniority: all, entry, mid, senior |
Output JSON Example
{"title": "Senior Machine Learning Engineer","company": "Anthropic","location": "San Francisco, CA","description": "We are looking for a Senior ML Engineer to work on frontier AI systems...","salary": "$220,000 - $280,000 per year","jobType": "Full-time","seniority": "Mid-Senior level","industry": "Technology, Information and Internet","postedDate": "2 days ago","jobUrl": "https://www.linkedin.com/jobs/view/3987654321","scrapedAt": "2025-01-15T10:23:44.000Z"}
Pricing
| Volume | Estimated cost |
|---|---|
| 50 jobs | ~$0.05 |
| 200 jobs | ~$0.20 |
| 500 jobs | ~$0.50 |
Apify free tier includes $5/month of compute.
Why This Scraper
No LinkedIn account required. LinkedIn's public job search pages are accessible without login. The actor scrapes the public-facing search results and job detail pages.
Playwright-based for reliability. LinkedIn heavily uses JavaScript rendering. This actor uses a full browser via Playwright to handle dynamic content, scroll-triggered loading, and sign-in modal dismissal automatically.
Work type and seniority filters. Filter results directly on LinkedIn's native filters before scraping — you get exactly the jobs you need without post-processing.
Automatic pagination. The actor follows pagination through LinkedIn's search results pages to collect beyond the first 25 results.
Anti-detection measures. The crawler disables the webdriver property and uses residential proxies to minimize detection risk.
FAQ
Q: Can I scrape jobs in languages other than English? A: Yes — add your target location and keywords in any language. LinkedIn serves localized results based on location.
Q: Does this collect the applicant count for each job? A: The actor collects what is visible on public job pages without login, which does not include applicant counts (those require a signed-in view).
Q: How fresh is the data?
A: Data is fetched live at run time. The postedDate field reflects LinkedIn's relative time (e.g., "2 days ago").
Q: What happens if LinkedIn shows a CAPTCHA? A: The actor uses residential proxies and browser fingerprint evasion to minimize CAPTCHA encounters. If a page fails, it retries up to 3 times.
Q: Can I scrape jobs from a specific company?
A: Include the company name in your queries field (e.g., "Google software engineer"). Searching by exact company pages requires a different approach.
⭐ If this actor saves you time, please leave a review — it helps other developers find it.