LinkedIn Jobs Intelligence & Hiring Signals
Pricing
from $0.65 / 1,000 linkedin job results
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
Maintained by CommunityActor 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
1. Job search
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
| Input | What it controls |
|---|---|
keywords | Job titles, skills, technologies, or company terms. |
locations | Countries, cities, regions, or LinkedIn geo IDs. |
resultsPerSearch | Maximum accepted jobs for every keyword-location combination. |
searchCoverage | Extra pages checked when duplicates or local filters reduce results. |
datePosted | Any time, past day, week, or month. |
sortBy | Most recent or most relevant. |
workplaceType | On-site, remote, or hybrid. |
experienceLevel | Internship through executive. |
jobType | Full-time, part-time, contract, internship, or other. |
easyApplyOnly | Request only Easy Apply jobs. |
under10ApplicantsOnly | Request openings marked as having fewer than ten applicants. |
includeTitleKeywords | Keep titles containing at least one term. |
excludeTitleKeywords | Remove titles containing any term. |
includeCompanies | Keep only matching company names. |
excludeCompanies | Remove matching company names. |
excludeLocations | Remove displayed locations containing a listed term. |
minimumApplicants / maximumApplicants | Filter by visible applicant count; unknown counts are excluded. |
skipJobIds | Skip IDs already processed in an earlier run. |
fetchFullDetails | Add job and company intelligence. |
minimumCompanyEmployees / maximumCompanyEmployees | Filter enriched companies by employee count. |
excludeRecruitingAgencies | Heuristically 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:
- Run the Actor daily or weekly.
- Store the exported
jobIdvalues in your database, Sheet, or automation tool. - Send those values as
skipJobIdson the next run. - Process only newly discovered openings.
Pricing
- Every valid dataset row uses Apify's
apify-default-dataset-itemevent. - Every successfully retrieved full-detail record uses
job-enrichmentwhen 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:
| Event | Free | Starter | Scale | Business |
|---|---|---|---|---|
| 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.