Indeed Jobs Scraper - Enhanced Edition
Pricing
$18.99/month + usage
Indeed Jobs Scraper - Enhanced Edition
The most powerful Indeed scraper. NLP-based skill extraction, salary parsing, company enrichment (CEO, revenue, industry), posted-by filter (employer vs agency), 73 countries, 100+ data points per job. Perfect for recruiters, market research, and lead generation.
Pricing
$18.99/month + usage
Rating
0.0
(0)
Developer
SilentFlow
Actor stats
1
Bookmarked
5
Total users
2
Monthly active users
17 days ago
Last modified
Categories
Share
Indeed Jobs Scraper
Extract comprehensive job listings from Indeed with automatic skill extraction, salary parsing, company enrichment, benefits detection, and smart deduplication. Covers 73 countries with 100+ data points per job.
โจ Why use this scraper?
- ๐ Multi-search support: Search multiple keywords x multiple locations in a single run
- ๐ง NLP skill extraction: Skills automatically categorized (Languages, Frontend, Backend, Cloud, Databases, Data & ML, Mobile, Tools)
- ๐ข Full company enrichment: CEO name, revenue, industry, employee count, logo, website, LinkedIn, email domain
- ๐ฐ Salary & benefits included: Salary parsed from Indeed data and descriptions, benefits auto-detected
- ๐ 73 countries: Global coverage across all Indeed domains
- ๐ง Email extraction: Contact emails automatically extracted from job descriptions
- ๐ Smart deduplication: Duplicate listings automatically removed
๐ฏ Use cases
| Industry | Application |
|---|---|
| Recruiting & HR | Analyze competitor postings, benchmark salaries, identify trending skills |
| Job seekers | Find jobs matching exact skills, filter out staffing agencies, track new postings |
| Market research | Study salary distributions, track technology demand, generate hiring trends reports |
| Sales & lead generation | Find actively hiring companies, extract company contacts, build targeted lead lists |
| Career services & EdTech | Identify in-demand skills for curriculum design, power job recommendation engines |
๐ฅ Input parameters
Search
| Parameter | Type | Required | Description |
|---|---|---|---|
startUrls | Array | * | Indeed URLs copied from browser (recommended) |
keyword | String | * | Job title or skills to search |
location | String | No | City, state, or zip code |
country | Enum | No | Indeed domain (default: us) - 73 countries supported |
rows | Integer | No | Total jobs to scrape (default: 25) |
* Provide ONE of: startUrls, keyword, or keywords
Multi-search
| Parameter | Type | Description |
|---|---|---|
keywords | Array | Multiple keywords - creates one search per keyword |
locations | Array | Multiple locations - creates keyword x location combinations |
companyNames | Array | Filter results to specific companies |
excludeWords | Array | Skip jobs containing these words |
mustIncludeWords | Array | Only keep jobs containing these words |
Filters
| Parameter | Type | Description | Options |
|---|---|---|---|
datePosted | Enum | Posting recency | "" (Any), "24h", "3d", "7d", "14d" |
jobType | Enum | Employment type | "", "fulltime", "parttime", "contract", "temporary", "internship" |
remoteType | Enum | Work location | "" (All), "remote", "hybrid" |
experienceLevel | Enum | Seniority | "", "entry", "mid", "senior" |
postedBy | Enum | Job source | "" (All), "employer" (Direct), "staffing_agency" |
salaryMin | Integer | Minimum salary filter | e.g. 50000 |
Settings
| Parameter | Type | Description |
|---|---|---|
proxy | Object | Proxy configuration (residential recommended) |
๐ Output data
Every job includes full company enrichment, categorized skills, parsed salary, detected benefits, and extracted emails - all automatically.
{"id": "abc123xyz","title": "Senior Software Engineer","companyName": "Tech Corp","companyUrl": "https://www.indeed.com/cmp/Tech-Corp","companyWebsite": "https://techcorp.com","companyLogo": "https://d2q79iu7y748jz.cloudfront.net/...","companyHeaderImage": "https://d2q79iu7y748jz.cloudfront.net/...","companyIndustry": "Information Technology","companyDescription": "Leading tech company...","companyRevenue": "$1B to $5B (USD)","companyEmployeesCount": "5,001 to 10,000","companyCEOName": "John Smith","companyCEOPhoto": "https://d2q79iu7y748jz.cloudfront.net/...","companyAddresses": ["San Francisco, CA"],"companyEmailDomain": "techcorp.com","companyLinkedIn": "https://www.linkedin.com/company/techcorp","location": "San Francisco, CA 94102","city": "San Francisco","state": "CA","country": "United States","postalCode": "94102","isRemote": true,"remoteType": "Hybrid work","jobUrl": "https://www.indeed.com/viewjob?jk=abc123xyz","jobUrlDirect": "https://techcorp.com/careers/apply/123","datePosted": "2025-01-15","salaryMin": 150000,"salaryMax": 200000,"salaryCurrency": "USD","salaryInterval": "YEARLY","salaryEstimated": false,"jobTypes": ["Full-time", "Permanent"],"attributes": ["Health insurance", "401(k)", "Remote work"],"description": "We are looking for a talented engineer...","emails": ["careers@techcorp.com", "hr@techcorp.com"],"skills": [{"category": "Languages", "skills": ["Python", "JavaScript", "TypeScript"]},{"category": "Backend", "skills": ["Node.js", "Django", "FastAPI"]},{"category": "Cloud & DevOps", "skills": ["AWS", "Docker", "Kubernetes"]},{"category": "Databases", "skills": ["PostgreSQL", "MongoDB", "Redis"]},{"category": "Data & ML", "skills": ["TensorFlow", "PyTorch"]}],"benefits": ["Health Insurance", "401k", "Remote Work", "Equity", "PTO", "Parental Leave"],"educationLevel": "Bachelor's","yearsExperienceMin": 3,"yearsExperienceMax": 5,"visaSponsorship": true,"indeedApply": false,"sponsored": false,"urgentlyHiring": false,"source": "Tech Corp","searchQuery": "Software Engineer","scrapedAt": "2025-01-20T10:30:00Z"}
๐๏ธ Data fields
| Category | Fields |
|---|---|
| Job info | id, title, jobUrl, jobUrlDirect, datePosted, jobTypes, description, indeedApply, sponsored, urgentlyHiring |
| Company | companyName, companyUrl, companyWebsite, companyLogo, companyHeaderImage, companyIndustry, companyDescription, companyRevenue, companyEmployeesCount, companyCEOName, companyCEOPhoto, companyAddresses, companyEmailDomain, companyLinkedIn |
| Location | location, city, state, country, postalCode, isRemote, remoteType |
| Salary | salaryMin, salaryMax, salaryCurrency, salaryInterval, salaryEstimated |
| Skills | skills (array of categorized skills: Languages, Frontend, Backend, Cloud & DevOps, Databases, Data & ML, Mobile, Tools) |
| Benefits | benefits (Health Insurance, 401k, Remote Work, Equity, PTO, Parental Leave, and more) |
| Contact | emails (extracted from descriptions) |
| Experience | educationLevel, yearsExperienceMin, yearsExperienceMax, visaSponsorship |
| Meta | attributes, source, searchQuery, scrapedAt |
๐ Examples
Quick start - paste an Indeed URL
{"startUrls": [{ "url": "https://www.indeed.com/jobs?q=software+engineer&l=San+Francisco%2C+CA" }],"rows": 50}
Simple keyword search
{"keyword": "software engineer","location": "New York, NY","country": "us","rows": 100}
Multi-search (keywords x locations)
Search 3 job titles in 3 cities = 9 searches in one run:
{"keywords": ["Software Engineer", "Data Scientist", "Product Manager"],"locations": ["San Francisco, CA", "New York, NY", "Austin, TX"],"country": "us","rows": 500}
Filtered search
{"keyword": "Python Developer","location": "Remote","country": "us","rows": 200,"datePosted": "7d","jobType": "fulltime","remoteType": "remote","postedBy": "employer","experienceLevel": "mid","salaryMin": 80000}
Multiple Indeed URLs (different countries)
{"startUrls": [{ "url": "https://www.indeed.com/jobs?q=developer&l=New+York" },{ "url": "https://uk.indeed.com/jobs?q=developer&l=London" },{ "url": "https://de.indeed.com/jobs?q=entwickler&l=Berlin" }],"rows": 300}
๐ป Integrations
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("silentflow/indeed-jobs-scraper").call(run_input={"keyword": "software engineer","location": "San Francisco, CA","country": "us","rows": 100,"datePosted": "7d","jobType": "fulltime"})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{item['title']} at {item['companyName']} - {item.get('salaryMin', 'N/A')}")
JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('silentflow/indeed-jobs-scraper').call({keyword: 'software engineer',location: 'San Francisco, CA',country: 'us',rows: 100,datePosted: '7d',jobType: 'fulltime',});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach(item => {console.log(`${item.title} at ${item.companyName} - ${item.salaryMin || 'N/A'}`);});
๐ Performance & limits
| Metric | Value |
|---|---|
| Speed | ~100-500 jobs per minute |
| Max jobs per run | 10,000+ |
| Countries supported | 73 |
| Data points per job | 100+ |
๐ก Tips for best results
- Start small: Test with
rows: 25before scaling to thousands - Use residential proxies: Enable Apify residential proxies for highest success rate
- Filter by employer: Set
postedBy: "employer"to skip staffing agency spam - Multi-search efficiency: Combine
keywordsandlocationsto maximize value in a single run - Use date filters: Set
datePosted: "7d"to focus on fresh listings - Salary filter: Use
salaryMinto only get jobs above a certain pay level
โ FAQ
Q: How many countries are supported?
A: 73 countries across North America, Europe, Middle East, Asia, Oceania, South America, and Africa. Set the country parameter to the relevant Indeed domain code.
Q: Can I search multiple keywords and locations at once?
A: Yes! Use the keywords and locations arrays. The scraper creates all keyword x location combinations automatically.
Q: What if some jobs are missing salary data? A: Indeed does not require employers to post salary. The scraper extracts salary from both Indeed structured data and the job description text when available.
Q: How are skills extracted? A: Skills are automatically identified from job descriptions and categorized into 8 groups: Languages, Frontend, Backend, Cloud & DevOps, Databases, Data & ML, Mobile, and Tools.
Q: Are duplicate jobs removed? A: Yes, duplicate listings are automatically detected and removed from results.
๐ฌ Support
We're building this scraper for you, your feedback makes it better for everyone!
- ๐ก Need a feature? Tell us what's missing and we'll prioritize it
- โ๏ธ Custom solutions: Contact us for enterprise integrations or high-volume needs
Check out our other scrapers: SilentFlow on Apify
