Job Leads Scraper | LinkedIn & Indeed | $3/1K avatar

Job Leads Scraper | LinkedIn & Indeed | $3/1K

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Job Leads Scraper | LinkedIn & Indeed | $3/1K

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

Apivault Labs

Maintained by Community

Actor stats

1

Bookmarked

89

Total users

5

Monthly active users

17 hours ago

Last modified

Share

Job Leads Scraper — LinkedIn, Indeed & Glassdoor Job Research

Automate it in n8n

Install n8n-nodes-apivault-job-leads and import the ready-to-use CRM lead workflow. Add your Apify API credential, replace the sample search, and run it.

Job Leads Scraper — search, qualify, and export public job postings

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.
  • maxResults is 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"
}
InputPurpose
keywordsRequired role, skill, or job-search phrase
locationCity, region, country, or Remote
sourceslinkedin, indeed, and optional glassdoor
maxResultsMaximum delivered jobs: 1–100, default 25
deduplicateCompaniesKeep the strongest job per company
minLeadScoreFilter by heuristic score from 0–100
onlyWithSalaryKeep jobs with detected compensation
onlyRemoteKeep fully remote listings
onlyFreshThisWeekKeep listings detected as posted in the last seven days
onlyPayTransparencyCompliantLegacy input name: keep salary-disclosing jobs in configured covered regions; not a legal determination
exportFormatFull default JSON or flattened csv records
writeSummaryWrite 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:

  1. check SUMMARY and SOURCE_ERRORS;
  2. broaden the keyword or location;
  3. disable salary, freshness, remote, or minimum-score filters;
  4. disable company deduplication if you need every vacancy;
  5. 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.