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
Only-new mode with filters: a scheduled run that finds nothing new now reports "No new postings since your last run with these filters" instead of advising to relax the filters. "Relax the filters" appears only when the filters rejected every posting and none was skipped as already delivered.
README and the Minimum annual pay field explain that without Pay currencies the threshold is compared in each posting's own currency (for example INR or PHP); set both together.
0.3
Pay ranges are read from the board list itself (?content=true&pay_transparency=true), one request per company instead of one per posting: a five-board run with 640 postings now takes about 10 seconds. The separate per-posting detail request is gone, so a missing detail can no longer turn into hasPay: false.
The run fails when the board list stops carrying the pay_input_ranges field (all postings, or more than 10 % of them); single postings without pay data are skipped and counted in the run status instead of being returned as "no pay".
Only-new mode: the memory is kept per company and per filter combination, and remembers only the postings actually returned to you. Postings dropped by filters or cut off by Maximum results come in a later run; parallel runs merge their memory instead of overwriting it.
Pay currencies filter matches a currency in any pay zone, not only the first one; the band, yearly amounts and the minimum annual pay filter are then computed in that currency.
The run fails when none of the requested boards exists. Missing boards, entries that are not board names, boards with no open postings and boards not read because Maximum results was reached are listed in the run status. An empty board is reported as "has no open postings" instead of "relax the filters".
Job title keywords now match the title only and Locations the location field only, so every filter can be checked on the returned row.
Removed the Include pay ranges switch: pay no longer costs an extra request.
Pay zone titles ending with a colon no longer produce "::" in payRangeSummaries.
Retries on HTTP 429 and 5xx honour the Retry-After header.
The status row lists all boards read in company.
Removed the unused cheerio dependency.
0.2
Pay zones in different currencies are all counted and summarised; new field payCurrencies; the band stays in the currency of the first zone.
Guard: the run fails when job details stop carrying the pay_input_ranges field; pay coverage reported in the run status.
Docker build installs locked dependencies with npm ci.