[💵 $1.50 / 1K] Remote jobs API: RemoteOK, Remotive, Himalayas, We Work Remotely, Jobicy, Arbeitnow and Working Nomads via their official feeds, deduplicated into one schema with salaries and full descriptions. Monitoring mode returns only new jobs. For n8n, Make, Zapier & MCP.
New input onlyNewJobs. When on, every posting delivered is remembered in a named
key-value store and skipped on later runs. Skipped postings are neither saved to the dataset
nor charged for, so a scheduled task costs only what actually changed.
New input seenStoreName overrides the store name (default
dataloft-seen-remote-jobs-aggregator), so several watchlists can run without sharing history.
A posting is matched on its board-native id and on its normalised apply URL, so a role that
reappears under a new id on the same URL is still recognised.
Per-board and whole-run log lines report scanned N, new M, previously seen K; the same counts
land in RUN_SUMMARY under monitoring.
RUN_SUMMARY.duplicatesRemoved no longer counts monitoring skips as duplicates.
The set is written back at the end of the run and also on migrating / aborting, so an
interrupted run does not force the next one to re-deliver everything.
Cost and platform settings
Memory is now declared: default 512 MB, minimum 256 MB, maximum 1024 MB. This actor is a
pure-HTTP JSON API client, so the previous 4 GB default was quadrupling the platform cost of
every run for no benefit.
Schema fixes
The dataset overview view showed atsPlatform, a field this actor never populates — every row
had an empty "ATS" column. Replaced with sourceBoard, the board a posting actually came from.
changelog declared in .actor/actor.json.
Not changed
No input aliases here: this actor's target list is a fixed set of seven boards
(sources), not a list of companies or URLs, so there is nothing for companies /
startUrls to alias onto.