Latenode

Automate lead generation from Google Maps business listings

This template runs on a schedule, reads ZIP codes and business categories from Google Sheets, searches Google Maps with Outscraper for each pair, then writes name, address, phone, and website into a results sheet after JavaScript drops duplicate place ids. Connect Outscraper and Google Sheets. Put the Outscraper API key on the Outscraper connection.

Updated Sep 16, 2026Est. run: 23sEst. cost: $0.0014
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

  • Builds a Google Maps lead list from ZIP and category rows you already keep
  • Uses Outscraper to search places on Google Maps
  • Removes duplicate place ids in JavaScript
  • Writes name, address, phone, and website into Google Sheets

How it works

1
Trigger

Start on a schedule

A schedule starts the run and Google Sheets loads the ZIP codes and categories you listed.

2
Action

Search Google Maps

Outscraper searches places for each ZIP plus category. Put the Outscraper API key on the Outscraper connection.

3
Logic

Dedupe and map rows

JavaScript drops repeat place ids and shapes name, address, phone, and website columns.

4
Action

Append the results sheet

Google Sheets writes the batch and can mark that ZIP and category as done.

Setup guide

1

Connect Outscraper

Add an Outscraper connection and paste your Outscraper API key there.

2

Connect Google Sheets

Add a Google Sheets connection. Use one sheet for ZIP codes and categories, and another for name, address, phone, website, and place id.

3

Add the schedule and search

Add a schedule. Read the ZIP and category rows, search places on Google Maps with Outscraper, drop duplicates in JavaScript, then add rows. Add a short delay between searches if you run a long list.

4

Test a narrow query

Start with one ZIP and one category. Confirm the results sheet before you widen the list.

Requirements

An Outscraper account and API key stored on the Outscraper connection
A Google Sheet of ZIP codes and categories to search
A results sheet Latenode can append to

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.