Indeed Salary Jobs Scraper
Pricing
$2.99 / 1,000 salary jobs
Indeed Salary Jobs Scraper
Extract Indeed jobs with normalized salary ranges, pay period, company, location, remote status, posted date, and apply URLs. Filter by minimum or maximum pay, salary period, remote work, job type, and freshness for recruiting alerts and compensation research. Pay per matching job.
Pricing
$2.99 / 1,000 salary jobs
Rating
0.0
(0)
Developer
Nate Schnell
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
What does Indeed Salary Jobs Scraper do?
Indeed Salary Jobs Scraper extracts job listings with employer-posted pay from Indeed and returns normalized salary ranges, pay periods, company, location, remote status, posting age, and apply links. It is built for recruiters, compensation researchers, job-board operators, and scheduled salary alerts that need matching rows instead of a large unfiltered dump.
Search one or more roles and locations, select a country domain, and filter the candidate rows by disclosed salary, hourly/monthly/yearly period, remote work, job type, freshness, radius, or date order. Salary filters run before dataset writes, so excluded jobs are not billed.
What data can you extract from Indeed?
- Compensation —
salary.min,salary.max,salary.type,salary.currency, and the originalsalary.text - Job identity —
jobKey,title,viewJobUrl,postedRelative,postedAt, andscrapedAt - Employer and place —
company,companyIndeedUrl,companyRating,companyReviewCount,location,city,state, andcountry - Work arrangement —
remote,remoteWorkType, andjobTypes - Hiring links and signals —
thirdPartyApplyUrl,indeedApplyable,sponsored,urgentlyHiring, andsnippet - Search context —
scrapedFromUrl,searchInput,urlInput, andscrapedAtfor routing and scheduled comparisons
How to use Indeed Salary Jobs Scraper
- Open Indeed Salary Jobs Scraper and click Try for free.
- Add one or more objects to Searches, or paste Indeed search URLs into Start URLs.
- Set
requireSalary,minSalary,maxSalary, andsalaryPeriodwhen you want a pay-focused feed. AddremoteOnly,jobType,fromDays, orsortto narrow the search. - Keep the residential proxy configuration enabled, then click Start.
- Download the matching dataset as JSON, CSV, Excel, XML, or HTML, or read it through the Apify dataset API.
How much does it cost?
Indeed Salary Jobs Scraper uses pay-per-event pricing. The launch price is $2.99 per 1,000 matching job rows. A row is billable only after it passes the salary and search filters and is written to the default dataset. The Apify free credit covers small test runs; start with 10–20 matches and a small page budget before scheduling larger searches.
Input
Use searches for repeatable multi-role or multi-location runs. Each search can include query, location, and country, with optional Indeed search controls such as remoteOnly, postedWithinDays, jobType, radius, and sort. The global salary filters apply to every search in the run.
{"searches": [{ "query": "data analyst", "location": "Remote", "country": "us" },{ "query": "compensation analyst", "location": "Boston, MA", "country": "us", "sort": "date" }],"requireSalary": true,"minSalary": 80000,"salaryPeriod": "YEARLY","maxItems": 50,"maxPagesPerSearch": 5,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Output
Each dataset item is one matching Indeed job. Salary values are numeric when Indeed exposes a range; missing salary values are null in the nested object when requireSalary is off.
{"jobKey": "a1b2c3d4e5f6g7h8","title": "Senior Data Analyst","company": "Northstar Health","location": "Boston, MA","city": "Boston","state": "MA","remote": false,"remoteWorkType": "IN_PERSON","salary": {"min": 85000,"max": 110000,"type": "YEARLY","currency": "USD","text": "$85,000 - $110,000 a year"},"jobTypes": ["Full-time"],"postedAt": "2026-08-08T12:30:00.000Z","viewJobUrl": "https://www.indeed.com/viewjob?jk=a1b2c3d4e5f6g7h8","thirdPartyApplyUrl": "https://www.indeed.com/applystart?jk=a1b2c3d4e5f6g7h8","scrapedAt": "2026-08-10T02:10:00.000Z"}
Integrations
Connect the dataset to Make, n8n, Zapier, Google Sheets, Airtable, webhooks, or a scheduled Apify task. Call the dataset from Python or Node with the Apify API.
Related actors
- Indeed Jobs Scraper — broader Indeed extraction for teams that need wider job fields.
- Ashby Jobs Scraper — pull structured openings from public Ashby boards.
- Greenhouse Jobs Scraper — pull structured openings from public Greenhouse boards.
FAQ
How does Indeed Salary Jobs Scraper work?
It reads the job-card data that Indeed serves with its public search results, normalizes the salary values, applies the requested compensation filters, and writes only matching rows. The actor stays on the search-results path so salary feeds remain predictable and low cost.
Can I use Indeed Salary Jobs Scraper as an API?
Yes. Start a run through the Apify API, then read the run's default dataset. The API tab on the actor page provides ready-to-use HTTP, Python, and JavaScript examples.
Can I use Indeed Salary Jobs Scraper in Python or Node.js?
Yes. Use the apify-client package and iterate over the dataset after the run completes.
from apify_client import ApifyClientclient = ApifyClient("<APIFY_TOKEN>")run = client.actor("<your-username>/indeed-salary-jobs").call(run_input={"query": "data analyst","location": "Remote","country": "us","requireSalary": True,"salaryPeriod": "YEARLY","maxItems": 25})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["title"], item["salary"]["text"])
Which countries are supported?
The actor routes searches to supported Indeed country domains including the US, UK, Canada, Australia, New Zealand, Germany, France, Spain, Italy, the Netherlands, Poland, India, Singapore, Japan, Brazil, and Mexico. Use a two-letter country code in each search.
Why do some jobs have no salary?
Salary is employer-provided and is not present on every Indeed card. Leave requireSalary on for a clean compensation feed, or turn it off when you need all matching job listings and can handle null salary values.
Is it legal to scrape Indeed?
This actor accesses job information that Indeed serves to anonymous visitors. You are responsible for using the output appropriately, checking the rules that apply to your use case and location, and handling any personal data in line with applicable requirements.
Your feedback
If salary parsing, a country route, or a job-card layout needs attention, open an issue on the actor's Issues tab with the input and a small sample of the affected output.