LinkedIn Jobs Scraper avatar

LinkedIn Jobs Scraper

Pricing

Pay per event

Go to Apify Store
LinkedIn Jobs Scraper

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

Pryzm Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

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

  1. Enter your keywords (e.g. product manager, senior react developer)
  2. Set your location (e.g. San Francisco, Remote, United Kingdom)
  3. Apply filters if needed — date posted, experience level, job type, remote
  4. Optionally enable full details or AI scoring
  5. Run — get back a clean scored list of matching jobs

Input

FieldRequiredDescription
modeYesScrape mode — controls what data is returned and what you're charged
maxResultsNoMax jobs to return (default: 50, max: 1,000)
keywordsYes*Job title or keywords to search for
locationNoCity, state, or country
prefRoleNoTarget role or title (e.g. Senior Product Manager) — required for AI scoring
prefIndustryNoIndustry or company type (e.g. B2B SaaS, Series B startup)
prefSalaryNoSalary target (e.g. $150K+)
prefWorkplaceNoany, remote, hybrid, or on-site
prefAvoidNoAnything to filter out (e.g. crypto, finance, agencies)
searchUrlNoPaste a LinkedIn jobs search URL instead of keywords (advanced)
datePostedNoFilter by recency: any, 24h, week, month
experienceLevelNoFilter by level: internship, entry, associate, mid-senior, director, executive
jobTypeNoFilter by type: full-time, part-time, contract, temporary, internship
remoteNoFilter by workplace: on-site, remote, hybrid
sortByNorelevant (default) or recent
enableDedupNoSkip 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 URL
  • full — Full ($1.00 / 1k jobs) — everything above + full description, applicants, poster, seniority, company details
  • scored — 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:

ColumnDescription
idLinkedIn job ID
titleJob title
companyCompany name
companyUrlCompany LinkedIn URL
companyLogoCompany logo image URL
locationJob location
postedAtDate posted
salarySalary range if listed
jobUrlDirect link to the job listing
searchKeywordsKeywords used in this search
descriptionFull job description (full details only)
applicantsCountNumber of applicants (full details only)
seniorityLevelSeniority level (full details only)
employmentTypeEmployment type (full details only)
jobFunctionJob function category (full details only)
industriesIndustry (full details only)
jobPosterNameName of the person who posted (full details only)
jobPosterTitleTheir title (full details only)
jobPosterUrlTheir LinkedIn URL (full details only)
companySizeCompany headcount range (full details only)
applyUrlDirect apply URL (full details only)
jobFitScore0–100 fit score (AI scoring only)
jobFitTierA/B/C/D tier — A=80-100, B=60-79, C=40-59, D=0-39 (AI scoring only)
jobFitReasonOne-sentence explanation (AI scoring only)
keySkillsKey skills extracted from the listing (AI scoring only)
salaryEstimateAI salary estimate if not listed (AI scoring only)
prosWhy this job fits your preferences (AI scoring only)
consWhere it falls short (AI scoring only)

Pricing

ModeCost
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 searchUrl for 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 maxResults reasonable — 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