Linkedin Jobs Scraper avatar

Linkedin Jobs Scraper

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Linkedin Jobs Scraper

Linkedin Jobs Scraper

Scrape LinkedIn job listings — job titles, companies, locations, salaries, descriptions, and requirements. Essential for recruitment intelligence, job market research, and career data analysis.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

Harald

Harald

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

a day ago

Last modified

Categories

Share

LinkedIn Job Scraper

🔍 Scrape job listings from LinkedIn's public job search pages — no login required.

Extract structured data from LinkedIn job postings including title, company, location, salary, full description, seniority level, employment type, and more.

Features

  • No LinkedIn account needed — scrapes public job search pages
  • 🏠 Residential proxy — uses Apify residential proxies to avoid blocks
  • 📄 Rich data extraction — title, company, location, salary, description, seniority, employment type
  • 🔎 Flexible filters — keywords, location, job type, experience level, date posted, remote/on-site/hybrid
  • 📑 Pagination — automatically fetches multiple pages of results
  • Two-phase scraping — fast listing scan + detailed job page extraction

Input

FieldTypeDescriptionDefault
keywordsstringSearch keywords (required)
locationstringJob location filter
jobTypestringFull-time, Part-time, Contract, etc.Any
experienceLevelstringInternship to ExecutiveAny
datePostedstringPast 24h, week, or monthAny time
remoteFilterstringOn-site, Remote, or HybridAny
maxResultsintegerMax job listings to scrape50

Example Input

{
"keywords": "software engineer",
"location": "San Francisco, CA",
"jobType": "F",
"maxResults": 25
}

Output

Each job listing produces a dataset item with the following fields:

FieldTypeDescription
jobIdstringLinkedIn job ID
titlestringJob title
companystringCompany name
locationstringJob location
salarystringSalary info (if available)
descriptionstringFull job description (up to 5000 chars)
postedDatestringWhen the job was posted
urlstringDirect link to the job posting
employmentTypestringFull-time, Part-time, Contract, etc.
seniorityLevelstringEntry, Mid-Senior, Director, etc.
jobFunctionstringJob function category
industriesstringIndustry category
scrapedAtstringISO timestamp of when data was collected

Example Output

{
"jobId": "3812345678",
"title": "Senior Software Engineer",
"company": "Acme Corp",
"location": "San Francisco, CA",
"salary": "$150,000 - $200,000/yr",
"description": "We are looking for a Senior Software Engineer to join our team...",
"postedDate": "2 days ago",
"url": "https://www.linkedin.com/jobs/view/3812345678",
"employmentType": "Full-time",
"seniorityLevel": "Mid-Senior level",
"jobFunction": "Engineering and Information Technology",
"industries": "Technology, Information and Internet",
"scrapedAt": "2026-02-21T12:00:00.000Z"
}

How It Works

  1. Search phase: Queries LinkedIn's public job search API to collect job IDs matching your filters
  2. Detail phase: Visits each job's public detail page to extract full information
  3. Proxy rotation: Uses Apify residential proxies with US geolocation to avoid rate limiting

Cost Estimation

  • ~25 jobs per search page request
  • 1 additional request per job for details
  • For 50 jobs: ~2 search pages + 50 detail pages = ~52 requests
  • Estimated cost: ~$0.10–0.30 depending on proxy usage

Limitations

  • Only public job listings are accessible (no login-gated content)
  • Salary data is only available when the employer includes it
  • LinkedIn may occasionally change their page structure
  • Rate limits may apply for very large scrapes

License

Apache-2.0