Scrape open jobs from 13 ATS career pages: Greenhouse, Lever, Ashby, Workday, SmartRecruiters, Workable, Recruitee, Personio, BambooHR, Breezy, Pinpoint, Rippling, Teamtailor. One clean format, salaries, remote flag, filters, new-jobs-only mode.
Fixed: Workday jobs showed the board slug with a capital letter as company ("Paypal", "Crowdstrike"). The Actor now reads the hiring company from one job per board and shows the real name ("PayPal", "CrowdStrike", "NVIDIA"), with the old value as a fallback.
Fixed: locations with an empty part, such as SmartRecruiters' "Hyderabad, , India", now read "Hyderabad, India" for every ATS.
Fixed: the "not found" warning always said "(404)". It now gives the real reason, for example "HTTP 422" for a Workday tenant that does not exist or "redirected to a non-API page".
0.2.9 (2026-10-05)
Fixed: a board that does not exist (for example jobs.ashbyhq.com/whatnot) was skipped silently and the run ended with "Saved 0 jobs" and no reason. Every ATS now logs a warning per missing board ("ashby:whatnot not found (404). Check the board name on the company's careers page."), boards that fail or cannot be read are also warned, and the final log line and run status message list the boards that were not found. Runs where no board is found still finish normally.
Fixed: a Workday tenant that does not exist is reported as "not found" instead of an HTTP 422 error.
Fixed: jobs whose location says "Home based" or "Home-based" (for example Canonical's "Home based - Worldwide") are now marked remote: true. Plain country or city names still count as not remote.
0.2.8 (2026-10-04)
Fixed: Ashby hybrid jobs were marked remote because Ashby flags most hybrid jobs as remote. remote now follows the work arrangement (Remote, OnSite, Hybrid); hybrid jobs count as remote only when a location says remote. "Remote jobs only" returns fewer, correct Ashby jobs.
Fixed: company showed the board slug ("ramp", "spotify") for Ashby, Lever, BambooHR, Pinpoint and Rippling. It now shows the company name ("Ramp", "Spotify"), with the slug as a fallback.
Fixed: titles, locations and departments with extra spaces are trimmed for every ATS.
Fixed: Rippling jobs with several work arrangements list them in a fixed order.
Fixed: "Only new jobs" mode now forgets closed jobs on EU Lever boards too.
0.2.3 (2026-10-02)
Fixed: Workday boards stopped after 40 jobs because Workday sends the total count only with the first page. Workday now pages through up to about 2,000 jobs per board.
Workday jobs listed as "3 Locations" now show every real location, the country and the remote flag, even without full descriptions. Location filters and the per-company limit now count these jobs correctly.
Workday "Posted Today" and "Posted 3 Days Ago" dates are now whole days, matching the detail page dates.
0.2 (2026-10-02)
New ATS: Workable, Recruitee, Personio, BambooHR, Breezy HR, Pinpoint, Rippling ATS and Teamtailor. All use the public job board endpoints that companies publish for their own career sites (no login, no API key) and return the same normalized fields as before.
Career page URLs from these ATS are recognized automatically, and every ATS can be forced with a prefix such as workable:huggingface or teamtailor:careers.company.com.
Company-name auto-detection now also tries Workable and Recruitee, and checks all candidate ATS side by side so detection stays fast.
Structured salary ranges from Recruitee, Pinpoint and Rippling, and the salary line from Breezy HR.
BambooHR and Rippling add posting dates, pay ranges and descriptions when "Include full job description" is on (one extra request per job, 4 at a time).
Rippling multi-location jobs are merged into one item with all locations.
Unknown boards that redirect to an HTML page are reported as "board not found" instead of an error.
0.1
First release: Greenhouse, Lever, Ashby, SmartRecruiters and Workday.