Linkedin Jobs Scraper
Pricing
from $1.50 / 1,000 results
Go to Apify Store
Linkedin Jobs Scraper
Scrape LinkedIn job listings — job titles, companies, locations, salaries, descriptions, and requirements. Essential for recruitment intelligence, job market research, and career data analysis.
LinkedIn Job Scraper
🔍 Scrape job listings from LinkedIn's public job search pages — no login required.
Extract structured data from LinkedIn job postings including title, company, location, salary, full description, seniority level, employment type, and more.
Features
- ✅ No LinkedIn account needed — scrapes public job search pages
- 🏠 Residential proxy — uses Apify residential proxies to avoid blocks
- 📄 Rich data extraction — title, company, location, salary, description, seniority, employment type
- 🔎 Flexible filters — keywords, location, job type, experience level, date posted, remote/on-site/hybrid
- 📑 Pagination — automatically fetches multiple pages of results
- ⚡ Two-phase scraping — fast listing scan + detailed job page extraction
Input
| Field | Type | Description | Default |
|---|---|---|---|
keywords | string | Search keywords (required) | — |
location | string | Job location filter | — |
jobType | string | Full-time, Part-time, Contract, etc. | Any |
experienceLevel | string | Internship to Executive | Any |
datePosted | string | Past 24h, week, or month | Any time |
remoteFilter | string | On-site, Remote, or Hybrid | Any |
maxResults | integer | Max job listings to scrape | 50 |
Example Input
{"keywords": "software engineer","location": "San Francisco, CA","jobType": "F","maxResults": 25}
Output
Each job listing produces a dataset item with the following fields:
| Field | Type | Description |
|---|---|---|
jobId | string | LinkedIn job ID |
title | string | Job title |
company | string | Company name |
location | string | Job location |
salary | string | Salary info (if available) |
description | string | Full job description (up to 5000 chars) |
postedDate | string | When the job was posted |
url | string | Direct link to the job posting |
employmentType | string | Full-time, Part-time, Contract, etc. |
seniorityLevel | string | Entry, Mid-Senior, Director, etc. |
jobFunction | string | Job function category |
industries | string | Industry category |
scrapedAt | string | ISO timestamp of when data was collected |
Example Output
{"jobId": "3812345678","title": "Senior Software Engineer","company": "Acme Corp","location": "San Francisco, CA","salary": "$150,000 - $200,000/yr","description": "We are looking for a Senior Software Engineer to join our team...","postedDate": "2 days ago","url": "https://www.linkedin.com/jobs/view/3812345678","employmentType": "Full-time","seniorityLevel": "Mid-Senior level","jobFunction": "Engineering and Information Technology","industries": "Technology, Information and Internet","scrapedAt": "2026-02-21T12:00:00.000Z"}
How It Works
- Search phase: Queries LinkedIn's public job search API to collect job IDs matching your filters
- Detail phase: Visits each job's public detail page to extract full information
- Proxy rotation: Uses Apify residential proxies with US geolocation to avoid rate limiting
Cost Estimation
- ~25 jobs per search page request
- 1 additional request per job for details
- For 50 jobs: ~2 search pages + 50 detail pages = ~52 requests
- Estimated cost: ~$0.10–0.30 depending on proxy usage
Limitations
- Only public job listings are accessible (no login-gated content)
- Salary data is only available when the employer includes it
- LinkedIn may occasionally change their page structure
- Rate limits may apply for very large scrapes
License
Apache-2.0
