Indeed Salary Scraper - Compensation & Pay Data avatar

Indeed Salary Scraper - Compensation & Pay Data

Pricing

Pay per usage

Go to Apify Store
Indeed Salary Scraper - Compensation & Pay Data

Indeed Salary Scraper - Compensation & Pay Data

Scrape salary data from Indeed job listings. Get salary ranges, compensation details, benefits, and pay benchmarks for any job title and location. HR and recruitment tool.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Ricardo Akiyoshi

Ricardo Akiyoshi

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

33 minutes ago

Last modified

Categories

Share

Scrape salary data from Indeed job listings for any job title and location. Extract salary ranges, compensation details, benefits, skills, and pay benchmarks. Built for HR teams, recruiters, compensation analysts, and job market researchers.

What data does it extract?

For each job listing with salary information, the scraper collects:

FieldDescriptionExample
jobTitleJob title from listing"Software Engineer"
companyEmployer name"Google"
locationGeographic location"New York, NY"
salaryMinLow end of salary range89000
salaryMaxHigh end of salary range175000
salaryMedianMidpoint of salary range132000
salaryTypePay period"yearly"
experienceLevelExperience level filter"Senior Level"
jobTypeEmployment type"full-time"
benefitsDetected benefits["Health Insurance", "401(k)", "Remote Work"]
skillsDetected skills["Python", "AWS", "Docker"]
jobDescriptionTruncated job description"We are looking for..."
postedDateWhen the job was posted"2026-02-28"
urlSource URL"https://www.indeed.com/viewjob?jk=..."

Use cases

  • Salary benchmarking -- Compare compensation across roles, locations, and companies
  • HR and compensation analysis -- Build pay bands and equity reviews with real market data
  • Recruiter research -- Know the market rate before making offers
  • Job market intelligence -- Track salary trends across industries and regions
  • Competitive analysis -- See what competitors pay for the same roles
  • Career planning -- Research earning potential for career transitions
  • Academic research -- Analyze wage gaps, geographic pay differences, and industry trends

Input configuration

Job Title (required)

The job title to search for salary data.

{
"jobTitle": "Software Engineer"
}

Location (optional)

Filter salary data by geographic location. Leave empty for national averages.

{
"location": "San Francisco, CA"
}

Salary Type (default: "yearly")

Choose how salaries are displayed and normalized: yearly, monthly, hourly, or weekly.

Experience Level (optional)

Filter by experience level: entry, mid, senior, or executive.

Max Results (default: 100)

Maximum number of salary data points to collect. Range: 1 to 5000.

Country (default: "us")

The Indeed country domain to scrape. Supported: us (United States), uk (United Kingdom), ca (Canada), au (Australia), de (Germany), fr (France), in (India).

Proxy Configuration

Recommended: use Apify residential proxies for reliable results. Indeed aggressively blocks datacenter IPs.

Example output

{
"jobTitle": "Software Engineer",
"company": "Amazon",
"location": "Seattle, WA",
"salaryMin": 120000,
"salaryMax": 185000,
"salaryMedian": 152500,
"salaryMinFormatted": "$120,000",
"salaryMaxFormatted": "$185,000",
"salaryMedianFormatted": "$152,500",
"salaryType": "yearly",
"experienceLevel": "Mid Level",
"jobType": "full-time",
"benefits": [
"401(k)",
"Health Insurance",
"Paid Time Off",
"Parental Leave",
"Stock Options/Equity"
],
"skills": [
"AWS",
"Docker",
"Java",
"Kubernetes",
"Python"
],
"jobDescription": "We are looking for a Software Engineer to join our team...",
"postedDate": "2026-02-28",
"url": "https://www.indeed.com/viewjob?jk=abc123",
"source": "indeed-job-detail",
"scrapedAt": "2026-03-02T10:30:00.000Z"
}

How it works

The scraper uses six extraction strategies with automatic fallbacks:

  1. Indeed Salary Pages -- Navigates to /career/{title}/salaries for aggregated salary data including averages, ranges, company breakdowns, and related jobs
  2. Job Search with Salary Filter -- Searches Indeed jobs with salary display enabled, extracting salary snippets from job cards
  3. Individual Job Postings -- Follows links to job detail pages for full salary, benefits, skills, and description data
  4. Salary Trends and Comparisons -- Extracts salary-by-location tables, experience-level breakdowns, and distribution histograms
  5. JSON-LD Structured Data -- Parses schema.org JobPosting data embedded in page source
  6. Meta Tags and Script Data -- Fallback extraction from OpenGraph tags, page metadata, and embedded JavaScript objects

Salary parsing

The scraper handles all common salary formats:

  • Range: $50,000 - $70,000 a year
  • Hourly: $25 - $35 an hour
  • Abbreviated: $50K-$70K
  • Monthly: $4,000/mo
  • Minimum: From $60,000 a year
  • Maximum: Up to $80,000 a year
  • Open-ended: $60,000+
  • Estimated: Estimated $50,000 - $65,000 a year
  • European: 50.000 EUR

All salary values are automatically normalized to your chosen salary type (yearly, monthly, hourly, or weekly).

Pricing

This actor uses Pay Per Event pricing:

  • $0.005 per salary data point extracted
  • You only pay for successfully extracted records with valid salary data
  • No charge for pages without salary information

Tips for best results

  • Use specific job titles -- "Senior Software Engineer" yields better data than "Engineer"
  • Enable residential proxies -- Indeed aggressively blocks datacenter IPs
  • Try different countries -- Salary data availability varies by region
  • Set experience level -- Filters results for more relevant salary data
  • Combine with Indeed Jobs Scraper -- Get both salary data and full job listings

Integrations

Export data directly to:

  • Google Sheets, Excel, CSV
  • Webhook / API endpoint
  • Amazon S3, Google Cloud Storage
  • Slack, Email notifications
  • Any tool via Apify integrations

Support

  • Report issues on GitHub
  • Built by Sovereign AI