Pricing: a small fee when a run starts, then a price per result that depends on your Apify plan (lower on paid plans). Results are no longer free within each run; the Apify free plan includes monthly credit for trying the Actor.
0.4
Board names with spaces are accepted: a careers link such as jobs.ashbyhq.com/the%20browser%20company, or the name typed as the browser company, now reads that board instead of failing with an input error. Only-new memory and deduplication use a space-free form of the name; memory saved by earlier versions keeps working.
Entries in Companies that are neither a board name nor an Ashby link are no longer dropped silently: they are logged and listed in the run status, and named in the error when no board can be read.
A board that exists but has no open postings is named in the run status also when your filters removed every posting from the other boards.
The check for the compensation field runs before results are saved, so a run that fails because the API stopped returning pay data is never charged.
0.3
Remote roles only now keeps workplace type Remote; Hybrid roles, which Ashby also flags isRemote, are excluded. Without a workplace type the isRemote flag decides, then the word remote in the primary location.
Only-new mode keeps a separate memory per company and per combination of filters (plus an optional state key), remembers only postings actually returned, and merges with parallel runs instead of overwriting. Postings cut off by the result limit or excluded by filters are no longer lost.
The run fails with a clear message when none of the requested boards exists or can be read; missing boards among valid ones are listed in the status and skipped.
A board that exists but has no open postings is reported as such instead of "relax the filters"; the empty-run status row now validates against the dataset schema (id and title are nullable).
A board that keeps failing (5xx after retries, unexpected response) is skipped and listed in the status instead of stopping the whole run.
Retries honour the Retry-After header.
Salary currencies filter documented as the currency of the headline range; the output field with all tier currencies is renamed from salaryCurrencies to payTierCurrencies.
Every filter now checks one clear thing per posting: job title keywords match the title only, departments match the department, and the new teams filter matches the team (previously one filter searched department or team).
New field allLocations joins primary and secondary locations with the address; the locations filter matches whole words in it ("US" no longer matches "Australia" or "Houston").
Published within days compares the exact age instead of whole days.
Removed the unused cheerio dependency.
0.2
New field salaryCurrencies with the currencies of all pay tiers.
Guard: the run fails when postings stop carrying the compensation field; salary coverage reported in the run status.
Docker build installs locked dependencies with npm ci.