Latenode

Automate scraping business emails from Google Maps to Google Sheets

This template runs on a schedule, searches Google Maps with Outscraper for the query you set, finds emails and contacts for those places, then writes name, domain, and email into Google Sheets after JavaScript removes duplicates. Connect Outscraper and Google Sheets. Put the Outscraper API key on the Outscraper connection.

Updated Sep 16, 2026Est. run: 18sEst. cost: $0.0011
How Latenode estimates time and cost

Latenode bills workflow runtime in CPU seconds. The first 10,000 CPU seconds are free each month, then usage follows pay-as-you-go CPU-second pricing. 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 CPU seconds work →

Workflow preview

What this template does

  • Collects business emails from a Google Maps search
  • Uses Outscraper for Maps places and contact find
  • Removes duplicate emails in JavaScript
  • Writes the batch into Google Sheets

How it works

1
Trigger

Start on a schedule

A schedule starts the search with the city and category query you set.

2
Action

Search Maps and find emails

Outscraper searches Google Maps for that query, then finds emails and contacts for the places it returns. Put the Outscraper API key on the Outscraper connection.

3
Logic

Dedupe and map rows

JavaScript drops repeat emails and shapes name, domain, and email columns.

4
Action

Append to Google Sheets

Google Sheets writes the batch into the spreadsheet you connect.

Setup guide

1

Connect Outscraper

Add an Outscraper connection and paste your Outscraper API key there. Set the Google Maps search query, such as a city plus business category.

2

Connect Google Sheets

Add a Google Sheets connection. Use a sheet with columns for name, domain, email, and place id.

3

Add schedule and mapping

Add a schedule. Search places on Google Maps with Outscraper, find emails and contacts, then use JavaScript to drop duplicates before adding rows. Test with a narrow query first.

Requirements

An Outscraper account and API key stored on the Outscraper connection
A Google Sheets spreadsheet Latenode can write
A Maps search query (city and category) and a schedule you are willing to run

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. Outscraper bills its own usage separately.