📊 Scrape Google Events data to Google Sheets via SerpApi

⚡ 199 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

Description

This workflow automates the process of scraping Google Events data using SerpApi and organizing it in Google Sheets for analysis and tracking.

Who’s it for

How it works

The workflow searches Google Events using SerpApi’s Google Events engine, processes the returned data, and saves it to a Google Sheets spreadsheet. It handles pagination automatically to collect multiple events and flattens the nested API response into a structured format.

What it does

  1. Configures search parameters - Sets the search query, total events to fetch, and pagination settings
  2. Fetches events via SerpApi - Makes paginated requests to Google Events API with proper rate limiting
  3. Processes and flattens data - Transforms nested event data into a flat structure with all relevant fields
  4. Saves to Google Sheets - Appends the processed events to a Google Sheets document for easy analysis

Requirements

How to set up

  1. Configure SerpApi credentials in the HTTP Request node
  2. Set up Google Sheets OAuth2 authentication
  3. Update the Google Sheets document ID in the final node to point to your copy
  4. Modify search parameters in the “Set Search Parameters” node:
    • Change query to your desired search terms
    • Adjust total_events (10 events per page)
    • Set start position for pagination
  5. Run the workflow using the manual trigger

How to customize the workflow

Output data includes

Note: This workflow respects SerpApi rate limits with built-in delays between requests and processes up to 10 events per API call efficiently.

đź”— Nodes Used

Google Sheets, HTTP Request

📥 Import

Download workflow.json and import into n8n: Workflow menu → Import from File

📖 Importing guide · 🔑 Credential setup