# Changelog of Greenhouse & Lever Jobs API - New Jobs Feed (Unofficial) (`syntrovia/ats-jobs-greenhouse-lever`) Actor

- **URL**: https://apify.com/syntrovia/ats-jobs-greenhouse-lever/changelog.md
- **Full Actor documentation**: https://apify.com/syntrovia/ats-jobs-greenhouse-lever.md

## Changelog

### 0.1 (2026-11-14, not yet published)

- First version: reads the public Greenhouse Job Board API (`/departments`, or `/jobs?content=true` when descriptions are on) and the Lever Postings API (global and EU, 100 postings per page) for up to 500 boards per run.
- One output shape for both APIs: company, title, department, team, locations, country, workplace type, employment type, posting and update dates, published salary range, job and apply links.
- Filters: title keywords (any/all), department or team, location, workplace type, posted within N days.
- "Only jobs not returned before" mode with a per-schedule state name, a run lock with heartbeat and a per-batch journal; returned jobs are remembered while listed and for 180 days after.
- Privacy: no recruiter data; descriptions off by default; when on, plain text cut at 20,000 characters with e-mail addresses, phone numbers (North American and international), personal profile links and person-pointing sentences removed.
- Polite access: one request at a time per API host with at least 1 second between requests, honest User-Agent, no proxies; a host that answers 401/403/407/429 is not called again in the run.
- Pay-per-event with exactly three events: `run-start` (after the input passed validation), `board` (per board read with at least one job) and `job` (per saved job). The budget is checked before every charge, so a run never asks for more than the user's maximum cost.
- Run state saved after every batch; migration and abort stop at a batch boundary, so no job or board is saved or charged twice.
