Skip to main content

Extract Google My Business leads by service or location with Bright Data

Workflow preview

Workflow preview
100%
Extract Google My Business leads by service or location with Bright Data preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

Extract Google My Business Leads by Service & Location with Bright Data to Google Sheets This template requires a self hosted n8n instance to run. A comprehensive n8n au...

Best for

  • Lead Generation automation workflows
  • AI Summarization automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.formtrigger, n8n-nodes-base.stickynote, @brightdata/n8n-nodes-brightdata.brightdata, @n8n/n8n-nodes-langchain.lmchatanthropic, n8n-nodes-base.code, @n8n/n8n-nodes-langchain.agent, n8n-nodes-base.splitinbatches, n8n-nodes-base.googlesheets

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Dvir Sharon.

Original n8n.io source

1.1 Workflow description

Title
Extract Google My Business leads by service or location with Bright Data
Workflow name
Extract Google My Business leads by service or location with Bright Data

📍 Extract Google My Business Leads by Service & Location with Bright Data to Google Sheets

This template requires a self-hosted n8n instance to run.

A comprehensive n8n automation that extracts Google My Business listings by service type and geographic location using Bright Data's Google Maps dataset, with intelligent city expansion and automatic duplicate removal.


👥 Who is this for?

  • Lead generation professionals
  • Sales teams
  • Marketing agencies
  • Business development representatives
  • Entrepreneurs conducting outreach or market research

âť“ What problem is this solving?

Manual lead generation from Google Maps is time-consuming and inefficient. This workflow automates the process of finding businesses by service type and location, expanding searches across cities, removing duplicates, and organizing results in a structured format.


⚙️ What this workflow does

Input Processing

  • Accepts service type, state, and country via web form
  • Uses Claude AI to generate city lists
  • Auto-categorizes services
  • Creates search queries per city

Data Collection

  • Uses Bright Data's Google Maps dataset
  • Processes in batches with rate limits
  • Monitors scraping with retry logic
  • Formats and handles API responses

Quality Control

  • Removes duplicates by name and phone
  • Maintains clean data in Google Sheets
  • Ensures structured, usable datasets

đź“„ Output Data Points

Field Description Example
Business Name Company or business name TechFix Computer Repair
Category Business category type Electronics
Country Country location US
City Specific city searched Austin
Phone Number Contact phone number +1 (555) 123-4567
Website URL Business website https://techfix.com
Google Maps URL Direct Maps link https://maps.google.com/...
Address Full business address 123 Main St, Austin, TX
Operating Hours Business hours Mon-Fri 9AM-6PM
Google Rating Star rating 4.5
Total Reviews Number of reviews 127
Reviews URL Link to reviews https://maps.google.com/reviews...

🚀 Setup Instructions

Prerequisites

  • n8n instance (self-hosted or cloud)
  • Google account with Sheets access
  • Bright Data account with Google Maps dataset access
  • Anthropic API key for Claude AI

Step-by-Step

  1. Import the workflow JSON into n8n
  2. Configure Bright Data credentials and dataset access
  3. Set up Google Sheets and OAuth2 credentials
  4. Configure Claude AI with your API key
  5. Replace all placeholder credential IDs and tokens. For improved security, use credentials instead of hardcoding the API token placeholder in the HTTP Request node.
  6. Test with sample data (e.g., "Coffee Shop" in California, US)
  7. Activate the workflow and use the form for submissions

đź›  How to Customize

Modify Geographic Scope

  • Add countries to the form dropdown
  • Customize Claude prompts for city generation
  • Adjust search logic for international markets

Enhance Data Collection

  • Add more fields from Bright Data
  • Include revenue, employee count, social profiles

Improve Duplicate Detection

  • Use fuzzy matching for similar names
  • Include address-based checks

Customize Output Format

  • Transform data for CRM compatibility
  • Export to CSV, database, or multiple destinations

Implement Advanced Features

  • Integrate email finder services
  • Include lead scoring logic
  • Discover social media profiles

Batch Processing Optimization

  • Adjust batch sizes per Bright Data limits
  • Use parallel processing and retry logic

Integration Options

  • Connect to CRMs like HubSpot or Salesforce
  • Trigger email automation
  • Integrate with marketing platforms

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Form Submission Trigger

Type / Role
n8n-nodes-base.formTrigger - formTrigger
Config choices
Version 2.2

Block 2 - Workflow Description

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 3 - Scrape Business Data from Google Maps

Type / Role
@brightdata/n8n-nodes-brightdata.brightData - brightData
Config choices
Version 1

Block 4 - Claude AI Model for Cities

Type / Role
@n8n/n8n-nodes-langchain.lmChatAnthropic - lmChatAnthropic
Config choices
Version 1.3

Block 5 - Separate Data by City

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 6 - Generate City List

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 2

Block 7 - Claude AI Model for Categories

Type / Role
@n8n/n8n-nodes-langchain.lmChatAnthropic - lmChatAnthropic
Config choices
Version 1.3

Block 8 - Categorize Service Type

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 2

Block 9 - City Processing Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 10 - Process Cities in Batches

Type / Role
n8n-nodes-base.splitInBatches - splitInBatches
Config choices
Version 3

Block 11 - Get Existing Business Data

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.6

Block 12 - Check for Duplicate Entries

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 13 - Find Duplicate Row Number

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.6

Block 14 - Check Scraping Status

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 15 - Delete Duplicate Row

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.6

Block 16 - Process Duplicates in Batches

Type / Role
n8n-nodes-base.splitInBatches - splitInBatches
Config choices
Version 3

Block 17 - Save Business Data to Sheet

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.6

Block 18 - Fetch Scraped Data

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 19 - Check Data Collection Status

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 20 - Wait for Rate Limiting

Type / Role
n8n-nodes-base.wait - wait
Config choices
Version 1.1

Block 21 - Check if Data Ready

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 22 - Data Collection Notes

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 23 - Duplicate Removal Notes

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

3. Summary Table

Workflow Extract Google My Business leads by service or location with Bright Data
Complexity advanced
Nodes 23
Categories Lead Generation, AI Summarization
Author Dvir Sharon
Published 01 Jun 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/4555/4555.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Extract Google My Business leads by service or location with Bright Data do?

Extract Google My Business Leads by Service & Location with Bright Data to Google Sheets This template requires a self hosted n8n instance to run. A comprehensive n8n au...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Lead Generation, AI Summarization use case.