πŸ”¬ Scrape URLs from Google Sheets and save as Markdown to Google Drive

⚑ 2,507 views Β· πŸ”¬ Document Extraction & Analysis

πŸ’‘ 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

πŸ“Ί Full walkthrough video: https://youtu.be/x3PDYon4qKk

⚠️ Self-hosted only β€” This template uses a community node (Firecrawl) and cannot run on n8n Cloud.

Who it’s for

This workflow is for content teams, SEO specialists, and developers who need to batch-scrape web pages and store their content as clean Markdown files β€” without manually copying and reformatting text from each URL.

How it works

  1. A chat message triggers the workflow. The URL in the chat input points to a Google Sheet containing the list of URLs to scrape.
  2. All rows are read from the sheet, then filtered to keep only rows with a non-empty URL and no existing scraping status.
  3. Valid URLs are processed in configurable batches using a loop node.
  4. Each URL is scraped with Firecrawl, which extracts the full web page content.
  5. A code node cleans the raw Markdown: it removes links, standalone URLs, navigation labels, and excess whitespace.
  6. The cleaned Markdown file is saved to a specified Google Drive folder.
  7. The corresponding row in Google Sheets is updated with an β€œOK” status to prevent re-scraping on future runs.

How to set up

Requirements

How to customize

πŸ”— Nodes Used

Google Sheets, Google Drive, Filter, Chat Trigger

πŸ“₯ Import

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

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