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

4

Bookmarked

95

Total users

31

Monthly active users

3 days ago

Last modified

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, or fast depending 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

FieldDescription
titleJob title
company_nameHiring company
locationJob location
salary_rawSalary as displayed by LinkedIn when available
salary_minParsed minimum salary when available
salary_maxParsed maximum salary when available
salary_currencyParsed currency code when available
salary_periodPay period such as yearly, monthly, or hourly when available
experience_levelExperience level shown by LinkedIn
job_typeFull-time, part-time, contract, internship, or related type
industryCompany industry when available
skillsRequired or inferred skills in Standard and Full modes
descriptionFull job description in Standard and Full modes
applicant_countApplicant count text when available
is_easy_applyWhether LinkedIn Easy Apply appears available
posted_atPosting date or parsed posting date when available
apply_urlLinkedIn 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

ParameterRequiredDefaultDescription
queriesYes-Job search keywords. Each query runs a separate LinkedIn search.
locationNo-City, region, or country text such as London, Bangalore, or India.
countryNo-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.
companyNameNo-Limit results to one company name.
maxResultsPerQueryNo5Maximum jobs to return per query. Start small for previews, then increase for larger runs.
maxPagesNo1Number of search result pages per query. Public LinkedIn search usually exposes about 25 jobs per page.
scrapeModeNostandardstandard for most use cases, full for alternate extraction, or fast for search-card fields only.
datePostedNoAny timeFilter by Any time, Past 24 hours, Past week, or Past month.
jobTypeNo-Filter by Full-time, Part-time, Contract, Temporary, or Internship.
experienceLevelNo-Filter by Internship, Entry level, Associate, Mid-Senior level, Director, or Executive.
proxyConfigurationNoApify defaultProxy settings. Leave default unless you have a specific Apify proxy setup.

Scrape modes

ModeBest forNotes
standardMost jobs, salary, skills, descriptions, and apply linksRecommended default.
fullAlternative extraction if Standard returns incomplete dataUseful as a fallback for some searches.
fastBulk discovery when descriptions are not neededReads 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 sizeApproximate 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.
  • skills and description require 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:

Last verified: 2026-05