πŸ“Š Scrape Google Maps business listings into Google Sheets with Apify

⚑ 157 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

Who it’s for

This workflow is for sales teams, marketers, and local SEO professionals who need to quickly collect and store business listings from Google Maps without manual copy-pasting.

How it works

  1. A user submits a web form with a city, country, and search query (e.g. β€œrestaurants in Lyon, France”).
  2. The inputs are normalized into structured fields (City, Country, Query) using a Set node.
  3. A new Google Spreadsheet is automatically created and named after the search parameters, and existing records are read.
  4. A POST request is sent to the Apify Google Maps scraper actor, returning up to 50 business listings matching the query.
  5. Key fields (title, price, category, address, phone, website, open/closed status) are extracted and mapped.
  6. Results are appended or updated in the Google Sheet, ready for use in outreach or analysis.

How to set up

Requirements

How to customize

πŸ”— Nodes Used

Google Sheets, HTTP Request, n8n Form Trigger

πŸ“₯ Import

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

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