Quick overview
This workflow runs every Monday, finds companies currently hiring for selected job functions using Apify, logs new companies to Google Sheets, and optionally looks up work emails for named contacts and posts a weekly summary to Slack.
How it works
- Runs every Monday at 8:00 based on a schedule.
- Loads your search criteria and reads the existing company domains from Google Sheets to use as a deduplication ledger.
- Collects rows in Google Sheets where you entered a contact first/last name and domain but no work email, then sends them to Apify Work Email Finder to retrieve verified or catch-all work emails.
- Writes any found emails (or a “not found” status and last-checked date) back to Google Sheets by matching on the company domain.
- Calls the Apify Hiring Intent Contacts actor to fetch companies hiring in your chosen locations and time window, including public-site emails and sample job details.
- Filters out companies already present in Google Sheets, flags whether only generic inbox emails were found, and appends new companies as new rows.
- Builds a weekly run summary and, if enabled, posts it to a Slack channel, while sending a Slack alert and failing the run if the Apify company search fails.
Setup
- Create an Apify API token and configure an HTTP Header Auth credential that sends
Authorization: Bearer <YOUR_APIFY_TOKEN> for both Apify HTTP requests.
- Connect Google Sheets credentials and set the target spreadsheet URL and sheet tab name in the workflow settings, ensuring the tab includes columns like
domain, contact name fields, and email/status fields.
- (Optional) Add an Abstract Email Validation API key in
abstract_api_key if you want Apify Work Email Finder to use it for verification.
- (Optional) Connect Slack credentials, set
send_slack_summary to true, and choose the target slack_channel for summaries and failure alerts.
- Adjust the job functions, locations, time window, and per-run limits in the workflow settings to control volume and cost.