LinkedIn Jobs Scraper — Jobs, Salary, Companies & Hiring Data
Pricing
$0.75 / 1,000 job results
LinkedIn Jobs Scraper — Jobs, Salary, Companies & Hiring Data
Scrape LinkedIn jobs by keyword, location, or URL. Extract descriptions, salary when published, company data, applicants, skills, and hiring metadata. $0.75/1,000 jobs.
Pricing
$0.75 / 1,000 job results
Rating
0.0
(0)
Developer
Zapticx
Maintained by CommunityActor stats
0
Bookmarked
6
Total users
4
Monthly active users
8 days ago
Last modified
Categories
Share
💼 LinkedIn Jobs Scraper — Jobs, Salary, Companies & Hiring Data
Scrape public LinkedIn Jobs listings by keyword and location, from a LinkedIn Jobs search URL, or from an individual job URL. This LinkedIn jobs scraper returns clean job, company, applicant, and hiring data with full descriptions, salary information when published, and structured skills when recognized.
Use the results as recruitment data, job market data, or an employment-data feed through the Apify API and webhooks. Export every run as JSON, CSV, or Excel for analysis and recruitment automation.
💰 Pricing: $0.00075 per successful unique job result — $0.75 per 1,000 results.
Data source: LinkedIn Jobs
What can you do with this Actor?
- Build job-listing and recruitment datasets by role and location.
- Track company hiring activity and workforce demand.
- Research technologies and skills mentioned in job descriptions.
- Analyze salary-bearing listings without guessing missing compensation.
- Monitor job-market trends across multiple searches.
- Feed structured LinkedIn job data into workflows, dashboards, databases, and AI systems.
How to use this Actor
- 👉 Register for a free Apify account — no credit card required.
- 🎉 Just click Sign up free on Apify → and complete a quick signup.
- 💰 A free Apify account includes $5 in monthly credits — enough to test this Actor.
- ⏳ Start on Apify's free plan, with no commitment or upfront payment required.
- 💼 Open the Actor and add job keywords and locations, or paste a supported public LinkedIn Jobs search or job URL.
- ▶️ Click Start and export the results to JSON, CSV, Excel, or use them through the API.
Features
- Keyword and location search, including multiple searches in one run
- Public LinkedIn Jobs search URLs and individual job URLs
- Pagination beyond the first result page
- Global deduplication by LinkedIn job ID with input provenance
- Full public job descriptions in clean text and description-only HTML
- Company LinkedIn URL and public company logo
- Employment type, experience level, industry, and applicant metadata when exposed
- Conservative applicant-count parsing that distinguishes explicit lower bounds
- Salary text and structured salary fields when compensation is published
- Structured skills extracted from descriptions when recognized supported technologies or skills are present
- Canonical LinkedIn job URLs
- HTTP-first collection with retry, blocking detection, and no browser automation
- No proxy required by default
Data fields
Optional fields are null or an empty array when the public listing does not expose them.
| Field | Description |
|---|---|
jobId | Stable LinkedIn job identifier |
title | Published job title |
companyName | Published hiring company |
companyLinkedInUrl | Public LinkedIn company URL when exposed |
companyLogo | Public company logo URL when exposed |
location | Published job location |
employmentType | Employment type when exposed |
experienceLevel | Seniority or experience level when exposed |
industries | Published industry values |
postedAt | Normalized ISO posting timestamp when reliable source data exists |
postedDate | Normalized ISO posting date |
salaryText | Original published compensation text |
salaryMin, salaryMax | Parsed numeric salary bounds without period conversion |
salaryCurrency | Explicit published currency code |
salaryPeriod | HOUR, DAY, WEEK, MONTH, or YEAR when parsed |
applicantsText | Original applicant wording |
applicantsCount | Conservatively parsed applicant number |
applicantsCountIsLowerBound | Whether the parsed number is explicitly a lower bound |
skills | Recognized normalized skills from the job description |
descriptionText | Clean full job-description text |
descriptionHtml | Description-only HTML |
jobUrl | Canonical LinkedIn job URL |
matchedSearches | Inputs that discovered the job after global deduplication |
collectedAt | UTC collection timestamp |
Input
| Input | Type | Default | Description |
|---|---|---|---|
searches | array | Editor prefill | Keyword and optional location searches, processed in order |
startUrls | array | [] | Public LinkedIn Jobs search URLs or individual job URLs |
maxItems | integer | 10 | Global maximum number of unique valid jobs saved |
maxItemsPerSearch | integer | — | Optional maximum of newly discovered unique jobs from each search source |
postedWithin | enum | week | Keyword-search date filter: any, 24h, week, or month |
includeDescription | boolean | true | Fetch public details and available enrichment metadata |
extractSkills | boolean | true | Extract recognized skills when description text is available |
proxyConfiguration | object | Proxy disabled | Optional Apify proxy settings; no proxy is the validated and recommended default |
At least one searches or startUrls entry is required. postedWithin maps to LinkedIn's any-time, past-24-hours, past-week, and past-month filters for keyword searches. A supplied LinkedIn search URL keeps its own URL filters.
Example input:
{"searches": [{ "keyword": "Software Engineer", "location": "United States" }],"maxItems": 10,"postedWithin": "week","includeDescription": true,"extractSkills": true}
Output
Each unique valid job is written once to the default Dataset. Results can be exported as JSON, CSV, or Excel, or retrieved through the Apify API.
{"jobId": "4419969671","title": "Senior Platform Engineer","companyName": "Example Corp","companyLinkedInUrl": "https://www.linkedin.com/company/example","companyLogo": "https://media.example/logo.png","location": "Remote, United States","employmentType": "Full-time","experienceLevel": "Mid-Senior level","industries": ["Software Development"],"postedAt": "2026-10-02T00:00:00.000Z","postedDate": "2026-10-02","salaryText": "$120,000 - $150,000 a year","salaryMin": 120000,"salaryMax": 150000,"salaryCurrency": "USD","salaryPeriod": "YEAR","applicantsText": "Over 100 applicants","applicantsCount": 100,"applicantsCountIsLowerBound": true,"skills": ["Python", "AWS", "Docker", "Kubernetes", "PostgreSQL"],"descriptionText": "Build and operate reliable platform services…","descriptionHtml": "<p>Build and operate reliable platform services…</p>","jobUrl": "https://www.linkedin.com/jobs/view/4419969671/","matchedSearches": [{ "keyword": "Software Engineer", "location": "United States", "searchIndex": 0 }],"collectedAt": "2026-10-04T12:00:00.000Z"}
Pricing
- Job result (
job-result): $0.00075 per successful unique job - Equivalent: $0.75 per 1,000 successful unique jobs
| Jobs | Price |
|---|---|
| 100 | $0.075 |
| 500 | $0.375 |
| 1,000 | $0.75 |
| 5,000 | $3.75 |
| 10,000 | $7.50 |
Only successful unique results written to the Dataset are charged. Search requests, detail requests, retries, failed records, duplicates, and run metadata are not separate charged results.
Examples / Ready-to-use Tasks
Software Engineer jobs in the United States
{"searches": [{ "keyword": "Software Engineer", "location": "United States" }],"maxItems": 10,"postedWithin": "week","includeDescription": true,"extractSkills": true}
AI Engineer and Data Engineer market comparison
{"searches": [{ "keyword": "AI Engineer", "location": "United States" },{ "keyword": "Data Engineer", "location": "Canada" }],"maxItems": 20,"maxItemsPerSearch": 10}
Existing LinkedIn Jobs search URL
{"startUrls": [{ "url": "https://www.linkedin.com/jobs/search/?keywords=Data%20Engineer&location=Canada" }],"maxItems": 10}
Individual LinkedIn job URL
{"startUrls": [{ "url": "https://www.linkedin.com/jobs/view/example-role-4419969671/" }],"maxItems": 1}
API & Integrations
Actor slug: zapticx/linkedin-jobs-scraper
Run this LinkedIn jobs API through the Apify API, call it from Python or JavaScript, or trigger downstream work with Apify webhooks. Apify workflows can connect results to Make, Zapier, n8n, Google Sheets, Airtable, databases, and other tools available in your account. You can also save inputs as Tasks and run them on an Apify Schedule.
Limitations
- Public fields vary by listing; salary is returned only when published, and optional metadata may be absent.
- Skills are returned only when recognized supported technologies or skills appear in an available description.
- Removed, expired, private, or otherwise unavailable jobs may not resolve.
- LinkedIn can change public markup, access behavior, geography, and result depth.
- The Actor does not scrape separate company pages, so it does not return company websites or company descriptions.
Built by Zapticx — AI automation and data solutions.
Search keywords
LinkedIn jobs scraper, LinkedIn job scraper, LinkedIn Jobs API, Apify LinkedIn scraper, LinkedIn job data extraction, job listings scraper, recruitment data, hiring data, salary jobs scraper, skills extraction, job market research, employment data, workforce analytics, recruitment automation
Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by LinkedIn Corporation or Microsoft Corporation.