Track Greenhouse job board changes with Apify and Data Tables

Go to Workflow
0 views
Built by dfsav dfsav
Created on October 12, 2026

Description

Quick overview
This workflow runs the Apify Greenhouse Job Edit Feed Actor for a configured Greenhouse board and stores the latest change event per job in an n8n Data Table, after verifying the Actor run status, SUMMARY manifest, and dataset readback.

How it works
Runs manually when you execute the workflow.
Starts an Apify Actor run (Greenhouse Job Edit Feed) for the configured Greenhouse board slug and namespace.
Fetches the Actor run’s SUMMARY record from the Apify key-value store and validates that the run succeeded and the board manifest is complete.
Creates the “Greenhouse Job Watchlist” n8n Data Table if it does not already exist.
Downloads the completed Actor dataset from Apify and verifies the dataset row count and source run IDs match the validated SUMMARY.
Deduplicates and maps events to a stable job key (board + post_id), deriving visibility and capturing fields like title, location, URL, description text/hash, and changed fields.
Upserts one row per job into the n8n Data Table so re-runs update the existing job record with the latest event details.

Setup
Create an Apify account and add an Apify API token as an HTTP Bearer credential in n8n, then select it on all three Apify HTTP Request steps.
Update the Actor input JSON to set your Greenhouse board slug(s) and the namespace used by the Actor.
Ensure your n8n instance has access to n8n Data Tables and keep (or rename) the target table name “Greenhouse Job Watchlist” as needed.

This workflow was created by dfsav and shared publicly on the n8n community template library. n8nFind indexes it for discovery — the workflow remains the property of its original creator.

Nodes Used (2)

Code
n8n-nodes-base.code
HTTP Request
n8n-nodes-base.httpRequest