LinkedIn Jobs Search Scraper
Pricing
Pay per usage
Go to Apify Store
LinkedIn Jobs Search Scraper
Scrape job listings from LinkedIn Jobs. Extract job titles, companies, locations, salary ranges, seniority levels, employment types, and application insights from the world's largest professional network.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Jobs API
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
The latest and most advanced LinkedIn Jobs Search Scraper. Our LinkedIn Jobs Search Scraper extracts real-time job postings at scale from all over the world. A new research tool built for recruitment, insights and HR.
Features
- Keyword search — find jobs by keyword, search term, or role
- Location filtering — narrow results to specific cities, regions, or countries
Use Cases
- Professional talent sourcing and recruitment analytics — search and filter candidates by role, location, experience level, and remote preference
- Skills gap analysis across industries — analyze job descriptions to identify in-demand skills and emerging technology requirements
- Competitive intelligence on company hiring strategies — monitor hiring volume, role types, and seniority distribution for target companies
- Labor market trend research at scale — track employment types, salary ranges, and remote-work adoption across global markets
Sample Input
{"keywords": "software engineer","location": "United States","maxJobs": 50,"datePosted": "anyTime","jobType": "","experienceLevel": "","remoteFilter": "","scrapeJobDetails": true,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]},"scrapeCompany": true,"count": 100,"splitByLocation": false}
Sample Output
{"jobTitle": "Senior Software Engineer","companyName": "Google","location": "Mountain View, CA","postedDate": "2025-06-15T00:00:00.000Z","jobUrl": "https://www.linkedin.com/jobs/view/123456","description": "Google is looking for a Senior Software Engineer to join our Cloud team...","searchQuery": "software engineer","searchLocation": "United States","scrapedAt": "2025-06-16T07:45:00.000Z"}
Input
| Field | Type | Default | Required | Description |
|---|---|---|---|---|
keywords | string | - | ✓ | Job search keywords (e.g. 'software engineer', 'product manager', 'data scientist'). |
location | string | United States | Job location (e.g. 'United States', 'San Francisco, CA', 'Remote', 'India'). | |
maxJobs | integer | 50 | Maximum number of job listings to scrape. | |
datePosted | string | anyTime | Filter by how recently the job was posted. | |
jobType | string | `` | Filter by employment type. | |
experienceLevel | string | `` | Filter by required experience level. | |
remoteFilter | string | `` | Filter by work location type. | |
scrapeJobDetails | boolean | true | Visit each job page to extract full description, requirements, salary, and more. | |
proxyConfiguration | object | - | Proxy settings. Residential proxies strongly recommended for LinkedIn. | |
urls | array | - | Go to linkedin jobs search page on incognito window (to access public version), search with required filters and once you are done, copy the full URL from address bar and pass it here. | |
scrapeCompany | boolean | true | This will require additional scraping requests for each job record and take longer to scrape | |
count | integer | - | Limit number of jobs scraped | |
splitByLocation | boolean | false | Enable this to split your search by cities within a country. This helps bypass LinkedIn's 1000 job limit per search URL by creating separate searches for each city. | |
splitCountry | string | - | Select the country whose cities will be used to split the search. Only used when 'Split search by city locations' is enabled. | |
salaryMin | integer | — | Minimum salary filter (in local currency). Only show jobs paying at least this amount. | |
salaryMax | integer | — | Maximum salary filter (in local currency). Only show jobs paying at most this amount. | |
educationLevel | string | — | Filter by minimum education level: High School, Associate Degree, Bachelor's, Master's, Doctorate. |
Output
| Field | Description |
|---|---|
jobId | Job ID |
jobTitle | Job Title |
company | Company |
companyUrl | Company URL |
companyLogo | Company Logo |
location | Location |
isRemote | Remote |
postedDate | Posted |
applicantCount | Applicants |
jobUrl | Job URL |
employmentType | Type |
seniorityLevel | Level |
industry | Industry |
jobFunction | Function |
description | Description |
skills | Skills |
searchKeywords | Query |
searchLocation | Search Location |
scrapedAt | Scraped At |
salary | Salary |
jobType | Job Type |
Notes
- Proxy: Residential proxy is highly recommended — set
proxyConfiguration: { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] } - Rate limits: Keep result limits reasonable per run to avoid IP bans
- Scheduling: Use Apify Scheduler to run this actor on a recurring basis for a consistently fresh dataset