AutomationFlowsData & Sheets › Scrape Google Maps Business Data with Browseract and Google Sheets

Scrape Google Maps Business Data with Browseract and Google Sheets

ByKristian Ekachandra @aichandre on n8n.io

Automatically scrape Google Maps business data using BrowserAct AI automation and save results directly to Google Sheets.

Event trigger★★★★☆ complexity7 nodesForm TriggerN8N Nodes Browseract WorkflowsGoogle SheetsHTTP Request
Data & Sheets Trigger: Event Nodes: 7 Complexity: ★★★★☆ Added:

This workflow corresponds to n8n.io template #12937 — we link there as the canonical source.

This workflow follows the Form Trigger → Google Sheets recipe pattern — see all workflows that pair these two integrations.

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "nodes": [
    {
      "id": "db20db9a-40b7-4916-bc97-935ec22339f1",
      "name": "On form submission",
      "type": "n8n-nodes-base.formTrigger",
      "position": [
        0,
        0
      ],
      "parameters": {
        "options": {},
        "formTitle": "Scrapping Maps",
        "formFields": {
          "values": [
            {
              "fieldName": "Location",
              "fieldLabel": "Lokasi",
              "placeholder": "Jakarta",
              "requiredField": true
            },
            {
              "fieldName": "Business_Category",
              "fieldLabel": "Kategori Bisnis",
              "placeholder": "Restaurant",
              "requiredField": true
            }
          ]
        }
      },
      "typeVersion": 2.5
    },
    {
      "id": "e8f61c7a-29ca-425e-be1b-1d87379d3e98",
      "name": "Run a workflow and wait for its result",
      "type": "n8n-nodes-browseract-workflows.browserAct",
      "position": [
        224,
        0
      ],
      "parameters": {
        "workflowId": "75450516286513963",
        "runMaxWaitTime": 900,
        "inputParameters": {
          "parameters": [
            {
              "name": "Location",
              "value": "={{ $json.Location }}"
            },
            {
              "name": "Business_Category",
              "value": "={{ $json.Business_Category }}"
            }
          ]
        },
        "additionalFields": {}
      },
      "credentials": {
        "browserActApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "df52dc2c-a3ee-4949-aeb7-cce58330461b",
      "name": "Extract from File",
      "type": "n8n-nodes-base.extractFromFile",
      "position": [
        672,
        0
      ],
      "parameters": {
        "options": {}
      },
      "typeVersion": 1.1
    },
    {
      "id": "0d53f558-1431-40ee-b954-5856139bf0ed",
      "name": "Append or update row in sheet",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        896,
        0
      ],
      "parameters": {
        "columns": {
          "value": {
            "Nama": "={{ $json['\ufeffName'] }}",
            "Alamat": "={{ $json.Address }}",
            "Rating": "={{ $json.Rating }}",
            "Telepon": "='{{ $json.Phone }}",
            "Website": "={{ $json.Website }}",
            "Kategori": "={{ $json.Category }}",
            "Ulasan Terakhir": "={{ $json.LastSummary }}"
          },
          "schema": [
            {
              "id": "Nama",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Nama",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Telepon",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Telepon",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Kategori",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Kategori",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Rating",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Rating",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Alamat",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Alamat",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Website",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Website",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Ulasan Terakhir",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Ulasan Terakhir",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [
            "Nama"
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "appendOrUpdate",
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": "gid=0",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1_B3-9dUA0XNCirVcA9qr-zeSXK_zkZRoW8xXt7vQflA/edit#gid=0",
          "cachedResultName": "Task"
        },
        "documentId": {
          "__rl": true,
          "mode": "url",
          "value": "https://docs.google.com/spreadsheets/d/1_B3-9dUA0XNCirVcA9qr-zeSXK_zkZRoW8xXt7vQflA/edit?usp=sharing"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 4.7
    },
    {
      "id": "3117bdd9-6aba-4b0a-a720-eadc007c9083",
      "name": "Get Data",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        448,
        0
      ],
      "parameters": {
        "url": "={{ $json.output.files[0] }}",
        "options": {}
      },
      "typeVersion": 4.3
    },
    {
      "id": "a8c3cad8-e55f-4b97-96bd-8d7848ec87c1",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -48,
        -592
      ],
      "parameters": {
        "width": 416,
        "height": 512,
        "content": "## \ud83d\udd25 Follow My Channels\nDon't miss out on **AI and Automation** content! Follow me on:\n\ud83c\udfa5 **YouTube:** [@aichandre](https://www.youtube.com/@aichandre)  \n\ud83d\udcf8 **Instagram:** [@aichandre](https://www.instagram.com/aichandre)  \n\ud83c\udfb5 **TikTok:** [@aichandre](https://www.tiktok.com/@aichandre)\n***\n## \ud83d\udcfa Full Tutorial\n[![Watch the video on YouTube](https://img.youtube.com/vi/6M3HyfOYzVI/0.jpg)](https://youtu.be/6M3HyfOYzVI)\n***"
      },
      "typeVersion": 1
    },
    {
      "id": "5d6036a0-dde3-4d55-ae52-36a63e99bff7",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -528,
        -592
      ],
      "parameters": {
        "color": 7,
        "width": 480,
        "height": 1120,
        "content": "## \ud83d\udee0\ufe0f Quick Setup Guide\n**Created by:** [Kristian Ekachandra](https://yapp.ink/aichandre)\n\n### \u2705 Step 1: Install BrowserAct Community Node\nInstall [n8n BrowserAct Community Node](https://www.npmjs.com/package/n8n-nodes-browseract-workflows) in your n8n instance.\n\n### \u2705 Step 2: Add BrowserAct Credentials\nSet up your [BrowserAct](https://browseract.ai/kristian) API credentials in n8n.\n\n### \u2705 Step 3: Import BrowserAct Workflow Template\nImport the [Google Maps Detail Scraper Template](https://www.browseract.com/template-share/template-of-googlemaps-detail-scraper-2026-01-20/626dfc97051f46dc9ee0d0f33642387a) to your BrowserAct account.\n\n### \u2705 Step 4: Add Google Sheets Credentials\nSet up OAuth2 credentials from [Google Cloud Console](https://console.cloud.google.com/) in n8n.\n\n### \u2705 Step 5: Duplicate Template & Update Links\n1. [Duplicate this Google Sheets template](https://docs.google.com/spreadsheets/d/1_B3-9dUA0XNCirVcA9qr-zeSXK_zkZRoW8xXt7vQflA/copy)\n2. Update the Google Sheets node URL to your cloned spreadsheet\n\n### \u2705 Step 6: Configure BrowserAct Workflow ID\nUpdate the workflow ID in the \"Run a workflow and wait for its result\" node to match your imported BrowserAct workflow.\n\n### \ud83d\udca1 Step 7: Test It!\n1. Open the form URL (from \"On form submission\" node)\n2. Enter Location (e.g., \"Jakarta\") and Business Category (e.g., \"Restaurant\")\n3. Submit the form\n4. Check your Google Sheets for scraped results\n\n***\n## \ud83d\ude80 What This Does\n**Scrapes Google Maps** business data based on location and category, then **automatically saves** to Google Sheets.\n\n**Perfect for:** Lead generation, market research, competitor analysis, business directories.\n\n**Extracted Data:**\n- \u2705 Business Name\n- \u2705 Phone Number\n- \u2705 Category\n- \u2705 Rating\n- \u2705 Address\n- \u2705 Website\n- \u2705 Latest Review Summary\n***"
      },
      "typeVersion": 1
    }
  ],
  "connections": {
    "Get Data": {
      "main": [
        [
          {
            "node": "Extract from File",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract from File": {
      "main": [
        [
          {
            "node": "Append or update row in sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "On form submission": {
      "main": [
        [
          {
            "node": "Run a workflow and wait for its result",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Run a workflow and wait for its result": {
      "main": [
        [
          {
            "node": "Get Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Credentials you'll need

Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.

Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

Automatically scrape Google Maps business data using BrowserAct AI automation and save results directly to Google Sheets.

Source: https://n8n.io/workflows/12937/ — original creator credit. Request a take-down →

More Data & Sheets workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

Data & Sheets

Overview 🌐

Form Trigger, HTTP Request, Google Sheets
Data & Sheets

Splitout Code. Uses splitOut, httpRequest, googleSheets, stickyNote. Event-driven trigger; 36 nodes.

HTTP Request, Google Sheets, Form Trigger +1
Data & Sheets

This n8n workflow is designed for Customer Success Managers (CSM), marketers, sales teams, and data administrators who need to automate the process of uploading and processing CSV data in HubSpot. It

HTTP Request, Google Sheets, Form Trigger +1
Data & Sheets

The SEO On Page API is a powerful tool for keyword research, competitor analysis, backlink insights, and overall SEO optimization. With multiple endpoints, you can instantly gather actionable SEO data

Form Trigger, HTTP Request, Google Sheets
Data & Sheets

Demonstration video

Form Trigger, HTTP Request, Google Sheets