LinkedIn Jobs Scraper
Pricing
from $4.99 / 1,000 results
Go to Apify Store
LinkedIn Jobs Scraper
Scrapes LinkedIn job listings with full details: title, company, location, salary, description, employment type, seniority level, and more. Supports keyword search, location filters, date posted, job type, experience level, and automatic pagination.
Pricing
from $4.99 / 1,000 results
Rating
0.0
(0)
Developer
codingfrontend
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Extract job listings from LinkedIn with full details, filters, and pagination support. Uses LinkedIn's public jobs guest API — no login required.
Features
- Search LinkedIn jobs by keywords, location, and multiple filters
- Extracts job ID, title, company, location, salary, employment type, seniority, description, skills, and more
- Supports pagination to scrape hundreds of results
- Filters by date posted, job type, experience level, and remote preference
- Optionally scrapes full job descriptions from detail pages
- Dataset views: Overview and Full Details
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
keywords | string | ✅ | — | Job title or keywords (e.g. "software engineer") |
location | string | ✅ | United States | Location filter (e.g. "San Francisco, CA") |
maxJobs | integer | — | 50 | Max jobs to scrape (1–500) |
datePosted | string | — | anyTime | anyTime, pastMonth, pastWeek, past24Hours |
jobType | string | — | any | F = Full-time, P = Part-time, C = Contract, T = Temporary, I = Internship |
experienceLevel | string | — | any | 1 = Internship, 2 = Entry, 3 = Associate, 4 = Mid-Senior, 5 = Director, 6 = Executive |
remoteFilter | string | — | any | 1 = On-site, 2 = Remote, 3 = Hybrid |
scrapeJobDetails | boolean | — | true | Visit each job page for full description, skills, salary |
proxyConfiguration | object | — | — | Proxy settings (residential recommended) |
Output Fields
| Field | Type | Description |
|---|---|---|
jobId | string | LinkedIn job ID |
jobTitle | string | Job title |
company | string | Company name |
companyUrl | string | Company LinkedIn URL |
location | string | Job location |
salary | string | Salary range (if listed) |
employmentType | string | Full-time, Part-time, Contract, etc. |
seniorityLevel | string | Entry level, Mid-Senior level, etc. |
description | string | Full job description |
skills | array | Required skills list |
applicantCount | string | Number of applicants |
postedDate | string | When the job was posted |
jobUrl | string | Direct LinkedIn job URL |
scrapedAt | string | ISO 8601 timestamp |
Example Output
{"jobId": "4413269750","jobTitle": "Full Stack Software Engineer (Entry-Junior)","company": "Revel","location": "Los Angeles, CA","employmentType": "Full-time","seniorityLevel": "Entry level","description": "We are looking for a talented engineer...","skills": ["React", "Node.js", "PostgreSQL"],"postedDate": "2026-05-12","jobUrl": "https://www.linkedin.com/jobs/view/4413269750","scrapedAt": "2026-05-12T22:43:58.494Z"}
Dataset Views
- Overview: Job title, company, location, salary, employment type, seniority level, job URL, posted date
- Full Details: All overview fields + full description, skills, applicant count, company URL
Notes
- LinkedIn's public jobs API works without authentication
- Residential proxies are strongly recommended to avoid rate-limiting
- Use
maxJobs: 1–5for quick testing scrapeJobDetails: falseis faster but returns less data