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.

What should Latenode build?

Continue without a prompt →