# Changelog of Greenhouse Job Board Scraper — Company Hiring Signals (`foxlabs/greenhouse-job-board-scraper`) Actor

- **URL**: https://apify.com/foxlabs/greenhouse-job-board-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/foxlabs/greenhouse-job-board-scraper.md

## Changelog

### 0.4 — 2026-09-06

- **Enabled AI-agent payments (x402).** Standby mode was removed because Apify's x402 agentic-payment eligibility requires it off; the actor now runs as a standard pay-per-event run that agents can discover, run and pay for over x402 (USDC on Base) or Skyfire without an Apify account. Batch and MCP usage are unchanged.

### 0.3 — 2026-09-05

- Output schema linked in `actor.json` (`output` field) so the Store shows the Output tab.
- **Standby mode (real-time API).** The actor now also runs as an always-on HTTP API: `GET /search?query=<board>&maxResults=N` returns a board's open roles as JSON, billed per role (pay-per-event). Batch runs are unchanged. The endpoint and its OpenAPI schema appear in the Standby tab.

### 0.2 — 2026-09-05

- **Descriptions are now real plain text.** Greenhouse delivers the description as entity-encoded HTML; it was shipping with visible `<div>`/`<p>` tags. Entities are now decoded before tags are stripped, so `description` is clean readable text.
- **Cleaner department names.** Greenhouse's internal numeric id prefix is stripped (`8611 Security Analytics` → `Security Analytics`).
- **Every column now carries real data.** Fields the Greenhouse Job Board API never provides (`team`, `city`, `countryName`, `seniority`, `salary`) and the unreliable `requisitionId` placeholder (`"See Opening ID"`) are no longer emitted. `location` (raw string) and `employmentType` (where the board publishes it) remain.
- QA measured on a live Stripe-board run (40 rows); see `_QA.md`.

### 0.1

- Initial release: full open-roles extraction from any Greenhouse board by token or URL — title, department, location, remote flag, posted date, full description and apply URL.
