Indeed Jobs Scraper avatar

Indeed Jobs Scraper

Pricing

from $0.50 / 1,000 jobs

Go to Apify Store
Indeed Jobs Scraper

Indeed Jobs Scraper

Get the first page of Indeed job search results for any keywords and location in 21 countries: title, company, location, salary, posting date, snippet, job link and job key. Pay only for jobs delivered.

Pricing

from $0.50 / 1,000 jobs

Rating

0.0

(0)

Developer

Philip Kirkbride

Philip Kirkbride

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Turn an Indeed job search into clean, structured rows. Give the words you would type into Indeed's What box, an optional Where, and the Indeed country site, and get one row per job with its title, company, location, salary as shown, posting age and date, the card's job summary, the job link and Indeed's job key. No Indeed account or login is needed. Indeed sites in 21 countries are supported.

Important: one results page per search. This actor delivers the jobs on the first page of Indeed's results: about 15 jobs on most country sites and up to about 50 on indeed.com (United States). Indeed shows later result pages only to signed-in visitors, so they are not collected. The run summary reports how many jobs Indeed says match in total, so you can see how much of the search the first page covers. For more jobs, run narrower searches (one per city, title or company) and combine them.

What it covers

  • Searches on indeed.com and 20 country sites: United Kingdom, Canada, Australia, Ireland, New Zealand, India, Singapore, South Africa, Germany, Austria, Switzerland, France, Belgium, the Netherlands, Spain, Italy, Poland, Mexico, Brazil and Japan.
  • Every job on the first results page, sponsored jobs included (each row says whether it is sponsored, and you can leave them out).
  • Not covered: results beyond the first page, the full job description, apply links, and Indeed's filters (date posted, job type, salary and so on). A search with no matching jobs delivers nothing and is not charged per row; the suggestions Indeed shows instead are left out.

Use cases

  • Job market snapshots: what the first page of Indeed shows for a title in a city, today and on a schedule.
  • Salary checks: the pay ranges employers post for a role, with currency and period.
  • Hiring signals and lead lists: which companies are advertising which roles where, with their Indeed rating.
  • Recruiting and job alerts: new jobs for a set of narrow searches, deduplicated by job key across runs.
  • Research datasets: job titles, locations and summaries across countries.

Quick Start

{
"query": "data analyst",
"location": "New York, NY",
"country": "US"
}

This gives the jobs on the first page of indeed.com for "data analyst" in New York, NY.

Input

InputTypeDefaultMeaning
querystring—Required. Job title, keywords or a company name, as you would type them into Indeed's "What" box.
locationstringemptyCity, region, postcode or remote, as you would type them into Indeed's "Where" box. Empty searches the whole country.
countrystringUSThe Indeed site to search, by country code: US, GB (or UK), CA, AU, IE, NZ, IN, SG, ZA, DE, AT, CH, FR, BE, NL, ES, IT, PL, MX, BR, JP.
includeSponsoredbooleantrueKeep the sponsored jobs Indeed mixes into its results.
maxItemsinteger100Cap on jobs delivered, 1 to 100. The first page rarely has more than 50.

Example queries

  • {"query": "nurse", "location": "Chicago, IL"}: nursing jobs on the first page of indeed.com in Chicago.
  • {"query": "software engineer", "location": "London", "country": "GB"}: uk.indeed.com, about 15 jobs.
  • {"query": "comptable", "location": "Paris", "country": "FR"}: fr.indeed.com; posting ages and job types come in French.
  • {"query": "Amazon", "country": "CA", "includeSponsored": false}: Amazon jobs in Canada without sponsored listings.
  • {"query": "warehouse", "location": "remote", "maxItems": 10}

What it returns

One row per job:

FieldMeaning
jobKeyIndeed's job key (the jk= value in job links). Stable across runs, so use it to deduplicate.
title, companyJob title and employer, as shown.
location, city, region, postalCodeThe location as shown, and its parts when Indeed gives them (region is a state, province or region code such as IL or ENG).
salaryTextThe salary as shown, for example $38.20 - $52.06 an hour; null when the card shows none.
salaryMin, salaryMax, salaryPeriod, salaryCurrencyThe same salary as numbers, with hour, day, week, month or year, and the currency code.
posted, postedDateThe posting age as shown (Just posted, 3 days ago, 30+ days ago) and the posting day (YYYY-MM-DD).
snippetThe short job summary on the card, as plain text.
jobUrlThe job's page on the Indeed site that was searched.
jobTypesFull-time, Part-time, Contract and so on, in the site's language.
remote, urgentlyHiring, sponsoredFlags from the card.
companyRating, companyReviewCount, companyUrlThe employer's Indeed rating, review count and company page, when shown.
positionRank on the results page (1 = first delivered).
searchQuery, searchLocation, countryThe search that produced the row.
scrapedAtCollection time (UTC).

The run summary (OUTPUT) reports items, jobsOnPage, totalJobCount (how many jobs Indeed says match the search across all its pages), sponsoredSkipped, noResults, and an error with a short code and message if the search could not be read.

Output example

{"jobKey": "16c35a93b124713d", "title": "CLINICAL NURSE I - CERMAK", "company": "Cook County Health & Hospitals System", "location": "Chicago, IL 60623", "city": "Chicago", "region": "IL", "postalCode": "60623", "salaryText": "$38.20 - $52.06 an hour", "salaryMin": 38.2, "salaryMax": 52.06, "salaryPeriod": "hour", "salaryCurrency": "USD", "posted": "Just posted", "postedDate": "2026-10-20", "snippet": "Provides adequate reports to charge nurse/manager.\n: Nov 3, 2026, 11:59:00 PM Full-time Shift Start Time: 3:00 P.M. Shift End Time: 11:30 P.M.", "jobUrl": "https://www.indeed.com/viewjob?jk=16c35a93b124713d", "jobTypes": ["Full-time"], "remote": false, "sponsored": false, "urgentlyHiring": false, "companyRating": 3.5, "companyReviewCount": 201, "companyUrl": "https://www.indeed.com/cmp/Cook-County-Health-&-Hospitals-System", "position": 2, "searchQuery": "nurse", "searchLocation": "Chicago, IL", "country": "US", "scrapedAt": "2026-10-21T03:40:12.345Z"}
{"jobKey": "3e49154a291c8bac", "title": "Python Developer", "company": "Muji", "location": "London", "city": "London", "region": "ENG", "postalCode": null, "salaryText": "£45,000 - £55,000 a year", "salaryMin": 45000, "salaryMax": 55000, "salaryPeriod": "year", "salaryCurrency": "GBP", "posted": "30+ days ago", "postedDate": "2026-08-28", "snippet": "Reporting to the Head of IT (and then to the Project Manager responsible for each task), the Python Developer will design, develop, test and maintain inhouse…", "jobUrl": "https://uk.indeed.com/viewjob?jk=3e49154a291c8bac", "jobTypes": ["Full-time"], "remote": false, "sponsored": true, "urgentlyHiring": false, "companyRating": 3.2, "companyReviewCount": 194, "companyUrl": "https://uk.indeed.com/cmp/Muji", "position": 2, "searchQuery": "software engineer", "searchLocation": "London", "country": "GB", "scrapedAt": "2026-10-21T03:41:02.118Z"}

How fast

One search takes about 5 to 20 seconds. Each run is one search; to cover several searches, start several runs (they can run at the same time) or schedule them.

Price

$0.0005 per job delivered ($0.50 per 1,000 jobs), plus $0.005 per run start. The run-start event is charged per GB of memory; the default 512 MB run is one start event. The start is charged even if the run saves no results, for example when no job matches the search. A search that could not be read is not charged per job. When your maximum charge for the run is reached, the run stops and keeps the jobs already saved. Platform usage is included in the prices.

Good to know

  • Results are what Indeed shows on its first page at collection time; Indeed's ranking, and which sponsored jobs it mixes in, change from one run to the next.
  • totalJobCount is Indeed's own estimate of all matching jobs; only the first page of them is delivered.
  • Posting ages, job types and salary wording come in the language of the site searched.
  • salaryText is only what the employer or Indeed shows on the card; many jobs have none.
  • If Indeed temporarily refuses the request, the run retries a few times with short pauses. If the page still cannot be read, the run fails with a clear message and no jobs are charged.