Indeed Jobs Scraper avatar

Indeed Jobs Scraper

Pricing

$1.00 / 1,000 job scrapeds

Go to Apify Store
Indeed Jobs Scraper

Indeed Jobs Scraper

Scrape Indeed job listings by search query and location without a login. Returns title, company, rating, location, salary, job type, benefits, posting date, and apply link. Walks pagination up to your chosen limit.

Pricing

$1.00 / 1,000 job scrapeds

Rating

0.0

(0)

Developer

Goutam Soni

Goutam Soni

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Extract public Indeed job listings without a login. Search by keyword and location, set how many jobs you want, and get clean structured rows back. Pagination is walked automatically up to the limit you set.

What it does

  • Job search by query and location. Returns title, company, company rating and review count, location (city, state, ZIP), salary (with parsed min, max, and period), job type, schedule, benefits, posting date, remote status, and the apply link.
  • Multiple searches in one run. Pass a list of query and location pairs and they run in parallel.
  • Filters for posting date, remote-only roles, and sort by relevance or date.

No account, no password, no API key. Give it a query and a location and it returns clean structured rows.

Input

FieldTypeDescription
querystringWhat to search for (title, keyword, or company).
locationstringCity, state, ZIP, or Remote. Empty searches the whole country.
countrystringTwo-letter country code. Default us.
searchesarrayOptional list of { "query": "...", "location": "..." } pairs to run together.
maxItemsPerSearchintegerCap per search. Default 50.
datePostedintegerOnly jobs posted within this many days. 0 = no limit.
remoteOnlybooleanRestrict to remote roles.
sortstringrelevance or date.
concurrencyintegerSearches processed in parallel. Default 3.

Example input

{
"query": "software engineer",
"location": "Austin, TX",
"maxItemsPerSearch": 100,
"datePosted": 7,
"sort": "date"
}

Running several searches at once:

{
"searches": [
{ "query": "data analyst", "location": "Remote" },
{ "query": "product manager", "location": "New York, NY" }
],
"maxItemsPerSearch": 50
}

Output

Each job row:

{
"type": "job",
"id": "0a1b2c3d4e5f6789",
"title": "Senior Software Engineer",
"company": "Acme Co",
"companyRating": 4.1,
"companyReviewCount": 128,
"location": "Austin, TX 78731",
"city": "Austin",
"state": "TX",
"postalCode": "78731",
"isRemote": false,
"remoteType": "Hybrid work",
"salary": {
"text": "$120,000 - $160,000 a year",
"min": 120000,
"max": 160000,
"period": "yearly",
"currency": "USD"
},
"jobTypes": ["Full-time"],
"schedule": [],
"benefits": ["Health insurance", "401(k)", "Paid time off"],
"description": "Build and maintain backend services...",
"isSponsored": false,
"isUrgentlyHiring": false,
"isNew": true,
"easyApply": true,
"postedRelative": "3 days ago",
"postedAt": "2026-06-14T00:00:00.000Z",
"url": "https://www.indeed.com/viewjob?jk=0a1b2c3d4e5f6789",
"searchQuery": "software engineer",
"searchLocation": "Austin, TX"
}

Use cases

  • Build a live feed of new postings for a role and market.
  • Track hiring activity and salary ranges across companies.
  • Power a job board, alerting tool, or recruiting research dashboard.

Notes

  • Ratings, review counts, and salaries reflect the values shown at scrape time.
  • Salary min, max, and period are populated when a numeric range is available; otherwise only text is set.
  • A residential proxy is strongly recommended and on by default for reliable results.
  • maxItemsPerSearch walks as many pages as needed to reach your target.

To improve our actors we collect anonymized usage telemetry (run stats and input patterns). No personal account data is collected.