Linkedin Jobs Scraper avatar

Linkedin Jobs Scraper

Pricing

from $2.00 / 1,000 jobs

Go to Apify Store
Linkedin Jobs Scraper

Linkedin Jobs Scraper

Scrape LinkedIn Jobs effortlessly with this extremely fast and intuitive Scraper. Retrieve structured data as job titles, companies, locations, employment type, and detailed descriptions.

Pricing

from $2.00 / 1,000 jobs

Rating

5.0

(2)

Developer

Jose Fernando Álvarez Romero

Jose Fernando Álvarez Romero

Maintained by Community

Actor stats

3

Bookmarked

21

Total users

8

Monthly active users

20 days ago

Last modified

Share

Apify TypeScript Bun Cheerio Zod API v1.0

Last updated: 25 March 2026 | Apify Platform | Documentation


What is LinkedIn Jobs Scraper?

LinkedIn Jobs Scraper is an Apify Actor that extracts job listings from LinkedIn's public job search API. It retrieves job titles, company names, locations, descriptions, posting dates, and automatically detects 400+ technologies from job descriptions. The scraper outputs structured JSON data suitable for analysis, recruitment research, or building job databases.

This tool is designed for HR professionals, recruiters, data analysts, and developers who need to collect LinkedIn job data programmatically. It uses Cheerio for fast HTML parsing and Zod for data validation, achieving approximately 200-300 jobs per minute with rate limiting to avoid blocking.


Quick Start

  1. Open on Apify Console
  2. Enter your search parameters
  3. Click Run
  4. Download results from the Dataset tab
{
"keywords": "python developer",
"location": "Spain",
"jobsNumber": 200
}

Input Parameters

ParameterTypeRequiredDefaultDescription
keywordsstringYes-Job title, skills, or keywords
locationstringNoSpainCity or country
workModelstringNo-remote, hybrid, or onsite
jobTypestringNo-full-time, part-time, contract, temporary, volunteer, internship
experienceLevelstringNo-internship, entry, associate, mid-senior, director, executive
timePostedstringNo-past_24_hours, past_week, past_month
salarystringNo-40k to 200k (USD only, see note below)
companyIdstringNo-LinkedIn company ID
jobsNumberintegerNo200Target count (min: 20)

Note: The salary filter only works for locations with salary data (mainly United States). For other locations (e.g., Spain), LinkedIn ignores this filter and returns all jobs.


Output Example

{
"id": "3847265819",
"title": "Senior Python Developer",
"company": "TechCorp",
"companyUrl": "https://www.linkedin.com/company/techcorp",
"location": "Madrid, Spain",
"description": "Senior Python Developer at TechCorp - Looking for an experienced Python developer...",
"url": "https://www.linkedin.com/jobs/view/3847265819",
"postedDate": "2026-03-20T12:00:00.000Z",
"technologies": ["python", "fastapi", "aws", "docker"]
}

Output Fields

FieldTypeDescription
idstringUnique LinkedIn job ID
titlestringJob title
companystringCompany name
companyUrlstringCompany LinkedIn profile URL
locationstringJob location
descriptionstringJob description from listing
urlstringDirect LinkedIn job posting URL
postedDatestringISO 8601 date when job was posted
technologiesstring[]Detected technologies from title and description

Features

FeatureDescription
Keyword SearchSearch any job title, skill, or industry
Location FilterTarget cities and countries worldwide
API FiltersWork model, job type, experience, salary, date
Tech DetectionAuto-extracts 400+ technologies from descriptions
Rate LimitingConfigurable delays to avoid blocking
Data ValidationZod schemas ensure structured output

Supported Filters

The scraper supports LinkedIn's native API filters:

FilterAPI ParameterValues
Work Modelf_WT1=On-site, 2=Remote, 3=Hybrid
Job Typef_JTF=Full-time, P=Part-time, C=Contract, T=Temporary
Experiencef_E1-6 (Internship to Executive)
Time Postedf_TPRr86400, r604800, r2592000
Salaryf_SB40000-200000 (USD, some locations only)
Companyf_CLinkedIn company ID

Use Cases

Skills Demand Analysis

{
"keywords": "data scientist",
"location": "Spain",
"jobsNumber": 800
}

Collect technologies from hundreds of postings to identify in-demand skills. This helps HR teams understand which programming languages and frameworks are most sought after in their target market.

{
"keywords": "software engineer",
"location": "Spain",
"workModel": "remote",
"jobsNumber": 500
}

Filter by work model to analyze hiring patterns. Compare remote vs. onsite job availability across different regions.

Salary Research (US Only)

{
"keywords": "software engineer",
"location": "United States",
"salary": "100k",
"jobsNumber": 200
}

Filter by minimum salary using LinkedIn's salary data. This filter only works for the United States and a few other countries where LinkedIn provides salary information.


Comparison: LinkedIn Jobs Scraper vs. Other Methods

FeatureThis ActorManual SearchThird-Party APIs
Cost$0.25 per 100 jobFree (labor cost)$0.50-2.00 per 100 jobs
Speed200-300 jobs/min1-2 jobs/min5-30 jobs/min
Filters6 native API filtersManual applyVaries
Tech detection400+ technologiesManualRarely
Data formatClean JSONCopy-pasteVaries
Rate limitingBuilt-inN/AMay vary

Tech Stack

  • Apify SDK — Actor platform for cloud execution
  • Bun — JavaScript runtime for fast performance
  • Cheerio — Lightweight HTML parsing (10x faster than browsers)
  • TypeScript — Type safety and better developer experience
  • Zod — Schema validation for data integrity

Frequently Asked Questions

How does this scraper work?

The actor uses LinkedIn's public job search API endpoint to fetch job listings. It parses the HTML response to extract job data, applies technology detection using pattern matching against 400+ technology keywords, and validates output using Zod schemas before pushing to the dataset.

This tool scrapes publicly available job listings from LinkedIn's public API. It should be used for legitimate data collection purposes only. Ensure compliance with LinkedIn's Terms of Service and GDPR regulations when processing personal data. This is not affiliated with LinkedIn.

How fast is the scraper?

The actor processes approximately 200-300 jobs per minute with default rate limiting (1500ms delay between requests). Faster processing may risk IP blocking.

Why do some filters not work for certain locations?

LinkedIn's salary filter (f_SB) only works for countries where LinkedIn displays salary data (primarily United States). For other locations, the filter is silently ignored by LinkedIn's API.



These Apify actors complement InfoJobs Scraper for comprehensive job market research:

ActorDescription
Infojobs ScraperScrape job listings from LinkedIn's public API with tech detection

Coming Soon

More job board scrapers are in development:

  • LinkedIn URL Search - Detailed jobs extracted using Job URL as input.
  • LinkedIn Company Search - Detailed company data extracted using its profile URL.
  • LinkedIn Profile Search - Detailed profile data extracted using its URL.

Stay tuned for releases!


License

ISC


This tool is for legitimate data collection purposes only. Ensure compliance with LinkedIn's Terms of Service and GDPR regulations when processing personal data. This tool is not affiliated with, endorsed by, or connected to LinkedIn or Microsoft Corporation.