LinkedIn Jobs Scraper - Global Listings, Salary & Skills avatar

LinkedIn Jobs Scraper - Global Listings, Salary & Skills

Pricing

from $1.00 / 1,000 results

Go to Apify Store
LinkedIn Jobs Scraper - Global Listings, Salary & Skills

LinkedIn Jobs Scraper - Global Listings, Salary & Skills

Scrape LinkedIn public job listings worldwide. Extract title, company, location, salary, description, skills, experience level, job type. Fast and full scrape modes. 30+ countries, 100+ cities. No login needed.

Pricing

from $1.00 / 1,000 results

Rating

5.0

(1)

Developer

Thirdwatch

Thirdwatch

Maintained by Community

Actor stats

3

Bookmarked

22

Total users

9

Monthly active users

an hour ago

Last modified

Share

LinkedIn Jobs Scraper

Scrape public job listings from LinkedIn — titles, companies, parsed salary, skills, descriptions, and apply links. Global coverage with 20+ country filters.

What you get

LinkedIn hosts 20M+ active job postings across 200+ countries. This scraper returns titles, companies, locations, parsed salary ranges (min/max/currency/period), skills, experience levels, job type, full descriptions, applicant counts, and direct apply links. No LinkedIn account needed, no API key.

Output fields

FieldDescription
titleJob title
company_nameHiring company
locationJob location
salary_rawSalary as displayed
salary_minParsed minimum salary
salary_maxParsed maximum salary
salary_currencyCurrency code
salary_periodPay period (yearly, monthly, hourly)
experience_levelRequired experience level
job_typeFull-time, Part-time, Contract, etc.
industryCompany industry
skillsRequired skills (Standard and Full modes)
descriptionFull job description (Standard and Full modes)
applicant_countNumber of applicants
is_easy_applyWhether Easy Apply is available
posted_atPosting date
apply_urlLinkedIn job URL

Example output

{
"title": "Software Engineer",
"company_name": "Google",
"location": "San Francisco, CA",
"salary_raw": "$150,000 - $200,000/yr",
"salary_min": 150000,
"salary_max": 200000,
"salary_currency": "USD",
"salary_period": "yearly",
"experience_level": "Mid-Senior level",
"job_type": "Full-time",
"industry": "Technology, Information and Internet",
"skills": ["Python", "Java", "AWS"],
"description": "We are looking for a talented Software Engineer to join...",
"applicant_count": "200+ applicants",
"is_easy_apply": true,
"posted_at": "2026-04-05",
"apply_url": "https://www.linkedin.com/jobs/view/123456/"
}

Input parameters

ParameterRequiredDescription
queriesYesJob search keywords (e.g., ["software engineer", "data scientist"]). Each query runs a separate LinkedIn search.
locationNoCity or country (e.g., "San Francisco", "London", "Bangalore", "India"). Leave empty for worldwide.
countryNoCountry filter: United States, United Kingdom, India, Canada, Australia, Germany, France, Netherlands, Singapore, UAE, Japan, Brazil, Ireland, Sweden, Switzerland, Spain, Italy, Israel, South Korea, Mexico. Leave empty to use the location field instead.
companyNameNoLimit results to a specific company (e.g., "Google", "Netflix").
maxResultsPerQueryNoMax jobs per query. Default 5 (start small to preview cost; raise for larger runs). LinkedIn shows ~25 per page.
maxPagesNoNumber of search result pages per query. Default 1. Each page has ~25 jobs.
scrapeModeNostandard (default — fastest, gets all fields), full (alternative extraction with fallback), or fast (search cards only, no descriptions).
datePostedNoFilter: Any time, Past 24 hours, Past week, Past month.
jobTypeNoFilter: Full-time, Part-time, Contract, Temporary, Internship.
experienceLevelNoFilter: Internship, Entry level, Associate, Mid-Senior level, Director, Executive.
proxyConfigurationNoProxy settings. Leave default for best results.

Scrape modes

  • Standard (recommended): Fastest and most affordable. Gets all fields including descriptions, salary, and skills.
  • Full: Alternative extraction method with fallback. Use if Standard returns incomplete data for your queries.
  • Fast: Extracts data from search result cards only — title, company, location, posted date, apply URL. Best for bulk collection when descriptions aren't needed.

Use cases

  • Job aggregators: Build global job boards with LinkedIn as the flagship feed.
  • Salary analytics: Benchmark parsed salary ranges across roles, levels, and geographies.
  • Hiring intelligence: Track competitor hiring by company name and experience level.
  • Recruiting tools: Power sourcing workflows with fresh public listings and apply URLs.
  • Labor-market research: Study demand by skill, industry, and geography over time.

Use cases & recipes

Step-by-step guides on thirdwatch.dev/blog:

-end

Pricing

Pay-per-result pricing. Tiered discounts apply automatically based on usage volume.

TierPrice per result
FREE$0.008
BRONZE$0.006
SILVER$0.005
GOLD$0.004

A test run of 5 results costs ~$0.04. A daily pull of 1,000 jobs costs $8 at FREE and $4 at GOLD.

Limitations

  • Salary fields are populated for roughly 40-60% of listings — LinkedIn shows salary only when the employer opts in.
  • skills and description require Standard or Full mode; Fast mode reads only the search cards.
  • Easy Apply jobs have an apply_url pointing back to LinkedIn; direct-apply jobs link to the employer's site.
  • No login means no personalized recommendations — only public listings.
  • Very high volumes may hit LinkedIn rate limits; split large pulls across multiple runs.

Compared to alternatives

  • vs. curious_coder/linkedin-jobs-scraper ($0.001/result, 45K users): Cheaper per result with a much larger installed base, but returns fewer fields and does not parse salary. Use this actor when you need structured salary, skills, and descriptions with a free trial.
  • vs. bebity/linkedin-jobs-scraper (~$0.005/result): Comparable fields, but no tiered volume discounts.
  • vs. LinkedIn's public API: LinkedIn does not offer an open job-search API for third parties. This actor is the structured-data alternative.

Pairs well with Indeed Scraper and Naukri Scraper for multi-source hiring datasets.

FAQ

Do I need a LinkedIn account? No. The scraper accesses only publicly visible job listing pages.

Why are some fields empty in Fast mode? Fast mode reads only the search cards. Salary, skills, and description require Standard or Full mode.

What if I get blocked? The actor has built-in rate limiting. If you see failures, lower maxPages, shrink queries, or spread runs across the day.

Last verified: 2026-04

More scrapers at thirdwatch.dev.