Indeed Salary Scraper - Compensation & Pay Data
Pricing
Pay per usage
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
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:
| Field | Description | Example |
|---|---|---|
jobTitle | Job title from listing | "Software Engineer" |
company | Employer name | "Google" |
location | Geographic location | "New York, NY" |
salaryMin | Low end of salary range | 89000 |
salaryMax | High end of salary range | 175000 |
salaryMedian | Midpoint of salary range | 132000 |
salaryType | Pay period | "yearly" |
experienceLevel | Experience level filter | "Senior Level" |
jobType | Employment type | "full-time" |
benefits | Detected benefits | ["Health Insurance", "401(k)", "Remote Work"] |
skills | Detected skills | ["Python", "AWS", "Docker"] |
jobDescription | Truncated job description | "We are looking for..." |
postedDate | When the job was posted | "2026-02-28" |
url | Source 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:
- Indeed Salary Pages -- Navigates to
/career/{title}/salariesfor aggregated salary data including averages, ranges, company breakdowns, and related jobs - Job Search with Salary Filter -- Searches Indeed jobs with salary display enabled, extracting salary snippets from job cards
- Individual Job Postings -- Follows links to job detail pages for full salary, benefits, skills, and description data
- Salary Trends and Comparisons -- Extracts salary-by-location tables, experience-level breakdowns, and distribution histograms
- JSON-LD Structured Data -- Parses schema.org JobPosting data embedded in page source
- 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