Extract LinkedIn Job Listings – LinkedIn Job Scraper
Pricing
from $1.50 / 1,000 results
Extract LinkedIn Job Listings – LinkedIn Job Scraper
Extract LinkedIn job posts using Google Search to bypass limits. Get job titles, companies, salaries, and descriptions. Perfect for recruitment and lead research.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Vhub Systems
Actor stats
0
Bookmarked
6
Total users
1
Monthly active users
18 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.