LinkedIn Jobs Scraper | $0.9/1K | No Login (Real-Time) avatar

LinkedIn Jobs Scraper | $0.9/1K | No Login (Real-Time)

Pricing

from $0.90 / 1,000 job extracteds

Go to Apify Store
LinkedIn Jobs Scraper | $0.9/1K | No Login (Real-Time)

LinkedIn Jobs Scraper | $0.9/1K | No Login (Real-Time)

Collect public LinkedIn job listings and organize available salary, work-mode, seniority, skills, benefits, freshness, application, and company hiring signals. Filter by role, location, experience, type, age, or remote preference. JSON and CSV export. $0.9/1K successful jobs.

Pricing

from $0.90 / 1,000 job extracteds

Rating

0.0

(0)

Developer

Apivault Labs

Apivault Labs

Maintained by Community

Actor stats

0

Bookmarked

37

Total users

4

Monthly active users

18 hours ago

Last modified

Share

LinkedIn Jobs Scraper -- Recruitment Intelligence

Automate it in n8n

Install n8n-nodes-apivault-linkedin-jobs and import the ready-to-use hiring signal workflow. Add your Apify API credential, replace the sample keyword and location, and run it.

LinkedIn Jobs Intelligence -- Search, Analyze, Export

Apify Actor Price Output

Collect public LinkedIn job listings and turn them into structured hiring-market data.

Search by role and location, apply common job filters, compare companies, and organize available salary, work-mode, seniority, skill, benefits, freshness, and application signals in one dataset.

Built for job-market research, recruitment operations, compensation analysis, workforce planning, and responsible HR-tech prospecting.

What you can do

  • Search job listings by keywords and location.
  • Filter by experience level, employment type, posting age, or remote preference.
  • Collect available descriptions, salary details, application links, company information, and posting dates.
  • Normalize fields for easier comparison across listings.
  • Extract job-related skills, benefits mentions, seniority, and work-mode signals.
  • Compare hiring activity by company and job category.
  • Export results through Apify as JSON, CSV, Excel, XML, or RSS.
  • Save optional summary, top-company, and top-job research records.

Fields vary by listing, market, language, and time. Missing source data is not fabricated.

Quick start

{
"workflow": "keywordSearch",
"keywords": "software engineer",
"location": "United States",
"maxResults": 25,
"outputPreset": "recruiting"
}

MCP and AI-agent usage

The input is organized as a numbered workflow: choose the source, define the search, cap the result count, add filters, select enrichment, and choose an output preset. For a first tool call, use workflow: "auto", maxResults: 25, and outputPreset: "compact" or "recruiting".

  • compact keeps the core role, company, location, compensation, application, and canonical URL fields to reduce tokens.
  • recruiting adds skills, seniority, benefits, applicant, and hiring-signal fields for normal research.
  • full returns every available field and preserves the legacy JSON shape.

Every completed run writes SUMMARY; skipped inputs and diagnostics are stored in ERRORS instead of being mixed into the paid jobs Dataset. API integrations that omit the new workflow, maxResults, and outputPreset fields retain the legacy behavior.

Search from a LinkedIn URL

Instead of keywords, paste one or more LinkedIn jobs search URLs (open linkedin.com/jobs/search in an incognito window, apply filters, copy the full URL from the address bar). When urls is provided it replaces the keyword search; results from multiple URLs are merged and deduplicated.

{
"urls": "https://www.linkedin.com/jobs/search/?keywords=data%20engineer&f_TPR=r604800&f_AL=true",
"maxPages": 2
}

URL filters that still work are used as-is: date posted (f_TPR), company (f_C), Easy Apply (f_AL), and under 10 applicants (f_EA). Since August 2026, LinkedIn's AI-powered search no longer supports the old experience-level, job-type, and workplace URL filters -- those selections are converted into natural-language terms and appended to the search keywords instead (for example f_WT=2 becomes the term "remote").

Remote roles posted recently

{
"keywords": "data engineer",
"location": "United States",
"remote": true,
"postedWithin": "week",
"onlyRemote": true,
"maxPages": 5
}

Salary-focused market research

{
"keywords": "product manager",
"location": "New York",
"onlyWithSalary": true,
"extractSalaryParse": true,
"exportFormat": "csv"
}

Data you can collect

CategoryExample fields
JobjobTitle, companyName, location, jobType, description
LinksjobUrl, jobCanonicalUrl, applyUrl, companyLinkedinUrl
TimingpostedDate, postedAtIso, postedAtTimestamp, daysSincePosted, freshness_tier, expireAt
CompensationsalaryRaw, salaryMinUsd, salaryMaxUsd, salaryMedianUsd, salaryCurrency
Work detailsworkMode, workplaceTypes, workRemoteAllowed, seniority_normalized, yearsExperienceMin, educationRequired
Skills and benefitsskillsRequired, softSkills, certifications, benefit mention flags
ApplicationapplyMethod, applicantsCount, visaSponsorship, insights
Job posterjobPosterName, jobPosterTitle, jobPosterPhoto, jobPosterProfileUrl (when LinkedIn shows the hiring team)
Company detailscompanyWebsite, companyEmployeesCount, companyDescription, companyIndustry (with includeCompanyDetails)
Company researchcompanySizeRaw, companyFundingSignal, company hiring count
Research signalsrecruiterScore, recruiterTier, freshness and hiring-urgency indicators

Example output

This example is fictional. Company, role, values, and URLs are illustrative.

{
"success": true,
"jobTitle": "Senior Data Engineer",
"companyName": "Orion Labs",
"location": "Austin, TX",
"jobType": "Full-time",
"jobUrl": "https://example.invalid/jobs/orion-data-engineer",
"postedDate": "2026-08-24",
"daysSincePosted": 2,
"freshness_tier": "this_week",
"workMode": "remote",
"salaryMinUsd": 132000,
"salaryMaxUsd": 168000,
"salaryMedianUsd": 150000,
"salaryCurrency": "USD",
"skillsRequired": ["Python", "SQL", "Airflow", "AWS"],
"seniority_normalized": "senior",
"yearsExperienceMin": 5,
"mentions_health_insurance": true,
"mentions_equity": true,
"benefitsCount": 2,
"applyMethod": "external",
"recruiterScore": 74,
"recruiterTier": "hot",
"recruiterScoreReasons": [
"recent hiring activity",
"salary information available",
"multiple relevant skill signals"
]
}

Always open the source listing to verify current salary, location, availability, requirements, and application instructions.

Optional listing depth

deepFetchAll requests additional available detail for every collected job, such as fuller descriptions, salary information, seniority, application method, applicant count, and industry fields. Disable it for a lighter discovery run.

deepFetchTopN can limit deeper collection to a smaller set of companies when you only need detailed records for shortlisted opportunities.

Additional fields are availability-dependent and may be absent even when deeper collection is enabled.

Understanding normalized fields

Salary

Salary values can be normalized into USD and annualized for easier comparison. Keep salaryRaw and salaryCurrency for context. Exchange rates, pay periods, bonuses, equity, local taxes, and ambiguous listing text can affect comparability.

Work mode and seniority

workMode and seniority_normalized are text-based classifications. Treat unknown as a valid result and verify hybrid schedules or seniority expectations in the original listing.

Skills, benefits, sponsorship, and education

These fields summarize terms mentioned in job text. A mention does not guarantee that a benefit is offered, a visa will be sponsored, or a qualification is mandatory. Read the complete listing before making decisions.

Company hiring signal

recruiterScore is an optional 0-100 prioritization aid for company hiring-market research. It summarizes available listing signals such as freshness, activity, compensation disclosure, role characteristics, and job-text depth.

It is not a candidate score and must not be used to rank people or make automated employment decisions. It also does not guarantee that a company is buying recruitment software or actively responding to vendors.

DEI and pay-transparency indicators

Optional fields can identify relevant phrases and salary disclosures in listing text. These are screening signals only:

  • They do not establish a company's actual workplace practices or values.
  • They do not determine legal compliance.
  • Laws and coverage rules vary by jurisdiction, employer, role, date, and listing context.
  • Review the original posting and obtain qualified legal guidance for compliance work.

Filters

Filter before saving results with:

  • minRecruiterScore
  • onlyWithSalary
  • onlyRemote
  • deduplicateCompanies
  • easyApply and under10Applicants (still supported by LinkedIn search)
  • posting-age filter (postedWithin)
  • experience level, employment type, and remote preference -- these are merged into the search keywords, because LinkedIn removed the corresponding search filters in 2026

Filters rely on the corresponding field being available or successfully classified.

Optional company details

When includeCompanyDetails is enabled (default), the Actor fetches the public LinkedIn company page of each unique company (up to 25 per run) and adds companyWebsite, companyEmployeesCount, companyDescription, and companyIndustry when available. Company pages can refuse guest traffic, so these fields may be absent; the phase is skipped automatically when the run's time budget is nearly exhausted.

Aggregate research records

When writeSummary is enabled, the run's Key-Value Store can include:

  • SUMMARY -- counts, salary statistics, work-mode mix, and common skills.
  • TOP_HIRING_COMPANIES -- companies with multiple observed listings.
  • TOP_JOBS -- jobs prioritized by the optional company hiring signal.

These records summarize only the collected run, not the entire employment market.

Pricing

The active price is $0.0009 per successful job result:

Successful jobsResult charge
1$0.0009
100$0.09
1,000$0.90
10,000$9.00

A small Actor Start charge and Apify platform usage may also apply according to the pricing displayed before each run. Filtered or unsuccessful records are not billed as successful job-result events.

Common use cases

  • Track demand for roles and skills by market.
  • Compare public salary ranges and work-mode trends.
  • Build a source list for recruiting operations or job-alert workflows.
  • Monitor hiring activity across selected companies.
  • Prepare structured research for ATS, HR-tech, or workforce-planning teams.
  • Create spreadsheet or BI datasets from public job listings.

FAQ

Do I need a LinkedIn account?

No account is required for the public job-listing workflow supported by this Actor.

Is every field guaranteed?

No. Listing templates and available fields vary. Some jobs omit salary, applicant counts, descriptions, company details, or application links.

How many jobs will a page return?

The number varies by query, location, filters, current availability, and deduplication. maxPages limits the search effort, not a guaranteed result count.

Does it work outside the United States?

Core listing fields can work across markets. Some text classifications are more reliable in English, and salary normalization should be independently checked.

Can the data be used for hiring decisions?

Use the Actor for job and market research. Do not use inferred fields or company-level research scores as the sole basis for decisions affecting applicants or employees.

Support

Open an issue on the Actor page with a non-sensitive sample input and run ID. Remove account credentials, candidate information, and private company data before sharing diagnostics.

LinkedIn is a trademark of LinkedIn Corporation. This Actor is an independent tool and is not affiliated with or endorsed by LinkedIn.