# Changelog of Greenhouse, Lever, Ashby, Recruitee & Teamtailor Jobs API (`quarrywise/greenhouse-lever-ashby-jobs-api`) Actor

- **URL**: https://apify.com/quarrywise/greenhouse-lever-ashby-jobs-api/changelog.md
- **Full Actor documentation**: https://apify.com/quarrywise/greenhouse-lever-ashby-jobs-api.md

## Changelog

### 0.2 (2026-10-26)

- Two more job board systems in the same schema: Recruitee (Careers Site API, with published pay
  ranges) and Teamtailor (career-site RSS feed). Board URLs on `{name}.recruitee.com` and
  `{name}.teamtailor.com` match exactly; names and domains are also tried on these systems after
  Greenhouse, Lever and Ashby.
- A built-in list of about 8,300 known public Greenhouse, Lever and Ashby boards (board names and
  Greenhouse display names, no job data) is checked first for names and domains, so a known board
  costs one request and a board whose name differs from the company name is found. Boards it does
  not know are still found by guessing.
- "Maximum detection attempts" now defaults to 12 (up to 24) to cover the new systems; set it to 6
  to keep detection to the 0.1 systems for a two-word name. A forced ATS works as before.
- Personio boards are not read in this version: Personio board URLs are reported as not available
  (free, with no request).
- The new systems are read politely per board host (robots.txt and TDMRep on every employer host,
  one request at a time per host) and at most two boards per vendor at once. A refusal from an
  employer's own domain fails that board only. A challenge page or repeated rate limiting from the
  vendor stops that vendor for the run at once; a 401 or 403 from the vendor stops it when a second
  employer's board answers the same way. Once a vendor has stopped, companies for which it was only
  a guess are reported unmatched with a note, and boards waiting their turn are not requested.
- SmartRecruiters and Workable board URLs are reported as not supported (free), with the reason.
- Output fields, events and prices are unchanged; `ats` can now also be `recruitee` or
  `teamtailor`.

### 0.1 (2026-10-25)

First release.

- Company inputs as names, domains or job board URLs, with automatic detection of Greenhouse,
  Lever and Ashby boards (capped guesses per company, results cached between runs). Inputs that
  lead to the same board are read and charged once.
- Snapshot mode (all open jobs) and changes mode (new, updated and closed jobs per watchlist ID,
  with first-seen and closed-at dates). New companies and changed settings start from a silent
  baseline instead of producing false new or closed jobs.
- Filters for title keywords (with exclusions), locations, departments or teams, and remote jobs.
- Salary ranges where the employer publishes them (Greenhouse pay ranges, Lever salary ranges,
  Ashby compensation).
- Every text field screened for email addresses and phone numbers in common formats; links and social handles removed.
- Optional short description excerpt, in which names after recruiter, contact or reporting
  phrases are also removed on a best-effort basis.
- Per-company report (COMPANIES record) and run summary (OUTPUT record).
- Pay per event: per company checked and per job row; unmatched companies, duplicates and error
  rows are free.
