Indeed Salary Jobs Scraper avatar

Indeed Salary Jobs Scraper

Pricing

$2.99 / 1,000 salary jobs

Go to Apify Store
Indeed Salary Jobs Scraper

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

Nate Schnell

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

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?

  • Compensationsalary.min, salary.max, salary.type, salary.currency, and the original salary.text
  • Job identityjobKey, title, viewJobUrl, postedRelative, postedAt, and scrapedAt
  • Employer and placecompany, companyIndeedUrl, companyRating, companyReviewCount, location, city, state, and country
  • Work arrangementremote, remoteWorkType, and jobTypes
  • Hiring links and signalsthirdPartyApplyUrl, indeedApplyable, sponsored, urgentlyHiring, and snippet
  • Search contextscrapedFromUrl, searchInput, urlInput, and scrapedAt for routing and scheduled comparisons

How to use Indeed Salary Jobs Scraper

  1. Open Indeed Salary Jobs Scraper and click Try for free.
  2. Add one or more objects to Searches, or paste Indeed search URLs into Start URLs.
  3. Set requireSalary, minSalary, maxSalary, and salaryPeriod when you want a pay-focused feed. Add remoteOnly, jobType, fromDays, or sort to narrow the search.
  4. Keep the residential proxy configuration enabled, then click Start.
  5. 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.

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 ApifyClient
client = 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.

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.