Latenode

Automate scraping business emails from Google Maps to Google Sheets

This n8n workflow automation template helps sales, marketing, and business development professionals generate leads by scraping business emails from Google Maps listings. It automates the process of collecting contact information, eliminating the need for third-party APIs or paid services.

The template fetches search results from Google Maps, extracts relevant URLs, scrapes emails from the web pages, deduplicates the data, and saves the contact information to a Google Sheets spreadsheet. Designed to be cost-effective and efficient, this tool is ideal for small business owners, freelancers, and agencies looking to expand their customer base.

Updated Apr 6, 2026Est. run: 26sEst. cost: $0.0703
How Latenode estimates time and cost

Latenode bills workflow runs in credits: 1 credit = 30 seconds of processing. Minimum charge per run depends on your plan. Plug-and-Play (PnP) AI nodes are billed separately—each PnP token is $1 USD, charged pay-as-you-go at vendor cost plus a small processing fee, with no API keys required.

Full pricing — how credits work →
Scraping & data collection

Workflow preview

What this template does

  • Extracts business email addresses from Google Maps listings
  • Automatically saves the extracted contact information into a Google Sheets spreadsheet
  • Eliminates the need for third-party APIs or paid services
  • Deduplicates the collected data to avoid redundant entries
  • Generates a Google Sheets spreadsheet with the extracted business email addresses

How it works

1
Trigger

Run workflow

Manually trigger the workflow to start the process of scraping business emails from Google Maps listings.

2
Action

Search Google Maps

Fetch search results from Google Maps for the desired location and business category.

3
Logic

Extract URLs

Extract the relevant URLs from the Google Maps search results.

4
Action

Fetch web pages

For each URL, fetch the corresponding web page using a headless browser.

5
Logic

Extract emails

Scrape the web pages to extract any business email addresses found on them.

6
Logic

Aggregate emails

Combine all the extracted email addresses into a single list.

7
Logic

Split into rows

Convert the aggregated email list into individual rows for easy storage.

8
Logic

Remove duplicates

Deduplicate the email list to ensure there are no repeats.

9
Logic

Filter irrelevant emails

Apply filters to remove any email addresses that are not relevant to the target business or industry.

10
Action

Save emails

Store the final, cleaned-up list of business email addresses in a Google Sheets spreadsheet.

Setup guide

1

Add Google Maps API Credential

In the Latenode Credentials panel, add a new credential for Google Maps. Obtain an API key from the Google Cloud Console and securely store it in the Latenode Secrets panel. Then, connect the Google Maps credential to your workflow.

2

Configure Google Maps Search

In the Google Maps node settings, enter the search query you want to use to find business listings on Google Maps. You can customize the search parameters, such as location, industry, or keywords, to target your desired leads.

3

Set up Google Sheets Integration

In the Latenode Credentials panel, add a new credential for Google Sheets. Authorize Latenode to access your Google account and select the Google Sheets spreadsheet and worksheet where you want to save the scraped email addresses.

4

Handle Browser Session and Cookies

In the Headless Browser node settings, configure the browser session and cookie handling to ensure you can access the Google Maps listings and web pages that contain the email addresses you want to scrape. This may involve logging in to Google or handling any other authentication requirements.

5

Map Fields to Google Sheets

In the Google Sheets node settings, map the scraped email addresses to the appropriate columns in your Google Sheets spreadsheet. You can also configure additional settings, such as the sheet name and whether to append or overwrite data.

Requirements

A Google Maps API key or credentials to access Google Maps search results
A Google Sheets API key or credentials to write the extracted email data to a Google Sheets spreadsheet
Access to the Latenode workspace to use the 'Headless Browser' and 'JavaScript' nodes for web scraping
Familiarity with web scraping techniques and the ability to customize the scraping logic as needed for your specific use case

FAQ

Common questions about this template

Each run uses credits on your Latenode plan. We charge for processing time (1 credit = 30 seconds). Your actual cost depends on your plan and how long the run takes. See pricing plans for plans and how credits work.

More templates

You might also like

Browse all templates →
Scraping & data collection

Automatically Sync Google Maps Business Data to a Spreadsheet

This automation workflow allows users to efficiently scrape business data from Google Maps, including names, contact details, and reviews, and export the structured information into a spreadsheet or database. The workflow uses the SerpAPI service to retrieve Google Maps search results, which are then transformed and appended to a Google Sheet. This enables users to generate leads, conduct market analysis, and gain valuable insights from the collected data in a cost-effective and scalable manner.

26s$0.0703
Scraping & data collection

Scrape Zillow property data and sync to Google Sheets automatically

This Latenode automation extracts real estate listing details from Zillow and automatically populates a Google Sheets spreadsheet with the property data. It leverages the Scrape.do web scraping API to bypass anti-bot protections and fetch the full HTML of Zillow listings, then parses key information like price, address, days on Zillow, and Zestimate, and saves the structured results into a Google Sheet. This solution is designed for real estate professionals, investors, and market analysts who need to collect property data at scale without manual effort, enabling better market research, portfolio tracking, and lead generation.

9s$0.0006
Scraping & data collection

Automatically scrape and store Booking.com hotel data

This workflow automates the search and extraction of hotel data from Booking.com, triggered by a chat message. It uses a combination of web scraping with Bright Data's Web Scraper and AI-powered data processing with OpenRouter to deliver a concise, human-friendly list of hotels, including the title, address, original price, and final price. The final output is a clean and formatted report, making it a valuable tool for travelers, event planners, and business professionals who need to quickly find accommodation.

26s$0.0703