Pricing
from $2.50 / 1,000 results
Go to Apify Store
LinkedIn Jobs Scraper - Listings & Salaries
Scrape LinkedIn job listings. Extract job titles, companies, locations, salaries, descriptions, seniority levels, employment types, skills. No login required. Search by keyword and location. Pay per listing. Export JSON/CSV.
Pricing
from $2.50 / 1,000 results
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
11
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
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
