LinkedIn Jobs Scraper - Global Listings, Salary & Skills
Pricing
from $1.00 / 1,000 results
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
Maintained by CommunityActor stats
4
Bookmarked
95
Total users
31
Monthly active users
3 days ago
Last modified
Categories
Share
LinkedIn Jobs Scraper
Scrape public LinkedIn job listings for hiring-intent data: titles, companies, locations, salary fields, skills, descriptions, applicant counts, job type, experience level, and apply links. Use it for job boards, recruiting intelligence, labor-market research, and B2B buying-signal workflows without a LinkedIn account or API key.
Value proposition
Job postings are one of the clearest public signals that a company is growing, changing tools, opening a new market, or investing in a function. This actor turns LinkedIn Jobs searches into structured JSON so you can track which companies are hiring, what skills they ask for, where they are expanding, and how roles are changing over time.
Use it when you need:
- Fresh public LinkedIn job data for a role and location
- Hiring velocity by company or market
- Parsed salary fields when LinkedIn exposes salary data
- Skills and descriptions for buying-signal pipelines
- Apply URLs for job-board or recruiting workflows
What's new
- No-login public job collection: uses public LinkedIn job listing data without cookies or a LinkedIn account.
- Multiple scrape modes: choose
standard,full, orfastdepending on whether you need descriptions and enrichment fields. - Structured salary parsing: returns raw salary text plus parsed min, max, currency, and pay period when salary is available.
- Country, date, job type, and experience filters: narrow searches before collecting results.
What data you get
| Field | Description |
|---|---|
title | Job title |
company_name | Hiring company |
location | Job location |
salary_raw | Salary as displayed by LinkedIn when available |
salary_min | Parsed minimum salary when available |
salary_max | Parsed maximum salary when available |
salary_currency | Parsed currency code when available |
salary_period | Pay period such as yearly, monthly, or hourly when available |
experience_level | Experience level shown by LinkedIn |
job_type | Full-time, part-time, contract, internship, or related type |
industry | Company industry when available |
skills | Required or inferred skills in Standard and Full modes |
description | Full job description in Standard and Full modes |
applicant_count | Applicant count text when available |
is_easy_apply | Whether LinkedIn Easy Apply appears available |
posted_at | Posting date or parsed posting date when available |
apply_url | LinkedIn job URL or apply link |
Quick-start input examples
1. Search one role in one location
{"queries": ["software engineer"],"location": "San Francisco","country": "United States","maxResultsPerQuery": 25,"scrapeMode": "standard"}
2. Track hiring at a target company
{"queries": ["sales", "customer success", "solutions engineer"],"companyName": "Snowflake","country": "United States","datePosted": "Past month","maxResultsPerQuery": 50,"scrapeMode": "standard"}
3. Fast search-card collection
{"queries": ["data analyst remote", "analytics engineer remote"],"maxResultsPerQuery": 100,"maxPages": 4,"scrapeMode": "fast"}
Input parameters
| Parameter | Required | Default | Description |
|---|---|---|---|
queries | Yes | - | Job search keywords. Each query runs a separate LinkedIn search. |
location | No | - | City, region, or country text such as London, Bangalore, or India. |
country | No | - | Country filter such as United States, United Kingdom, India, Canada, Australia, Germany, France, Netherlands, Singapore, UAE, Japan, Brazil, Ireland, Sweden, Switzerland, Spain, Italy, Israel, South Korea, or Mexico. |
companyName | No | - | Limit results to one company name. |
maxResultsPerQuery | No | 5 | Maximum jobs to return per query. Start small for previews, then increase for larger runs. |
maxPages | No | 1 | Number of search result pages per query. Public LinkedIn search usually exposes about 25 jobs per page. |
scrapeMode | No | standard | standard for most use cases, full for alternate extraction, or fast for search-card fields only. |
datePosted | No | Any time | Filter by Any time, Past 24 hours, Past week, or Past month. |
jobType | No | - | Filter by Full-time, Part-time, Contract, Temporary, or Internship. |
experienceLevel | No | - | Filter by Internship, Entry level, Associate, Mid-Senior level, Director, or Executive. |
proxyConfiguration | No | Apify default | Proxy settings. Leave default unless you have a specific Apify proxy setup. |
Scrape modes
| Mode | Best for | Notes |
|---|---|---|
standard | Most jobs, salary, skills, descriptions, and apply links | Recommended default. |
full | Alternative extraction if Standard returns incomplete data | Useful as a fallback for some searches. |
fast | Bulk discovery when descriptions are not needed | Reads search-card data only, so some enriched fields may be empty. |
Sample output snippet
{"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/"}
Use cases
- B2B buying signals: identify accounts hiring for product-relevant skills such as Salesforce, Snowflake, Kubernetes, SAP, or outbound sales roles.
- ABM and RevOps: monitor hiring velocity at named accounts and trigger campaigns when teams expand.
- Recruiting intelligence: track open roles, salary ranges, and locations across competitors or target employers.
- Job boards: collect public LinkedIn job data and apply links for search, alerts, or aggregation.
- Investor and market research: use job postings as a leading indicator of growth, contraction, geographic expansion, or new product focus.
- Salary analytics: compare public salary ranges by role, level, geography, and company when salary is available.
Pricing examples
This actor uses pay-per-result pricing. The current base Store price is $0.008 per job result.
| Run size | Approximate result cost |
|---|---|
| 100 jobs | $0.80 |
| 1,000 jobs | $8.00 |
| 10,000 jobs | $80.00 |
Apify platform usage and proxy costs, if applicable to your account, are handled by Apify separately from pay-per-result pricing.
Limitations
- Salary fields are only populated when LinkedIn or the employer exposes salary data.
skillsanddescriptionrequire Standard or Full mode. Fast mode reads search-card fields only.- Easy Apply jobs may point back to LinkedIn rather than an external employer application page.
- Public guest search can be broader than logged-in LinkedIn search. Use specific titles and filters for better precision.
- LinkedIn public pagination has practical per-query limits. Split very large pulls by location, date, job type, or experience level.
- Very high-volume runs can encounter rate limits. Split large workloads across multiple runs if needed.
FAQ
Do I need a LinkedIn account?
No. The actor accesses publicly visible LinkedIn job listing data and does not require login credentials.
Which scrape mode should I use?
Use standard unless you specifically need the fastest search-card-only collection. Use full as an alternate extraction path if a Standard run returns incomplete data for your query.
Why are some salary fields empty?
LinkedIn only shows salary when the employer or source listing includes it. The actor parses salary when it is available.
Can I filter by company?
Yes. Use companyName to limit results to a target company, then combine it with datePosted, jobType, or experienceLevel for tighter monitoring.
Can I use this as a LinkedIn Jobs API alternative?
Yes, for public job listings. LinkedIn does not provide an open public job-search API for this use case, so this actor returns structured public listing data through Apify.
Support and custom builds
Need a custom hiring-intent workflow, company monitor, skills classifier, job-board feed, or multi-source jobs dataset? Contact Thirdwatch through Apify or visit thirdwatch.dev for custom builds.
Pairs well with Google Jobs Scraper, Indeed Scraper, and Naukri Scraper for multi-source hiring datasets.
Use cases and recipes
Step-by-step guides on thirdwatch.dev/blog:
- Build a LinkedIn Jobs Aggregator with Apify (2026 Guide)
- Filter LinkedIn Jobs by Skill and Location (2026 Guide)
- Scrape LinkedIn Jobs Without Login at Scale (2026 Guide)
- Track LinkedIn Hiring Velocity by Company (2026)
Last verified: 2026-05