Pricing
$0.50 / 1,000 results
LinkedIn Jobs Scraper
Scrape public LinkedIn jobs โ title, company, salary, description, applicant count, seniority, employment type, industries. 9 filters: date, job type, experience, workplace, min salary, Easy Apply, company, sort, boolean keywords. No login or cookies. $0.50 per 1,000 results.
Pricing
$0.50 / 1,000 results
Rating
3.0
(1)
Developer
Actor stats
1
Bookmarked
148
Total users
52
Monthly active users
24 days ago
Last modified
Categories
Share
LinkedIn Jobs Scraper โ Salary, Description, Filters
Scrape LinkedIn job listings at scale without login or cookies. Fast HTTP-only scraper โ no browser needed, no headless Chrome overhead. 2 modes: search by keywords/location with filters, or get full details for specific job URLs.
$2 per 1,000 results โ extracts salary, description, seniority level, and applicant count that most competitors miss.
:mag: What Does It Do?
This actor scrapes LinkedIn job data using two modes plus an enrichment option:
- Search โ Find jobs by keywords and location with filters (date posted, job type, experience level, workplace type, company, sort order)
- Detail โ Get full details for specific job URLs or IDs (description, salary, seniority, employment type, industries, apply link)
- Search + Enrich โ Search for jobs, then automatically fetch full details for each result (combines both modes)
HTTP-only architecture means it runs 5-10x faster and costs 90% less than browser-based scrapers. No Playwright, no Puppeteer, no login required. Uses LinkedIn's public guest API endpoints.
:bar_chart: What Data Can You Extract?
Search Results
| Field | Type | Description |
|---|---|---|
jobId | string | LinkedIn job ID |
title | string | Job title |
company | string | Company name |
companyUrl | string | Company LinkedIn page URL |
companyLogo | string | Company logo image URL |
location | string | Job location |
postedDate | string | When the job was posted |
jobUrl | string | Full LinkedIn job URL |
isActivelyHiring | boolean | Whether company is actively hiring |
scrapedAt | string | ISO timestamp of when data was scraped |
Detail Results (enrichDetails or detail mode)
All search result fields plus:
| Field | Type | Description |
|---|---|---|
salary | string | Salary range (when available) |
applicantCount | string | Number of applicants |
description | string | Full job description (plain text) |
seniorityLevel | string | Entry level, Mid-Senior, Director, etc. |
employmentType | string | Full-time, Part-time, Contract, etc. |
jobFunction | string | Engineering, Marketing, Sales, etc. |
industries | string | Industry categories |
applyUrl | string | Direct application link |
:bulb: Use Cases
- Job market research โ analyze hiring trends by role, location, and industry at scale
- Salary benchmarking โ collect salary data across companies and regions to benchmark compensation
- Competitor hiring analysis โ track what roles competitors are hiring for and how aggressively
- Recruitment pipeline โ build candidate sourcing lists from job postings and company data
- Lead generation from job postings โ identify companies actively hiring as potential sales leads
- HR analytics โ aggregate job data to understand workforce demand, skill requirements, and market gaps
:moneybag: How Much Does It Cost?
- $2 per 1,000 results ($0.002 each)
| Results | Cost |
|---|---|
| 100 | Free |
| 50 enriched jobs | $0.10 |
| 1,000 | $2 |
| 10,000 | $20 |
| 100,000 | $200 |
Competitors charge $5-8 per 1,000 results. This actor is 3-4x cheaper with salary and description data included.
:inbox_tray: Input
| Field | Type | Default | Description |
|---|---|---|---|
mode | enum | search | search or detail |
keywords | string | software engineer | Job search keywords (search mode) |
location | string | United States | Location to search (search mode) |
urls | string[] | [] | LinkedIn job URLs or IDs (detail mode) |
maxResults | integer | 50 | Max results to return (0 = unlimited, max 1000) |
enrichDetails | boolean | false | Fetch full details for each search result |
datePosted | enum | any | any, past24h, pastWeek, pastMonth |
jobType | enum | any | any, full-time, part-time, contract, temporary, volunteer, internship |
experienceLevel | enum | any | any, internship, entry, associate, mid-senior, director, executive |
workplaceType | enum | any | any, on-site, remote, hybrid |
companyId | string | โ | LinkedIn company ID to filter by specific company |
sortBy | enum | relevant | relevant or recent |
Search by Keywords
{"mode":"search","keywords":"data engineer","location":"San Francisco, CA","maxResults":100,"datePosted":"pastWeek","jobType":"full-time","workplaceType":"remote"}
Get Job Details
{"mode":"detail","urls":["https://www.linkedin.com/jobs/view/4370317193","https://www.linkedin.com/jobs/view/software-engineer-at-google-4370317193","4370317193"]}
Search + Enrich with Full Details
{"mode":"search","keywords":"product manager","location":"New York","maxResults":50,"enrichDetails":true,"experienceLevel":"mid-senior","sortBy":"recent"}
:outbox_tray: Output Example
Detail Result (enriched or detail mode)
{"jobId":"4370317193","title":"Senior Software Engineer","company":"Google","companyUrl":"https://www.linkedin.com/company/google","companyLogo":"https://media.licdn.com/dms/image/v2/C4D0BAQ...","location":"Mountain View, CA","postedDate":"2 weeks ago","jobUrl":"https://www.linkedin.com/jobs/view/4370317193","isActivelyHiring":true,"salary":"$170,000/yr - $250,000/yr","applicantCount":"Over 200 applicants","description":"We are looking for a Senior Software Engineer to join our Cloud Platform team. You will design and build large-scale distributed systems, mentor junior engineers, and drive technical decisions across the organization. Requirements: 5+ years of experience in backend development, proficiency in Java, Go, or C++, experience with distributed systems and cloud infrastructure...","seniorityLevel":"Mid-Senior level","employmentType":"Full-time","jobFunction":"Engineering and Information Technology","industries":"Technology, Information and Internet","applyUrl":"https://careers.google.com/jobs/results/123456","scrapedAt":"2026-04-07T12:00:00.000Z"}
:zap: Tips
- Use
enrichDetails: trueto get salary, description, and seniority data โ search results alone only include title, company, and location - Combine filters for targeted results โ e.g.,
remote+full-time+past24hto find fresh remote full-time jobs - LinkedIn caps results at ~1,000 per search query โ use more specific keywords or filters to stay within this limit
- Use
companyIdto get all jobs from a specific company โ find the company ID from their LinkedIn URL (it's the numeric ID in the page source) - Sort by
recentto get the freshest postings first โ useful for monitoring new job openings - Any LinkedIn job URL format works โ full URLs, slug URLs, bare numeric IDs, and URLs with tracking parameters are all accepted
- Salary data availability varies โ not all job postings include salary; enrichment extracts it when LinkedIn displays it on the detail page
- Rate limiting is handled automatically โ the actor includes retry logic with exponential backoff for 429 responses
๐ Other LinkedIn scrapers
- LinkedIn Profile Scraper โ extract name, headline, experience, education, and articles from public profiles
- LinkedIn Ad Library Scraper โ search LinkedIn's Ad Library by keyword, company, or payer
- LinkedIn Company Scraper โ extract company data, employee counts, posts, similar companies, and full addresses
