Indeed Lead Generation API
Extract company and hiring-manager-adjacent signals from Indeed job postings to build targeted B2B prospect lists — companies actively hiring for a role are a strong buying-intent signal for recruiting tools, HR software, and staffing services.
How the Indeed Lead Generation API Workflow Works
Rather than tracking job-market trends in aggregate (the job-market-data pattern), lead generation workloads filter for a specific signal: which named companies are actively posting for a target role or department. Search Indeed for postings matching your ideal-customer-profile keywords (e.g. 'hiring manager', a specific tech stack, or department name) and extract the company name and posting details for each result. A company posting 5+ open roles in a department is a stronger buying-intent signal than any single posting, so dedupe and count postings per company across your search results before building your prospect list.
Recommended Tier & Cost
Same rendering requirement as job-market-data extraction — search results and company profile pages both load via client-side JavaScript on Indeed.
Sample Output
{
"search_query": "product manager, fintech",
"company": "Example Fintech Inc",
"open_postings_matched": 6,
"sample_posting": {
"title": "Senior Product Manager",
"location": "New York, NY",
"posted_date": "2026-07-05"
},
"company_profile_url": "https://www.indeed.com/cmp/example-fintech-inc"
}Need an API key? — no credit card required.
Responsible Use
AlterLab is designed for extracting publicly available data. Always review the terms of service for Indeed, respect robots.txt directives, and ensure your use case complies with applicable laws in your jurisdiction. Do not use this service to access non-public, authenticated, or personally identifiable data without appropriate authorization.
Quick Start
# Always verify Indeed's robots.txt and terms of service before extracting data.
curl -X POST https://alterlab.io/api/v1/scrape \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://www.indeed.com/viewjob?jk=abc123def456",
"advanced": { "render_js": true }
}'Frequently Asked Questions
How do I identify companies with strong hiring intent?
Count how many open postings each company has for your target department or role across your search results — a company with several concurrent openings in the same function is a stronger buying-intent signal than a single posting.
Can I get contact details for hiring managers from Indeed?
Indeed job postings expose company name and profile links, not individual contact details — pair this data with a dedicated contact-enrichment source for hiring-manager-level outreach.
Is this only useful for recruiting/HR-adjacent products?
No — any B2B product that sells to a specific department (e.g. sales tools sell better to companies actively hiring salespeople) can use hiring signals from Indeed as a proxy for departmental growth and budget.
Related Guides
Developer Scraping Resources
How to Scrape Indeed Data: Complete Guide
Step-by-step tutorial with Python and Node.js code examples, structured extraction, and cost breakdown for Indeed scraping.
How to Handle Bot Protection Challenges
All 6 detection layers explained: TLS fingerprinting, JS challenges, Turnstile, and more.
JavaScript Rendering API
Full browser rendering for SPAs, React, and dynamic content.
Python Web Scraping API
pip install alterlab — async-ready Python SDK with 5,000 free scrapes.
Pricing
From $0.0002/request. No subscriptions. Balance never expires.
Your first scrape.
Sixty seconds.
$1 free credit — up to 5,000 scrapes. No credit card.
Just a POST request.
No credit card required · $1 free credit, up to 5,000 scrapes · Balance never expires