LinkedIn Jobs Intelligence & Hiring Signals avatar

LinkedIn Jobs Intelligence & Hiring Signals

Pricing

from $0.65 / 1,000 linkedin job results

Go to Apify Store
LinkedIn Jobs Intelligence & Hiring Signals

LinkedIn Jobs Intelligence & Hiring Signals

Find fresh LinkedIn jobs, filter applicant competition, enrich hiring companies, remove duplicates, and rank company-level hiring signals. No login or cookies.

Pricing

from $0.65 / 1,000 linkedin job results

Rating

0.0

(0)

Developer

Scraping Solutions

Scraping Solutions

Maintained by Community

Actor stats

1

Bookmarked

1

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Find current LinkedIn jobs, remove irrelevant vacancies, and turn public hiring activity into structured intelligence for recruiting, job boards, sales, ABM, and market research.

The Actor combines multiple job queries with multiple locations, applies server-side and local filters, removes duplicates, streams clean records, and can optionally enrich every job with application metrics and company intelligence. No LinkedIn login, cookies, or account session is required.

Why use this Actor?

A basic job scraper answers: Which jobs are available? This Actor also helps answer:

  • Which companies are actively building teams in a market?
  • Which roles and skills are they investing in?
  • Which openings have lower visible applicant competition?
  • Which companies fit a target employee range?
  • Which hiring signals are new since the previous run?
  • Which companies have several simultaneous openings?

Every exported job receives an explainable hiringSignalScore and hiringSignalReasons. The run also creates COMPANY_SIGNALS, a company-level summary ranked by the number and strength of discovered openings.

Two cost-controlled modes

Returns job ID, title, company, LinkedIn and application URLs, location, workplace type, publication date, description, skills, benefits, salary when available, Easy Apply, promotion status, and visible applicant count.

2. Job and company enrichment

Adds experience level, functions, industries, expiration date, job state, views, applications, company employee count, company description, specialties, headquarters, and logo.

Enable enrichment only when those fields are important. It uses one job-enrichment event for every job successfully checked. Failed detail requests are not charged as enrichment.

Quick start

{
"keywords": ["data engineer", "analytics engineer"],
"locations": ["United States", "Canada"],
"resultsPerSearch": 100,
"searchCoverage": "balanced",
"datePosted": "week",
"sortBy": "recent",
"workplaceType": "remote",
"maximumApplicants": 50,
"fetchFullDetails": false
}

Two keywords and two locations create four search combinations. Duplicate LinkedIn job IDs are exported only once.

Advanced hiring-intelligence example

{
"keywords": ["ecommerce analytics", "marketing automation"],
"locations": ["United States"],
"resultsPerSearch": 100,
"searchCoverage": "balanced",
"datePosted": "month",
"experienceLevel": "mid_senior",
"includeTitleKeywords": ["analytics", "automation"],
"excludeTitleKeywords": ["intern", "commission only"],
"excludeCompanies": ["Example Staffing"],
"fetchFullDetails": true,
"minimumCompanyEmployees": 200,
"maximumCompanyEmployees": 5000,
"excludeRecruitingAgencies": true
}

Company-size and agency filters require enrichment because those decisions depend on the detailed company profile. Successfully checked jobs use the enrichment event even if a requested company filter later excludes them.

Input

InputWhat it controls
keywordsJob titles, skills, technologies, or company terms.
locationsCountries, cities, regions, or LinkedIn geo IDs.
resultsPerSearchMaximum accepted jobs for every keyword-location combination.
searchCoverageExtra pages checked when duplicates or local filters reduce results.
datePostedAny time, past day, week, or month.
sortByMost recent or most relevant.
workplaceTypeOn-site, remote, or hybrid.
experienceLevelInternship through executive.
jobTypeFull-time, part-time, contract, internship, or other.
easyApplyOnlyRequest only Easy Apply jobs.
under10ApplicantsOnlyRequest openings marked as having fewer than ten applicants.
includeTitleKeywordsKeep titles containing at least one term.
excludeTitleKeywordsRemove titles containing any term.
includeCompaniesKeep only matching company names.
excludeCompaniesRemove matching company names.
excludeLocationsRemove displayed locations containing a listed term.
minimumApplicants / maximumApplicantsFilter by visible applicant count; unknown counts are excluded.
skipJobIdsSkip IDs already processed in an earlier run.
fetchFullDetailsAdd job and company intelligence.
minimumCompanyEmployees / maximumCompanyEmployeesFilter enriched companies by employee count.
excludeRecruitingAgenciesHeuristically exclude likely staffing and recruitment firms.

Search coverage

  • efficient: checks one additional page and minimizes provider calls.
  • balanced: checks up to three additional pages and is recommended for most runs.
  • thorough: checks up to six additional pages when strict local filters matter more than speed.

Coverage is a ceiling, not a guarantee. Pagination stops early when the requested result limit is reached, the provider returns no jobs, or a repeated page is detected.

Output example

{
"jobId": "4446415722",
"title": "Senior Data Engineer",
"jobUrl": "https://www.linkedin.com/jobs/view/4446415722",
"applyUrl": "https://company.example/jobs/4446415722",
"companyName": "Example Analytics",
"companyId": "798671",
"companyUrl": "https://www.linkedin.com/company/example-analytics",
"location": "Latin America",
"workplaceType": "Remote",
"postedAt": "2026-08-30 18:58:07",
"description": "Public job description...",
"applicantCount": 14,
"viewCount": 231,
"experienceLevel": "Mid-Senior level",
"industries": ["IT Services and IT Consulting"],
"jobFunctions": ["Engineering"],
"companyStaffCount": 850,
"companySpecialties": ["Analytics", "Cloud Computing"],
"companyHeadquarters": {"city": "Austin", "country": "US"},
"hiringSignalScore": 90,
"hiringSignalReasons": [
"Active public job posting",
"Remote hiring",
"Company size available",
"Low visible applicant competition"
],
"detailEnriched": true,
"sourceKeywords": "data engineer",
"requestedLocation": "United States"
}

LinkedIn does not expose every field for every vacancy. Missing salary, applicant, view, or company fields are returned as null or empty arrays instead of invented values.

Additional run outputs

  • OUTPUT: totals, provider requests, skipped duplicates, filtered records, enrichment results, and stop reason indicators.
  • COMPANY_SIGNALS: up to 250 companies ranked by job count, with titles, locations, remote-job count, and average hiring-signal score.
  • RUN_PLAN: search combinations, coverage, maximum planned calls, and the internal provider-cost estimate used as a safeguard.
  • RUN_PROGRESS: the most recently completed search page or enrichment batch.

Incremental monitoring

Use skipJobIds to pass IDs stored by your workflow from the previous run. Those jobs are discarded before output, which is safer than sharing one persistent global state between unrelated Actor users.

A typical scheduled workflow is:

  1. Run the Actor daily or weekly.
  2. Store the exported jobId values in your database, Sheet, or automation tool.
  3. Send those values as skipJobIds on the next run.
  4. Process only newly discovered openings.

Pricing

  • Every valid dataset row uses Apify's apify-default-dataset-item event.
  • Every successfully retrieved full-detail record uses job-enrichment when enrichment is enabled.
  • Failed searches, failed detail calls, retries, duplicates, and invalid rows are not dataset results.
  • Platform usage is intended to be included in the event prices.

Suggested launch prices:

EventFreeStarterScaleBusiness
Job result$1.20 / 1,000$1.10 / 1,000$1.00 / 1,000$0.90 / 1,000
Job enrichment$5.00 / 1,000$4.80 / 1,000$4.50 / 1,000$4.20 / 1,000

A search-only run returning 1,000 jobs costs approximately $0.90-$1.20. Enriching all 1,000 jobs adds approximately $4.20-$5.00. The exact total can be lower when fewer results or details are successfully produced.

Reliability and safeguards

  • Results stream to the default dataset page by page or enrichment batch by enrichment batch.
  • Provider errors 429, temporary server failures, empty responses, and invalid JSON retry after 3, 9, and 27 seconds.
  • A repeated-page signature prevents infinite pagination loops.
  • Jobs are deduplicated across overlapping searches by LinkedIn job ID or canonical URL.
  • The Actor validates pricing and available result capacity before paid provider work.
  • Enrichment batches reserve room for both the enrichment event and exported result.
  • Provider requests have a hard plan-based ceiling.
  • Free users receive a protected sample of up to 50 jobs.

Support and responsible use

This Actor processes publicly available job and company information. It does not require LinkedIn credentials or cookies. Use the data in accordance with applicable laws, platform terms, employment rules, and your organization's data-retention policies.

For support, share the Apify run ID and a sanitized input. Never include private API keys, cookies, or personal access tokens.