# Changelog of ATS Jobs API: Greenhouse, Lever, Ashby, Workday (`constanciodev/ats-jobs-worldwide`) Actor

- **URL**: https://apify.com/constanciodev/ats-jobs-worldwide/changelog.md
- **Full Actor documentation**: https://apify.com/constanciodev/ats-jobs-worldwide.md

## Changelog

### \[Unreleased]

#### Added

- `seenWindowDays` input: monitor mode forgets a job not listed for this many days (default 90),
  so the monitor memory no longer grows forever. Jobs still listed are never delivered or
  charged again unless they change.

#### Changed

- Store title, description and README rewritten around the use case (jobs API, monitor mode,
  remote-from-Brazil filters), with ready input examples and honest limits.

### \[0.5] - 2026-10-22

#### Added

- `maxItems` input: total jobs delivered per run (default 50,000, 0 = no limit).

#### Changed

- Jobs are pushed to the dataset company by company, in batches, while the run goes on, instead
  of all at the end. Memory stays flat however many companies the run covers.
- `allIndexedCompanies` description warns that a full index run is long and suggests raising the
  timeout, using filters and keeping `maxItems`.

#### Fixed

- A run with `allIndexedCompanies` could hit the timeout or run out of memory before delivering
  a single job. The run now stops cleanly a little before the timeout and keeps every job already
  delivered, and also stops when your maximum cost per run is reached.
- Monitor mode saves the jobs it has seen during the run and when the run is aborted or migrated,
  not only at the end, so the next run does not charge them again.
- A run that the platform migrates to another server resumes without delivering or charging the
  same jobs twice.

### \[0.4] - 2026-10-22

#### Added

- Job classification: `seniority`, `area`, `remote_scope` and `remote_open_to_brazil` fields.
- `seniority`, `area` and `remoteOpenToBrazil` input filters.

#### Changed

- Index grown to 10,099 companies validated against the public job board APIs (3,396 Greenhouse,
  1,353 Lever, 2,225 Ashby, 3,125 Workday), checking more candidates from the same openly
  licensed lists.
- **Breaking:** `seniority` values changed: `lead` is now `manager`, `staff` is now `staff_plus`,
  `trainee` is now `junior`, and an empty value (`null`) is now `unknown`.
- Default memory lowered from 4096 MB to 1024 MB, so typical runs cost less.

#### Fixed

- Locations like "Toronto, CA" now get country `CA` (Canada) instead of the US state California.

#### Upgrade note

- Monitor mode: the first run after this update delivers and charges once more the jobs it had
  already seen, because the change fingerprint changed. Later runs charge only new or changed jobs.

### \[0.3] - 2026-10-22

#### Changed

- Index grown to 7,840 companies validated against the public job board APIs (1,894 Greenhouse,
  703 Lever, 2,168 Ashby, 3,075 Workday), adding the MIT-licensed lists of
  Feashliaa/job-board-aggregator and ambicuity/New-Grad-Jobs and the 2025 archives of the
  vanshb03 lists.

### \[0.2] - 2026-10-22

#### Added

- Index of 1,217 companies validated against the public job board APIs (419 Greenhouse, 117 Lever,
  203 Ashby, 478 Workday), built by `scripts/descobrir_empresas.py` from openly licensed lists.
- Company names from the index are accepted in `companies`.
- `allIndexedCompanies` collects every company in the index.

### \[0.1] - 2026-10-16

#### Added

- Jobs from any company on Greenhouse, Lever, Ashby, Workday and InHire, through their public
  job board APIs.
- Curated preset list of companies, used when the company list is empty.
- Filters by title keyword, location or country, remote only, posting date and jobs per company.
- Salary range in any currency, country, US and Brazilian state, work model, seniority and
  years of experience.
- Monitor mode: delivers and charges only jobs that are new or changed since the previous run.
- Pay per event pricing: $1.50 per 1,000 jobs.
