# Changelog of Indeed Jobs Scraper - Canada, US & 6 More Countries (`akhil_rajesh/indeed-jobs-scraper`) Actor

- **URL**: https://apify.com/akhil\_rajesh/indeed-jobs-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/akhil\_rajesh/indeed-jobs-scraper.md

## Changelog

All notable changes to this Actor are documented here.

### 0.6 — A location in the wrong country now says so (2026-09-22)

- **20 times cheaper.** The price per 1,000 jobs is now $0.10 on Free, $0.09
  on Starter, $0.07 on Scale and $0.05 on Business and above, down from $2.00
  to $1.00. The $0.001 start fee and included platform usage are unchanged.
- **A search that can only fail is called out before it runs.** Choosing the
  United States and then searching `Toronto, ON` returned zero jobs and said
  nothing about why: Ontario is not a US region, so your choice stood and
  Toronto was searched on Indeed US. The run now names the country the location
  actually belongs to, in the log and in the run's status message, so the fix is
  obvious from the run summary.
- It stays quiet when there is nothing to say: `London` is ambiguous, a plain
  city name says nothing about a country, and a location in a country you did
  select is never flagged.

### 0.5 — Eight countries (2026-09-22)

- **The United Kingdom, Ireland, Australia, New Zealand, India and Germany**
  join Canada and the United States. Pick one under **Country** and add more
  under the new **More countries**; each runs on its own Indeed site, in its own
  currency and distance unit.
- **Sweeps work everywhere**: 515 validated cities across the eight countries,
  and regions to match — Scotland and Wales, Australian states, Indian states,
  German Bundesländer, Irish counties. A Scotland sweep returned 769 jobs, every
  one of them in Scotland.
- **Locations pick their own country.** With several countries selected,
  `Toronto, ON` only searches Canada and `Sydney NSW` only Australia, while an
  ambiguous `London` or `WA` is searched in each country it could belong to
  rather than guessed at.
- **Sweeps are tighter and return more.** The radius around each city dropped
  from 50 to 25, after measuring that 50 made neighbouring cities return mostly
  the same jobs: Greater Toronto went from 31% distinct to 52%, Delhi from 20%
  to 54%. Canadian and US sweeps get more out of each request as a result.
- **`city` is filled for India**, where Indeed leaves the field empty and puts
  "Mumbai, Maharashtra" in the location name instead.
- Start URLs accept `uk.indeed.com`, `ie.indeed.com`, `au.indeed.com`,
  `nz.indeed.com`, `in.indeed.com` and `de.indeed.com`.

#### Good to know

- Search in the local language: Indeed matches the keyword as written, so
  `softwareentwickler` finds German jobs that `software developer` misses.
- Pay is published far more often in some countries than others — about 69% of
  Canadian listings and 51% of British ones, against 17% in Germany and 9% in
  New Zealand.

### 0.4 — Only new jobs (2026-09-21)

- **Cheaper on paid plans.** The price per 1,000 jobs is now $2.00 on Free,
  $1.80 on Starter, $1.40 on Scale and $1.00 on Business and above. The
  $0.001 start fee and included platform usage are unchanged.

- **Only jobs you haven't seen before.** Switch on `onlyNewJobs` and the Actor
  remembers every job it delivers, in a named store that outlives the run. The
  first run collects everything; each run after it returns only what is new and
  **charges only for that**, so a daily search stops re-billing yesterday's
  listings. Repeating a search immediately returned 0 of 24 jobs and cost
  nothing beyond the start fee.

- **`historyName`** picks which history a run reads and writes, so one schedule
  can track vacancies separately from another, and a new name starts fresh.
  Jobs are forgotten after 45 days, and **Max results** counts new jobs only.

- Jobs asked for in **Jobs to look up** are still returned even when the history
  knows them, because re-checking a saved job is the point of asking for it.

- The run summary and status message say how many jobs were skipped as already
  delivered, so the saving is visible.

### 0.3 — Whole countries city by city, and job lookups (2026-09-21)

- **Whole-country and province-wide sweeps.** Leave the location empty, or enter a
  province or state such as `Ontario` or `TX`, and the Actor searches it as a whole
  first. If Indeed cuts that search off at its ceiling of about 1,000 jobs and you
  asked for more, it carries on city by city — 85 Canadian and 170 US cities,
  largest first — until **Max results** is reached. `registered nurse` across
  Canada went from 993 jobs to 5,724 unique jobs. Narrow searches that Indeed
  returns in full are left alone, so nothing is searched twice for no gain.
- **Job lookups.** Paste single-job URLs into Start URLs, or put job URLs and
  `jobKey` values into the new **Jobs to look up** field, to fetch those jobs
  directly. `isExpired` shows whether each is still open; jobs Indeed has removed
  are listed in the log and saved as `JOB_KEYS_NOT_FOUND`, free of charge.
- **A thin country-wide result is double-checked.** Indeed sometimes returns a
  very broad search empty without an error — `manager` across the US came back
  with 0 jobs while New York alone had hundreds. When a country- or province-wide
  search looks complete, the largest cities are tried anyway, and if they have
  more jobs the sweep goes ahead.

### 0.2 — Deep results from Indeed's search index (2026-09-21)

The Actor reads the job search service behind Indeed's own apps rather than
Indeed's web pages, which show visitors who aren't signed in a single page per
search and, in Canada, promoted listings only.

- **Depth**: one search returns up to about 1,000 jobs, and **Max results** goes
  up to 20,000 across all your searches. Three keywords across Toronto and
  Vancouver returned 4,517 unique jobs from 1,264 employers in 41 seconds.
- **The full Canadian search index**, not just the promoted placements from
  page one.
- **Employer details** on every row where Indeed has them: `companyWebsite`,
  `companyIndustry`, `companySize`, `companyRevenue`, `companyDescription` and
  `companyLogo`, alongside the rating, review count and Indeed profile.
- **Direct apply links**: `applyUrl` is the employer's own careers page when the
  job has one.
- **Rich job data**: structured pay with `salaryIsEstimated`, `attributes` (every
  tag Indeed attaches — benefits, shifts, skills, education, licences),
  `occupations`, `postalCode`, `datePosted`, `dateOnIndeed` and `isUrgentHire`.
- **Filters**: job type (including permanent, casual and seasonal), remote or
  hybrid work, search radius, and a posting window of 1 to 30 days. A posting
  window combined with a job type or remote filter returns results newest first.
- **Start URLs keep their filters**: keyword, location, radius, posting age,
  sort order and job-type or remote filters are read from a pasted search URL.
  Indeed's SEO-style URLs (`/q-nurse-l-Toronto,-ON-jobs.html`) work too.
- **Company pages are exact**: a `/cmp/<company>` start URL returns that one
  employer's jobs — Apple, not Apple Rehab — all of them rather than one page,
  and `?q=` and `?l=` on the URL narrow it to a keyword or a place.
- **Fair sharing of Max results** between searches: each gets an equal share,
  and a search that runs dry hands its share to the others.
- **Resumable runs**: a run that Apify migrates, or that you abort and resurrect,
  continues where it stopped without storing any job twice. It stops storing the
  moment an abort is requested, and on restart it checks its own dataset for what
  is already there. Tested on Apify: 4,514 jobs across an abort and a resurrect,
  no duplicates.
- **Stalled connections don't stall the run**: about one proxy IP in three is
  slow or silent for Indeed, so a request gets 10 seconds, then goes out again
  from a fresh IP, and a fast IP is kept for as long as it stays fast.
- **Resilience**: if Indeed removes a field, the Actor drops just that part of
  its request and carries on. If the search service is unavailable altogether,
  it falls back to Indeed's public web pages and says so in the status message.

#### Good to know

- New listings normally appear within hours in both countries, but Indeed's
  search has off days: during testing, Canadian listings once ran about 3 days
  behind for several hours. If a short posting window is empty, widen it.
- Indeed's search needs a **keyword**, and doesn't accept **Canadian postal
  codes** as a location; a postal code after a city is dropped automatically.
- The search service doesn't say which listings employers pay to promote, so
  there is no sponsored flag.

### 0.1 — First build (2026-09-20)

- Search Indeed in Canada and the United States by job keyword and location.
- Several keywords and locations per run, combined and de-duplicated by
  Indeed's job key.
- Apify Proxy used automatically, with rotation away from refused IPs.
