LinkedIn Jobs Scraper
Pricing
Pay per event
LinkedIn Jobs Scraper
Scrape LinkedIn public job listings by keyword and location. No login required. Optional AI job fit scoring. Pay per job delivered — not per page scraped.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Pryzm Labs
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
LinkedIn Jobs Search + AI Job Fit Scoring
Search LinkedIn public job listings by keyword and location — get back structured job data with optional full details and AI-powered job fit scoring. No login required.
Overview
Enter your keywords and location and walk away. This actor scrapes LinkedIn's public job listings, returns structured data for every result, and optionally fetches full job details and scores each listing against your preferences using AI.
Key highlights:
- No LinkedIn account or cookies required
- Three tiers: basic search, full details, or AI job fit scoring
- Filters by date posted, experience level, job type, and workplace type
- Deduplication built in — only pay for net-new jobs on repeat runs
- Returns clean, flat output — ready to export as CSV or JSON
- Only charged for jobs successfully returned — failed or skipped results are free
Quick Start
- Enter your keywords (e.g.
product manager,senior react developer) - Set your location (e.g.
San Francisco,Remote,United Kingdom) - Apply filters if needed — date posted, experience level, job type, remote
- Optionally enable full details or AI scoring
- Run — get back a clean scored list of matching jobs
Input
| Field | Required | Description |
|---|---|---|
mode | Yes | Scrape mode — controls what data is returned and what you're charged |
maxResults | No | Max jobs to return (default: 50, max: 1,000) |
keywords | Yes* | Job title or keywords to search for |
location | No | City, state, or country |
prefRole | No | Target role or title (e.g. Senior Product Manager) — required for AI scoring |
prefIndustry | No | Industry or company type (e.g. B2B SaaS, Series B startup) |
prefSalary | No | Salary target (e.g. $150K+) |
prefWorkplace | No | any, remote, hybrid, or on-site |
prefAvoid | No | Anything to filter out (e.g. crypto, finance, agencies) |
searchUrl | No | Paste a LinkedIn jobs search URL instead of keywords (advanced) |
datePosted | No | Filter by recency: any, 24h, week, month |
experienceLevel | No | Filter by level: internship, entry, associate, mid-senior, director, executive |
jobType | No | Filter by type: full-time, part-time, contract, temporary, internship |
remote | No | Filter by workplace: on-site, remote, hybrid |
sortBy | No | relevant (default) or recent |
enableDedup | No | Skip jobs seen in previous runs (default: true) |
*Either keywords or searchUrl is required.
Modes:
basic— Short ($0.50 / 1k jobs) — title, company, location, salary, posted date, job URLfull— Full ($1.00 / 1k jobs) — everything above + full description, applicants, poster, seniority, company detailsscored— Full + AI Scoring ($3.00 / 1k jobs) — everything above + AI fit score, tier, pros/cons, salary estimate
Basic search example:
{"mode": "basic","keywords": "product manager","location": "San Francisco","maxResults": 50,"datePosted": "week","remote": ["hybrid", "remote"]}
With AI scoring:
{"mode": "scored","keywords": "senior software engineer","location": "New York","maxResults": 25,"prefRole": "Senior Software Engineer","prefIndustry": "B2B SaaS, Series B+","prefSalary": "$150K+","prefWorkplace": "remote","prefAvoid": "finance, crypto, agencies"}
Output
Each job returns a flat row — clean columns, ready to export as CSV or JSON.
Basic output example:
{"id": "3892041823","title": "Product Manager","company": "Airbnb","companyUrl": "https://www.linkedin.com/company/airbnb/","location": "San Francisco, CA","postedAt": "2026-04-20","salary": ["$140,000 - $180,000"],"jobUrl": "https://www.linkedin.com/jobs/view/3892041823","searchKeywords": "product manager"}
With full details:
{"id": "3892041823","title": "Product Manager","company": "Airbnb","location": "San Francisco, CA","description": "We are looking for a Product Manager to join our Payments team...","applicantsCount": "142 applicants","seniorityLevel": "Mid-Senior level","employmentType": "Full-time","jobFunction": "Product Management","industries": "Software Development","jobPosterName": "Jane Recruiter","jobPosterTitle": "Senior Recruiter at Airbnb","companySize": "5,001-10,000 employees","applyUrl": "https://careers.airbnb.com/positions/..."}
With AI scoring:
{"jobFitScore": 87,"jobFitTier": "A","jobFitReason": "Strong match on seniority, tech stack, and remote flexibility — compensation range aligns with stated target","keySkills": ["product strategy", "payments", "cross-functional leadership"],"salaryEstimate": "$150,000 - $175,000","pros": ["Remote-friendly", "Strong brand", "Matches seniority target"],"cons": ["Travel-heavy role", "Large company structure"]}
Full output fields:
| Column | Description |
|---|---|
id | LinkedIn job ID |
title | Job title |
company | Company name |
companyUrl | Company LinkedIn URL |
companyLogo | Company logo image URL |
location | Job location |
postedAt | Date posted |
salary | Salary range if listed |
jobUrl | Direct link to the job listing |
searchKeywords | Keywords used in this search |
description | Full job description (full details only) |
applicantsCount | Number of applicants (full details only) |
seniorityLevel | Seniority level (full details only) |
employmentType | Employment type (full details only) |
jobFunction | Job function category (full details only) |
industries | Industry (full details only) |
jobPosterName | Name of the person who posted (full details only) |
jobPosterTitle | Their title (full details only) |
jobPosterUrl | Their LinkedIn URL (full details only) |
companySize | Company headcount range (full details only) |
applyUrl | Direct apply URL (full details only) |
jobFitScore | 0–100 fit score (AI scoring only) |
jobFitTier | A/B/C/D tier — A=80-100, B=60-79, C=40-59, D=0-39 (AI scoring only) |
jobFitReason | One-sentence explanation (AI scoring only) |
keySkills | Key skills extracted from the listing (AI scoring only) |
salaryEstimate | AI salary estimate if not listed (AI scoring only) |
pros | Why this job fits your preferences (AI scoring only) |
cons | Where it falls short (AI scoring only) |
Pricing
| Mode | Cost |
|---|---|
| Short | $0.50 per 1,000 jobs |
| Full | $1.00 per 1,000 jobs |
| Full + AI Scoring | $3.00 per 1,000 jobs |
You only pay for jobs you actually get. Unlike scrapers that charge per page regardless of results, we charge per job delivered.
Performance Tips
- Use
searchUrlfor precise filtering — go to linkedin.com/jobs/search, apply all your filters, copy the URL, paste it in - Enable dedup on repeat runs — you only pay for net-new jobs
- Keep
maxResultsreasonable — LinkedIn public listings cap out around 1,000 per search
Error Handling
- Failed job fetches are skipped — the run continues for all other results
- Individual failures don't stop the entire run
- If a search returns 0 results, check your keywords and location spelling
Security & Privacy
- No LinkedIn account or authentication cookies required
- No data is stored beyond Apify's standard dataset storage