πŸ“Š Automate Indeed job tracking with ScrapeOps, Google Sheets & Slack alerts

⚑ 131 views Β· πŸ“Š Market Research & Insights

πŸ’‘ Pro Tip β€” Job boards are notoriously hard to scrape β€” CAPTCHAs, rate limits, constantly changing layouts. ScraperNode has maintained scrapers for Indeed jobs, Glassdoor reviews, and Glassdoor jobs that handle all of that for you.

View All Scrapers

Description

Overview

This n8n template automates the process of scraping job listings from Indeed, parsing the data into a structured format, and saving it to Google Sheets for easy tracking. It also includes a Slack notification system to alert you when new jobs are found.

Built with ScrapeOps, it handles the complexities of web scraping - such as proxy rotation, anti-bot bypassing, and HTML parsing - so you can focus on the data.

Who is this for?

What problems it solves

How it works

  1. Trigger: The workflow runs on a schedule (default: every 6 hours).
  2. Configuration: You define your search query (e.g., β€œSoftware Engineer”) in the Set Search URL node.
  3. Scraping: The ScrapeOps Proxy API fetches the Indeed search results page using a residential proxy to avoid detection.
  4. Parsing: The ScrapeOps Parser API takes the raw HTML and extracts key details like Job Title, Company, Location, Salary, and URL.
  5. Filtering: A code node filters out invalid results and structures the data.
  6. Storage: Valid jobs are appended to a Google Sheet.
  7. Notification: A message is sent to Slack confirming the update.

Setup steps (~ 10-15 minutes)

  1. ScrapeOps Account:

    • Register for a free ScrapeOps API Key.
    • In n8n, open the ScrapeOps nodes and create a new credential with your API key.
  2. Google Sheets:

    • Duplicate this Google Sheet Template.
    • Open the Save to Google Sheets node.
    • Connect your Google account and select your duplicated sheet.
  3. Slack Setup:

    • Open the Send a message node.
    • Connect your Slack account and select the channel where you want to receive alerts.
  4. Customize Search:

    • Open the Set Search URL node.
    • Update the search_query value to the job title or keyword you want to track.

Pre-conditions

Disclaimer

This template uses ScrapeOps as a community node. You are responsible for complying with Indeed’s Terms of Use, robots directives, and applicable laws in your jurisdiction. Scraping targets may change at any time; adjust render/scroll/wait settings and parsers as needed. Use responsibly for legitimate business purposes.

Resources

πŸ”— Nodes Used

Google Sheets, Slack, Schedule Trigger

πŸ“₯ Import

Download workflow.json and import into n8n: Workflow menu β†’ Import from File

πŸ“– Importing guide Β· πŸ”‘ Credential setup