Indeed Jobs & Salary Scraper | Fast | 2$/1k avatar

Indeed Jobs & Salary Scraper | Fast | 2$/1k

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Indeed Jobs & Salary Scraper | Fast | 2$/1k

Indeed Jobs & Salary Scraper | Fast | 2$/1k

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

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Ilya

Ilya

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

5 days ago

Last modified

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

PlanPriceBest ForLink
Pay per result$2 / 1,000 resultsOne-time research, small batchesIndeed Scraper Usage
Monthly subscription$20 / monthRegular scraping, unlimited usageIndeed 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

FieldTypeDescription
titleStringJob title
companyStringCompany name
companyRatingNumberCompany rating (0–5)
locationStringJob location
city / stateStringCity and state/region
remoteBooleanRemote work available
salaryStringSalary text (e.g. "$80,000 – $120,000 a year")
pubDateStringPublication date (ISO format)
jobTypesArrayFull-time, Part-time, Contract, etc.
benefitsArrayHealth insurance, PTO, 401k, etc.
urlStringDirect link to the job listing
sponsoredBooleanWhether the listing is sponsored

Detailed job data (nested in jobDetails)

FieldTypeDescription
descriptionStringFull job description (HTML)
salary.currencyStringCurrency code (USD, EUR, GBP)
salary.min / salary.maxNumberSalary range
salary.typeStringPay period: yearly, monthly, hourly
company.reviews[]ArrayEmployee reviews with 5-category ratings
benefitsArrayDetailed benefits list
hiring.urgentlyHiringBooleanUrgently hiring flag

Salary market statistics (saved to key-value store)

FieldDescription
salaries.YEARLY / salaries.HOURLYMedian, mean, min, max salary with data point count
byStateAverage salary broken down by state or region
topCitiesHighest-paying cities for the role
topCompaniesHighest-paying companies for the role
skillImpactsHow 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

  1. Configure your search — set keywords, location, and country code (e.g. US, DE, UK)
  2. Actor launches parallel workers — 10 concurrent sessions, each with its own residential proxy IP
  3. Jobs are scraped — search results → job detail pages → salary data → company reviews
  4. Results are delivered — structured JSON pushed to the Apify dataset, salary statistics saved to the key-value store

Input Parameters

ParameterTypeRequiredDefaultDescription
searchQueriesString[]Yes["Python Developer"]Job search keywords (processed in parallel)
searchLocationStringYesBerlinLocation (e.g. New York, London, Tokyo)
countryStringYesDEIndeed country code — also sets the proxy country
maxJobsIntegerNo20Max job details per query (1–200)
maxConcurrencyIntegerNo10Number of parallel workers
scrapeReviewsBooleanNotrueCollect company reviews
scrapeSalariesBooleanNotrueCollect salary market statistics
maxReviewsPerCompanyIntegerNo10Max reviews per company (0–100)
maxRetriesIntegerNo3Retry count per request (1–10)
requestDelayNumberNo0.5Delay 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