Job Leads Scraper | LinkedIn & Indeed | $3/1K
Pricing
from $3.00 / 1,000 results
Job Leads Scraper | LinkedIn & Indeed | $3/1K
Find public LinkedIn, Indeed and optional Glassdoor job postings for B2B research. Extract available salary, skills, seniority, work-mode and freshness fields; export JSON/CSV; and cap each run with maxResults. Heuristic lead signals included. $3 per 1,000 delivered jobs.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Apivault Labs
Maintained by CommunityActor stats
1
Bookmarked
89
Total users
5
Monthly active users
17 hours ago
Last modified
Categories
Share
Job Leads Scraper — LinkedIn, Indeed & Glassdoor Job Research
Automate it in n8n
Install
n8n-nodes-apivault-job-leadsand import the ready-to-use CRM lead workflow. Add your Apify API credential, replace the sample search, and run it.

Search public job postings and turn current hiring activity into structured research data. Job Leads Scraper collects available LinkedIn and Indeed listings, with optional Glassdoor coverage, then extracts salary, skills, seniority, work mode, freshness, and heuristic lead signals.
Use it for recruiting research, B2B prospecting, salary analysis, remote-job monitoring, competitive intelligence, or scheduled data pipelines. Results are available as JSON, CSV, through the Apify API, and in Apify integrations.
Pricing and result limits
- $0.003 per delivered Dataset job — $3 per 1,000 results.
- A small Actor-start event of $0.00005 applies to each run.
maxResultsis a hard cap on delivered Dataset rows and result-event charges: 25 by default, up to 100.- Free key-value-store reports do not create result charges.
- Standard Apify platform usage may also apply according to your plan.
The Actor only delivers a job when it has a title, company name, and valid HTTP(S) job URL. Strict filters, deduplication, or unavailable sources can produce fewer results than the selected maximum.
What you can extract
Depending on what the original listing exposes, each job can include:
- job title, company, location, source, posting date, and original URL;
- normalized salary range, median, currency, and pay period;
- remote, hybrid, or onsite work mode;
- normalized seniority and job category;
- detected skills, certifications, benefits, and textual DEI signals;
- freshness tier and estimated days since publication;
- heuristic
leadScore,leadTier, and scoring reasons; - salary-disclosure signals for configured US regions;
- company-research and outreach-draft links.
Duplicate vacancies found across sources are merged. With company deduplication enabled, the highest-scoring vacancy for each company is kept.
Quick start
For MCP and AI-agent calls:
{"workflow": "multiBoard","keywords": "software engineer","location": "New York, NY","maxResults": 25,"outputPreset": "research"}
Use compact for lower-token responses, research for salary, skills,
freshness and hiring signals, or full for every available field. Every run
writes SUMMARY and ERRORS; the legacy jobs and sourceErrors links remain
available alongside the standardized results and errors aliases.
{"keywords": "software engineer","location": "New York, NY","sources": ["linkedin", "indeed"],"maxResults": 25,"deduplicateCompanies": true,"minLeadScore": 0,"onlyFreshThisWeek": false,"exportFormat": "default"}
| Input | Purpose |
|---|---|
keywords | Required role, skill, or job-search phrase |
location | City, region, country, or Remote |
sources | linkedin, indeed, and optional glassdoor |
maxResults | Maximum delivered jobs: 1–100, default 25 |
deduplicateCompanies | Keep the strongest job per company |
minLeadScore | Filter by heuristic score from 0–100 |
onlyWithSalary | Keep jobs with detected compensation |
onlyRemote | Keep fully remote listings |
onlyFreshThisWeek | Keep listings detected as posted in the last seven days |
onlyPayTransparencyCompliant | Legacy input name: keep salary-disclosing jobs in configured covered regions; not a legal determination |
exportFormat | Full default JSON or flattened csv records |
writeSummary | Write free aggregate reports to the key-value store |
Duplicate source names are searched once. Unsupported source names are skipped and recorded in SOURCE_ERRORS.
Output example
The example below is illustrative and uses a fictional company.
{"source": "linkedin","jobTitle": "Senior Software Engineer","companyName": "Orion Labs","location": "New York, NY","workMode": "hybrid","seniority_normalized": "senior","jobCategory": "engineering","salaryMinUsd": 150000,"salaryMaxUsd": 190000,"skillsRequired": ["Go", "Kubernetes", "AWS"],"freshness_tier": "this_week","leadScore": 78,"leadTier": "hot","leadScoreMethod": "heuristic","jobUrl": "https://example.com/jobs/123"}
Every delivered row also records the requested keywords and location, collection timestamp, and source history where available.
Free run reports
When writeSummary is enabled, the default key-value store can contain:
SUMMARY— raw, valid, eligible, delivered, and limited counts; source status; salary and market aggregates;TOP_JOBS— highest-scoring delivered jobs;TOP_HIRING_COMPANIES— company-level hiring activity and generated outreach drafts;SOURCE_ERRORS— unsupported or temporarily unavailable selected sources.
These records are separate from the Dataset and do not trigger per-result charges.
API, exports, and automation
Run the Actor from Apify Console or call it through the standard Apify API. Dataset items can be downloaded in JSON, CSV, Excel, XML, or RSS formats. For recurring research, schedule a run and connect the Dataset or webhooks to n8n, Make, Zapier, a CRM, Google Sheets, or your own application.
Useful workflows include:
- finding employers currently hiring roles your staffing agency covers;
- tracking salary ranges, skills, seniority, and work modes;
- monitoring fresh remote or location-specific jobs;
- enriching company research with current public hiring activity;
- exporting a bounded number of leads into a CRM or warehouse.
Source availability and troubleshooting
Job-board availability varies by source, geography, and time. LinkedIn, Indeed, or Glassdoor may return partial data or no data during a run; selecting a source does not guarantee results. Sources are handled independently, so one unavailable board does not discard valid results from another.
If a run returns fewer jobs than expected:
- check
SUMMARYandSOURCE_ERRORS; - broaden the keyword or location;
- disable salary, freshness, remote, or minimum-score filters;
- disable company deduplication if you need every vacancy;
- retry later when a selected board is temporarily unavailable.
Responsible use and interpretation
leadScore, lead tiers, pay-transparency fields, DEI signals, work mode, freshness, and other enriched fields are text-based heuristics. They are not verified conclusions about company quality, growth, budget, legal compliance, hiring eligibility, or people. Salary disclosure does not by itself establish compliance with current law.
Verify important details on the original job listing and consult qualified professionals where legal or compliance decisions matter. Outreach text is a draft: confirm every claim, personalize it, follow applicable privacy and anti-spam rules, respect platform terms, and honor recipients' preferences.