Pricing
from $1.00 / 1,000 results
Go to Apify Store
Linkedin Jobs Scraper
Extract structured job listings from LinkedIn at scale β titles, salaries, tech stacks, seniority levels, company data, and full descriptions. AI-parsed fields, proxy-ready, and built for production pipelines.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
4
Total users
3
Monthly active users
16 days ago
Last modified
Categories
Share
LinkedIn Jobs Scraper β Apify Actor
Scrapes job listings from LinkedIn's public job board. No login required.
Features
- π Search by keywords and location
- ποΈ Filter by date posted (24h / week / month)
- πΌ Filter by job type (full-time, part-time, contract, internship)
- π Filter by experience level (entry, mid-senior, director, etc.)
- π Filter by workplace type (on-site, remote, hybrid)
- π Optional full job description scraping (visits each job page)
- π Pagination β scrapes up to 500 jobs per run
- π Proxy support via Apify Proxy
Output Fields
Each job record contains:
| Field | Description |
|---|---|
jobId | LinkedIn job ID |
jobUrl | Direct link to the job posting |
title | Job title |
company | Company name |
location | Job location |
postedAt | ISO date when posted |
postedText | Human-readable "X days ago" |
salary | Salary range (if displayed) |
isPromoted | Whether it's a sponsored listing |
description | Full job description (if scrapeJobDetails: true) |
seniorityLevel | Seniority level from job criteria |
employmentType | Employment type from job criteria |
jobFunction | Job function category |
industries | Industry categories |
applicantCount | Number of applicants (if shown) |
skills | Required skills listed |
scrapedAt | ISO timestamp of when scraped |
searchKeywords | The keywords used in the search |
searchLocation | The location used in the search |
Input Example
{"searchKeywords":"Software Engineer","location":"Toronto, ON","maxJobs":100,"datePosted":"past_week","jobType":"full_time","experienceLevel":"mid_senior","workplaceType":"remote","scrapeJobDetails":true,"proxy":{"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"]}}
Usage Notes
- Proxy: Residential proxies are strongly recommended. LinkedIn aggressively blocks datacenter IPs.
- Rate limiting: The actor uses randomised delays between requests to mimic human behavior.
- Login not required: Only public job listings are scraped (no personal data).
- Concurrency: Set to 1 intentionally β LinkedIn detects parallel requests.
Local Development
# Install dependenciesnpminstall# Run locally (uses Apify local storage)npx apify run# Or with direct nodeAPIFY_IS_AT_HOME=0node src/main.js
Deployment to Apify
# Login to Apify CLInpx apify login# Deploynpx apify push
Extending This Actor
This actor is designed as a starting point. Common extensions:
- Company details: Cross-reference the company LinkedIn page
- Deduplication: Use
jobIdas the key in a named dataset - Notifications: Pipe results to Slack/email via Apify integrations
- Scheduling: Set up a daily schedule in Apify console
- Storage: Export to Google Sheets or your database via webhooks
