Skip to main content

Scrape SEEK.com.au jobs daily with Apify to Sheets, Airtable, Slack, Telegram and Discord

Workflow preview

Workflow preview
100%
Scrape SEEK.com.au jobs daily with Apify to Sheets, Airtable, Slack, Telegram and Discord preview
Open on n8n.io

1. Workflow Overview

Quick Overview This workflow runs a SEEK.com.au job search via Apify on a daily schedule or on demand form submission, deduplicates new listings, and routes results to Google Sheets, Airtable, a we...

Best for

  • Market Research automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.code, n8n-nodes-base.removeduplicates, n8n-nodes-base.if, n8n-nodes-base.httprequest, n8n-nodes-base.googlesheets, n8n-nodes-base.airtable, n8n-nodes-base.slack, n8n-nodes-base.telegram

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Unfenced Group.

Original n8n.io source

1.1 Workflow description

Title
Scrape SEEK.com.au jobs daily with Apify to Sheets, Airtable, Slack, Telegram and Discord
Workflow name
Scrape SEEK.com.au jobs daily with Apify to Sheets, Airtable, Slack, Telegram and Discord

Quick Overview

This workflow runs a SEEK.com.au job search via Apify on a daily schedule or on-demand form submission, deduplicates new listings, and routes results to Google Sheets, Airtable, a webhook endpoint, and digest notifications to Slack, Telegram, Discord, and Gmail.

How it works

  1. Runs daily at 7 AM or starts when you submit the built-in n8n form with your SEEK search parameters.
  2. Sends the search criteria to the Apify “unfenced-group/seek-com-au-scraper” actor and retrieves the job results.
  3. Normalises each job into consistent fields (including an annualised salary estimate) and removes duplicates within the run and across previous executions.
  4. Aggregates all newly found jobs and formats a single digest message for Slack, Telegram, Discord, and email.
  5. Sends the digest to the enabled channels (Slack, Telegram, Discord webhook, and/or Gmail) based on the destination values you provided.
  6. Splits the new jobs back into individual items and, if enabled, appends/updates rows in Google Sheets, creates records in Airtable, and/or POSTs each job to your webhook URL.
  7. If the scraper returns no data and a notify URL is set, POSTs a “seek_no_results” alert to that endpoint.

Setup

  1. Add an Apify credential with an API token and ensure the workflow can run the “unfenced-group/seek-com-au-scraper” actor.
  2. For scheduled runs, edit the “Scheduled Defaults” values (search query, location, days back, max results) and set any destination fields you want to use (leave as YOUR_XXX or blank to skip).
  3. If using Google Sheets, add a Google Sheets OAuth2 credential, set your spreadsheet ID and tab name, and ensure there is a URL column for matching updates.
  4. If using Airtable, add an Airtable personal access token, set the base/table IDs, and create fields that match the mapped column names (Title, Company, Location, URL, Salary Annual, etc.).
  5. If using Slack, Gmail, or Telegram, add the respective OAuth/bot credentials and set the Slack channel name, recipient email address, and Telegram chat ID.
  6. If using webhooks (generic webhook, Discord, or failure notifications), paste the target webhook URLs into webhookUrl, discordWebhookUrl, and/or notifyUrl.

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Map & Normalise

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 2 - Dedup: Same Run

Type / Role
n8n-nodes-base.removeDuplicates - removeDuplicates
Config choices
Version 2

Block 3 - Dedup: New Only

Type / Role
n8n-nodes-base.removeDuplicates - removeDuplicates
Config choices
Version 2

Block 4 - Alert URL Set?

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.3

Block 5 - 🔗 Webhook POST

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.4

Block 6 - Notify Failure

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.4

Block 7 - 📊 Google Sheets Output

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.7

Block 8 - 🗂 Airtable Output

Type / Role
n8n-nodes-base.airtable - airtable
Config choices
Version 2.2

Block 9 - 💬 Slack Output

Type / Role
n8n-nodes-base.slack - slack
Config choices
Version 2.5

Block 10 - 📬 Telegram Output

Type / Role
n8n-nodes-base.telegram - telegram
Config choices
Version 1.2

Block 11 - 🎮 Discord Output

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.4

Block 12 - Format Digest

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 13 - Send to Sheets?

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.3

Block 14 - Send to Webhook?

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.3

Block 15 - Send to Airtable?

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.3

Block 16 - Send to Slack?

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.3

Block 17 - Send to Telegram?

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.3

Block 18 - Send to Email?

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.3

Block 19 - Send to Discord?

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.3

Block 20 - Aggregate: All Jobs

Type / Role
n8n-nodes-base.aggregate - aggregate
Config choices
Version 1

Block 21 - Split Out: Jobs

Type / Role
n8n-nodes-base.splitOut - splitOut
Config choices
Version 1

Block 22 - Collect Enabled Channels

Type / Role
n8n-nodes-base.merge - merge
Config choices
Version 3.1

Block 23 - Strip Config Fields

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 24 - 🔍 Run a Search

Type / Role
n8n-nodes-base.formTrigger - formTrigger
Config choices
Version 2.2

Showing the first 24 of 40 workflow blocks. Download the JSON for the full node graph.

3. Summary Table

Workflow Scrape SEEK.com.au jobs daily with Apify to Sheets, Airtable, Slack, Telegram and Discord
Complexity advanced
Nodes 40
Categories Market Research
Author Unfenced Group
Published 15 Jun 2026

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/16383/16383.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Scrape SEEK.com.au jobs daily with Apify to Sheets, Airtable, Slack, Telegram and Discord do?

Quick Overview This workflow runs a SEEK.com.au job search via Apify on a daily schedule or on demand form submission, deduplicates new listings, and routes results to Google Sheets, Airtable, a we...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Market Research use case.