Indeed Jobs & Salary Scraper | Fast | 20$/mo
Pricing
$20.00/month + usage
Indeed Jobs & Salary Scraper | Fast | 20$/mo
Scrape job listings, salaries, and company reviews from Indeed.com in any country. Get full job descriptions, structured salary data with statistics by city and company, and detailed company reviews with ratings across multiple categories. Supports automatic proxy rotation to handle blocks reliably.
Pricing
$20.00/month + usage
Rating
0.0
(0)
Developer

Ilya
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Indeed Jobs & Salary Scraper — Extract Job Listings, Salaries, and Company Reviews
Scrape Indeed.com job listings with full descriptions, salary data, benefits, and company reviews for any country and location. Extract up to 200 jobs per query with 10 parallel workers — get structured job market data in minutes, not hours.
Pricing
| Plan | Price | Best For | Link |
|---|---|---|---|
| Pay per result | $2 / 1,000 results | One-time research, small batches | Indeed Scraper Usage |
| Monthly subscription | $20 / month | Regular scraping, unlimited usage | Indeed Scraper |
Both plans have identical functionality — choose the one that fits your workflow.
Key Features
- Bulk job search — pass multiple search queries, all processed in parallel with 10 concurrent workers
- Full job descriptions — extract complete HTML job descriptions, not just titles and snippets
- Salary extraction — get min/max salary, currency, and pay period (yearly, monthly, hourly) for each job
- Salary market data — aggregate salary statistics: median, mean, min/max, top-paying cities, top-paying companies, salary by state
- Company reviews scraper — collect employee reviews with ratings across 5 categories (compensation, culture, career, management, work-life balance)
- 30+ country support — works with any Indeed country domain (US, UK, DE, FR, CA, AU, IN, and more)
- No login required — all data comes from publicly available pages
- Anti-block protection — automatic residential proxy rotation on Cloudflare challenges, 403 errors, or connection failures
- Configurable limits — control max jobs, max reviews, retry count, and request delays
What Data You Get
Job listing fields
| Field | Type | Description |
|---|---|---|
title | String | Job title |
company | String | Company name |
companyRating | Number | Company rating (0–5) |
location | String | Job location |
city / state | String | City and state/region |
remote | Boolean | Remote work available |
salary | String | Salary text (e.g. "$80,000 – $120,000 a year") |
pubDate | String | Publication date (ISO format) |
jobTypes | Array | Full-time, Part-time, Contract, etc. |
benefits | Array | Health insurance, PTO, 401k, etc. |
url | String | Direct link to the job listing |
sponsored | Boolean | Whether the listing is sponsored |
Detailed job data (nested in jobDetails)
| Field | Type | Description |
|---|---|---|
description | String | Full job description (HTML) |
salary.currency | String | Currency code (USD, EUR, GBP) |
salary.min / salary.max | Number | Salary range |
salary.type | String | Pay period: yearly, monthly, hourly |
company.reviews[] | Array | Employee reviews with 5-category ratings |
benefits | Array | Detailed benefits list |
hiring.urgentlyHiring | Boolean | Urgently hiring flag |
Salary market statistics (saved to key-value store)
| Field | Description |
|---|---|
salaries.YEARLY / salaries.HOURLY | Median, mean, min, max salary with data point count |
byState | Average salary broken down by state or region |
topCities | Highest-paying cities for the role |
topCompanies | Highest-paying companies for the role |
skillImpacts | How specific skills affect salary |
Use Cases
- Job market research — analyze salary ranges, job availability, and hiring trends across cities, states, or countries for any role
- Competitive salary benchmarking — compare compensation packages across companies and regions to set competitive offers or negotiate salary
- HR and recruitment analytics — monitor job postings from competitors, track which benefits they offer, and identify hiring patterns
- Academic and economic research — collect large-scale employment data for labor market studies, wage gap analysis, or workforce trend reports
- Lead generation for B2B sales — identify companies that are actively hiring (and growing) in specific industries or locations
How It Works
- Configure your search — set keywords, location, and country code (e.g.
US,DE,UK) - Actor launches parallel workers — 10 concurrent sessions, each with its own residential proxy IP
- Jobs are scraped — search results → job detail pages → salary data → company reviews
- Results are delivered — structured JSON pushed to the Apify dataset, salary statistics saved to the key-value store
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
searchQueries | String[] | Yes | ["Python Developer"] | Job search keywords (processed in parallel) |
searchLocation | String | Yes | Berlin | Location (e.g. New York, London, Tokyo) |
country | String | Yes | DE | Indeed country code — also sets the proxy country |
maxJobs | Integer | No | 20 | Max job details per query (1–200) |
maxConcurrency | Integer | No | 10 | Number of parallel workers |
scrapeReviews | Boolean | No | true | Collect company reviews |
scrapeSalaries | Boolean | No | true | Collect salary market statistics |
maxReviewsPerCompany | Integer | No | 10 | Max reviews per company (0–100) |
maxRetries | Integer | No | 3 | Retry count per request (1–10) |
requestDelay | Number | No | 0.5 | Delay between requests in seconds |
Example input
{"searchQueries": ["Python Developer","Data Engineer","DevOps Engineer","Frontend Developer","Machine Learning Engineer"],"searchLocation": "New York","country": "US","maxConcurrency": 10,"maxJobs": 50,"scrapeReviews": true,"scrapeSalaries": true}
Output Example
{"searchQuery": "Python Developer","jobKey": "abc123def456","title": "Senior Python Developer","company": "Example Corp","companyRating": 4.2,"location": "New York, NY","remote": false,"salary": "$120,000 - $160,000 a year","pubDate": "2026-03-10","jobTypes": ["Full-time"],"benefits": ["Health insurance", "401(k)", "Remote work"],"url": "https://www.indeed.com/viewjob?jk=abc123def456","jobDetails": {"title": "Senior Python Developer","description": "<p>We are looking for an experienced Python developer...</p>","salary": {"currency": "USD","min": 120000,"max": 160000,"type": "yearly","text": "$120,000 - $160,000 a year"},"company": {"name": "Example Corp","rating": 4.2,"reviews": [{"title": "Great engineering culture","overallRating": 5,"compensationRating": 4,"cultureRating": 5,"workLifeBalanceRating": 4,"text": "Excellent team and challenging projects...","jobTitle": "Software Engineer","submissionDate": "2026-01-15"}]},"benefits": ["Health insurance", "401(k)", "Remote work", "Flexible hours"],"jobTypes": ["Full-time"]}}
Supported Countries
Works with any Indeed country domain. Common codes:
US (United States) · UK (United Kingdom) · DE (Germany) · FR (France) · CA (Canada) · AU (Australia) · IN (India) · NL (Netherlands) · IT (Italy) · ES (Spain) · BR (Brazil) · JP (Japan)
Proxy
This Actor requires residential proxies. It uses Apify residential proxies by default — the proxy country is automatically matched to your country input parameter. On blocks or Cloudflare challenges, the Actor rotates to a new IP and retries automatically.
FAQ
How many jobs can I scrape per run? Up to 200 jobs per search query, with multiple queries running in parallel. A single run with 5 queries × 200 jobs = 1,000 job listings with full details.
Which countries does the Indeed scraper support? Any country where Indeed operates — over 30 countries including US, UK, Germany, France, Canada, Australia, India, Japan, Brazil, and more.
Does the scraper extract full job descriptions? Yes. Each job listing includes the complete HTML description from the job detail page, not just the search result snippet.
What salary data is available? Two levels: per-job salary (min, max, currency, period) and market-level aggregate statistics (median, mean, by state, top cities, top companies) saved separately per query.
Do I need an Indeed account to use this scraper? No. All data is collected from publicly available pages without any login or authentication.
How does it handle blocks and rate limits? The Actor uses residential proxies with automatic rotation. If a request is blocked (403, Cloudflare challenge, connection error), it switches to a new IP and retries up to the configured limit.
What's the difference between the monthly and pay-per-use plans? Identical functionality. Monthly ($20/mo) is better for regular usage; pay-per-use ($2/1k results) is better for occasional or one-time scraping.
Support
Questions, bug reports, or feature requests: afrcanec@gmail.com