Skip to main content

Google Maps business phone no scraper with Bright Data & Sheets

Workflow preview

Workflow preview
100%
Google Maps business phone no scraper with Bright Data & Sheets preview
Open on n8n.io

Important notice

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

1. Workflow Overview

Google Maps Business Phone No Scraper with Bright Data & Sheets Overview This n8n workflow automates the process of scraping business phone numbers and information from Google Maps using the Bright...

Best for

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

Tools used

n8n-nodes-base.stickynote, n8n-nodes-base.formtrigger, n8n-nodes-base.httprequest, n8n-nodes-base.if, n8n-nodes-base.wait, 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 Incrementors.

Original n8n.io source

1.1 Workflow description

Title
Google Maps business phone no scraper with Bright Data & Sheets
Workflow name
Google Maps business phone no scraper with Bright Data & Sheets

Google Maps Business Phone No Scraper with Bright Data & Sheets

Overview

This n8n workflow automates the process of scraping business phone numbers and information from Google Maps using the Bright Data API and saves the results to Google Sheets.

Workflow Components

1. Form Trigger - Submit Location and Keywords

Type: Form Trigger
Purpose: Start the workflow when a form is submitted
Fields:

  • Location (required)
  • Keywords (required)

Configuration:

  • Form Title: "GMB"
  • Webhook ID: 8b72dcdf-25a1-4b63-bb44-f918f7095d5d

2. Bright Data API - Request Business Data

Type: HTTP Request
Purpose: Sends scraping request to Bright Data API
Method: POST
URL: https://api.brightdata.com/datasets/v3/trigger

Query Parameters:

  • dataset_id: gd_m8ebnr0q2qlklc02fz
  • include_errors: true
  • type: discover_new
  • discover_by: location
  • limit_per_input: 2

Headers:

  • Authorization: Bearer BRIGHT_DATA_API_KEY

Request Body:

{
  "input": [
    {
      "country": "{{ $json.Location }}",
      "keyword": "{{ $json.keywords }}",
      "lat": ""
    }
  ],
  "custom_output_fields": [
    "url",
    "country",
    "name",
    "address",
    "description",
    "open_hours",
    "reviews_count",
    "rating",
    "reviews",
    "services_provided",
    "open_website",
    "phone_number",
    "permanently_closed",
    "photos_and_videos",
    "people_also_search"
  ]
}

3. Check Scraping Status

Type: HTTP Request
Purpose: Check if data scraping is completed
Method: GET
URL: https://api.brightdata.com/datasets/v3/progress/{{ $json.snapshot_id }}

Query Parameters:

  • format: json

Headers:

  • Authorization: Bearer BRIGHT_DATA_API_KEY

4. Check If Status Ready

Type: Conditional (IF)
Purpose: Determine if scraping is ready or needs to wait
Condition: {{ $json.status }} equals "ready"

5. Wait Before Retry

Type: Wait
Purpose: Pause 1 minute before checking status again
Duration: 1 minute
Webhook ID: 7047efad-de41-4608-b95c-d3e0203ef620

6. Check Records Exist

Type: Conditional (IF)
Purpose: Proceed only if business records are found
Condition: {{ $json.records }} not equals 0

7. Fetch Business Data

Type: HTTP Request
Purpose: Get business information including phone numbers
Method: GET
URL: https://api.brightdata.com/datasets/v3/snapshot/{{ $json.snapshot_id }}

Query Parameters:

  • format: json

Headers:

  • Authorization: Bearer BRIGHT_DATA_API_KEY

8. Save to Google Sheets

Type: Google Sheets
Purpose: Store business data in Google Sheets
Operation: Append
Document ID: YOUR_GOOGLE_SHEET_ID
Sheet Name: GMB

Column Mapping:

  • Name: {{ $json.name }}
  • Address: {{ $json.address }}
  • Rating: {{ $json.rating }}
  • Phone Number: {{ $json.phone_number }}
  • URL: {{ $json.url }}

Workflow Flow

  1. Start: User submits form with location and keywords
  2. Request: Send scraping request to Bright Data API
  3. Monitor: Check scraping status periodically
  4. Wait Loop: If not ready, wait 1 minute and check again
  5. Validate: Ensure records exist before proceeding
  6. Fetch: Retrieve the scraped business data
  7. Save: Store results in Google Sheets

Setup Requirements

API Keys & Credentials

  • Bright Data API Key: Replace BRIGHT_DATA_API_KEY with your actual API key
  • Google Sheets OAuth2: Configure with your Google Sheets credential ID
  • Google Sheet ID: Replace YOUR_GOOGLE_SHEET_ID with your actual sheet ID

Google Sheets Setup

  • Create a Google Sheet with a tab named "GMB"
  • Ensure the following columns exist:
    • Name
    • Address
    • Rating
    • Phone Number
    • URL

Workflow Status

  • Active: No (currently inactive)
  • Execution Order: v1
  • Version ID: 0bed9bf1-00a3-4eb6-bf7c-cf07bee006a2
  • Workflow ID: Hm7iTSgpu2of6gz4

Notes

  • The workflow includes a retry mechanism with 1-minute waits
  • Data validation ensures only successful scrapes are processed
  • All business information is automatically saved to Google Sheets
  • The form trigger allows easy initiation of scraping jobs

For any questions or support, please contact: [email protected] or fill out this form: https://www.incrementors.com/contact-us/

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 - Sticky Note

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

Block 2 - Form Trigger - Submit Location and Keywords

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

Block 3 - Sticky Note1

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

Block 4 - Bright Data API - Request Business Data

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

Block 5 - Check Scraping Status

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

Block 6 - Sticky Note2

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

Block 7 - Sticky Note3

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

Block 8 - Check If Status Ready

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

Block 9 - Sticky Note4

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

Block 10 - Wait Before Retry

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

Block 11 - Check Records Exist

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

Block 12 - Sticky Note5

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

Block 13 - Sticky Note6

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

Block 14 - Fetch Business Data

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

Block 15 - Sticky Note7

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

Block 16 - Save to Google Sheets

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

3. Summary Table

Workflow Google Maps business phone no scraper with Bright Data & Sheets
Complexity advanced
Nodes 16
Categories Lead Generation
Author Incrementors
Published 19 Jun 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/5043/5043.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 Google Maps business phone no scraper with Bright Data & Sheets do?

Google Maps Business Phone No Scraper with Bright Data & Sheets Overview This n8n workflow automates the process of scraping business phone numbers and information from Google Maps using the Bright...

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 use case.