πŸ“Š Monitor expired domains with ScrapeUnblocker, Google Sheets, and Gmail

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

πŸ’‘ Pro Tip β€” HTTP Request scraping tends to break when sites update their markup. If you’re scraping a major platform, check if ScraperNode covers it β€” it has maintained scrapers for LinkedIn, Instagram, TikTok, YouTube, and 20+ other platforms that return structured data.

View All Scrapers

Description

Quick overview

This workflow runs every 5 hours to scrape domain drop lists from ExpiredDomains.net (including the GoDaddy expired domains section) via ScrapeUnblocker, deduplicates against a Google Sheets log, and sends Gmail alerts for newly discovered domains.

How it works

  1. Runs every 5 hours on a schedule.
  2. Fetches the ExpiredDomains.net expired-domains page and the ExpiredDomains.net GoDaddy expired domains page through ScrapeUnblocker.
  3. Parses each HTML response to extract domain name, TLD, full domain, source, search URL, and a timestamp.
  4. Merges domains from both sources and processes them one by one.
  5. Looks up each full domain in a Google Sheets β€œDomains” tab to check whether it has already been recorded.
  6. For new domains, appends a row to Google Sheets and sends a formatted Gmail email alert with the domain details, then waits briefly before continuing.

Setup

  1. Add credentials for Gmail and update the recipient email address in the Gmail send action.
  2. Add Google Sheets credentials and confirm the target spreadsheet (β€œDomain Monitor”) and sheet (β€œDomains”) exist with columns for domain, tld, full, source, and found_at.
  3. Configure ScrapeUnblocker credentials (if required by your instance) and adjust the ExpiredDomains.net URLs if you want to monitor different lists or saved searches.

πŸ”— Nodes Used

Google Sheets, Gmail, Schedule Trigger

πŸ“₯ Import

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

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