πŸ“Š Scrape Google Maps places to Google Sheets with Apify

⚑ 86 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 takes a city and search query, scrapes matching Google Maps places using Apify’s Google Maps Scraper, and writes the results (name, rating, reviews, category, address, website, and link) into a newly created Google Sheets spreadsheet.

How it works

  1. Starts when you manually execute the workflow.
  2. Sets the search parameters (city, query, and maximum number of places to collect).
  3. Creates a new Google Sheets spreadsheet with a β€œPlaces” tab named after the search.
  4. Runs the Apify Google Maps Scraper actor to collect places matching the query in the specified city.
  5. Appends one row per place to Google Sheets with key details including rating, reviews, address, website, category, and Google Maps URL.

Setup

  1. Open Scrape Google Maps with Apify and connect your Apify account with OAuth2. A free Apify account is enough to run the Google Maps Scraper Actor (compass/crawler-google-places).
  2. Open Create the spreadsheet and sign in with Google. Add places to the sheet reuses the same Google Sheets credential.
  3. In Search settings, set city, query, and maxPlaces.
  4. Click Execute workflow, then open spreadsheetUrl in the output of Create the spreadsheet to see your results.

Requirements

Customization

πŸ”— Nodes Used

Google Sheets

πŸ“₯ Import

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

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