See llms.txt for all machine-readable content.

Back to Templates

Send hourly job digests from Apify to Slack with OpenAI summaries

Quick overview

This workflow runs hourly, uses Apify’s Career Site Jobs Scraper to find newly posted jobs on Greenhouse, Lever, and Ashby job boards, summarizes the results with OpenAI, and posts a single digest message to a Slack channel.

How it works

  1. Runs every hour on a schedule.
  2. Loads your target companies and filters (keywords, locations, seniority, and message limits) from the configured settings.
  3. Calls Apify’s Career Site Jobs Scraper actor with “only new since last run” enabled to return only job postings that haven’t been seen before.
  4. Filters the Apify output to keep only successful job rows.
  5. Builds a capped Slack-friendly job list and prepares a plain-text job list for summarization.
  6. Uses OpenAI to generate a short plain-text summary highlighting hiring patterns and up to three best-fit roles based on your “lookingFor” criteria.
  7. Posts the OpenAI summary and the full job list as a single message to the selected Slack channel.

Setup

  1. Add an Apify API token credential and ensure the Apify community node (@apify/n8n-nodes-apify) is installed in your n8n instance.
  2. Add an OpenAI credential and select a model for the summarization step.
  3. Add a Slack credential and set the target channel (for example, #alerts) in the Slack posting step.
  4. Update the Settings values for companies (domains or job board URLs), optional filters (keywords/locations/seniority), and your “lookingFor” description, plus any desired caps (maxJobsPerCompany and maxJobsInMessage).