Skip to main content

Google Maps leads (names,emails,phones...) Apify + Airtable + custom emails

Workflow preview

Workflow preview
100%
Google Maps leads (names,emails,phones...) Apify + Airtable + custom emails preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

Who is it for? This workflow is perfect for anyone who wants to: Automatically collect contacts from Google Maps : emails, phone numbers, websites, social media (LinkedIn, Facebook), city, ratings,...

Best for

  • Lead Generation automation workflows
  • Multimodal AI automation workflows
  • intermediate n8n builders looking for reusable templates

Tools used

n8n-nodes-base.wait, n8n-nodes-base.manualtrigger, n8n-nodes-base.stickynote, n8n-nodes-base.httprequest, n8n-nodes-base.set, n8n-nodes-base.airtable, n8n-nodes-base.gmail

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Baptiste Fort.

Original n8n.io source

1.1 Workflow description

Title
Google Maps leads (names,emails,phones...) Apify + Airtable + custom emails
Workflow name
Google Maps leads (names,emails,phones...) Apify + Airtable + custom emails

Who is it for?

This workflow is perfect for anyone who wants to:

  • Automatically collect contacts from Google Maps: emails, phone numbers, websites, social media (LinkedIn, Facebook), city, ratings, and reviews.
  • Organize everything neatly in Airtable, without dealing with messy CSV exports that cause headaches.
  • Send a personalized email to each lead, without writing it or hitting "send" yourself.

👉 In short, it's the perfect tool for marketing agencies, freelancers in prospecting, or sales teams tired of endless copy-paste.

If you're looking for a professional n8n automation agency to build custom workflows like this one, check out Vision IA's n8n automation services.

How does it work?

Here's the pipeline:

  1. Scrape Google Maps with Apify (business name, email, website, phone, LinkedIn, Facebook, city, rating, etc.).
  2. Clean and map the data so everything is well-structured (Company, Email, Phone, etc.).
  3. Send everything into Airtable to build a clear, filterable database.
  4. Trigger an automatic email via Gmail, personalized for each lead.

👉 The result: a real prospecting machine for local businesses.

What you need before starting

✅ An Apify account (for Google Maps scraping).
✅ An Airtable account with a prepared base (see structure below).
✅ A Gmail account (to send automatic emails).

Airtable Base Structure

Your table should contain the following columns:

Company Email Phone Number Website LinkedIn Facebook City Category Google Maps Reviews Google Maps Link
4 As [email protected] +33 1 89 36 89 00 https://www.4-as.fr/ linkedin.com/… facebook.com/… 94100 Saint-Maur training, center 48 reviews / 5 ★ maps.google.com/…

Detailed Workflow Steps

Step 1 – GO Trigger

  • Node: Manual Trigger
  • Purpose: Start the workflow manually.
    👉 You can replace this trigger with a Webhook (to launch the flow via a URL) or a Cron (to run it automatically on a schedule).

Step 2 – Scrape Google Maps

  • Node: HTTP Request
  • Method: POST

Where to find the Apify URL?

  1. Go to Google Maps Email Leads Fast Scraper
  2. Click on API (top right)
  3. Open API Endpoints
  4. Copy the URL of the 3rd option: Run Actor synchronously and get dataset items

👉 This URL already includes your Apify API token.

Body Content Type: JSON

  • Body JSON (example):

  • Body Content Type: JSON

  • Body JSON (example):

{
"area_height": 10,
"area_width": 10,
"emails_only": true,
"gmaps_url": "https://www.google.com/maps/search/training+centers+near+Amiens/",
"max_results": 200,
"search_query": "training center"
}

Step 3 – Wait

  • Node: Wait
  • Purpose: Give the scraper enough time to return data.
  • Recommended delay: 10 seconds (adjust if needed).

👉 This ensures that Apify has finished processing before we continue.

Step 4 – Mapping

  • Node: Set
  • Purpose: Clean and reorganize the raw dataset into structured fields that match Airtable columns.

Assignments (example):

Company = {{ $json.name }}
Email = {{ $json.email }}
Phone = {{ $json.phone_number }}
Website = {{ $json.website_url }}
LinkedIn = {{ $json.linkedin }}
Facebook = {{ $json.facebook }}
City = {{ $json.city }}
Category = {{ $json.google_business_categories }}
Google Maps Reviews = {{ $json.reviews_number }} reviews, rating {{ $json.review_score }}/5
Google Maps Link = {{ $json.google_maps_url }}

👉 Result: The data is now clean and ready for Airtable.

Step 5 – Airtable Storage

  • Node: Airtable → Create Record
  • Parameters:
    • Credential to connect with: Airtable Personal Access Token account
    • Resource: Record
    • Operation: Create
    • Base: Select from list → your base (example: GOOGLE MAPS SCRAPT)
    • Table: Select from list → your table (example: Google maps scrapt)
    • Mapping Column Mode: Map Each Column Manually

👉 To get your Base ID and Table ID, open your Airtable in the browser:
https://airtable.com/appA6eMHOoquiTCeO/tblZFszM5ubwwSYDK

Here:

  • Base ID = appA6eMHOoquiTCeO
  • Table ID = tblZFszM5ubwwSYDK

Authentication

  1. Go to: https://airtable.com/create/tokens
  2. Create a new Personal Access Token
  3. Give it access to the correct base
  4. Copy the token into n8n credentials (select Airtable Personal Access Token).

Field Mapping (example)

Company: {{ $json['Company'] }}
Email: {{ $json.Email }}
Phone: {{ $json['Phone'] }}
Website: {{ $json['Website'] }}
LinkedIn: {{ $json.LinkedIn }}
Facebook: {{ $json.Facebook }}
City: {{ $json.City }}
Category: {{ $json['Category'] }}
Google Maps Reviews: {{ $json['Google Maps Reviews'] }}
Google Maps Link: {{ $json['Google Maps Link'] }}

👉 Result: Each lead scraped from Google Maps is automatically saved into Airtable, ready to be filtered, sorted, or used for outreach.

Step 6 – Automatic Email

  • Node: Gmail → Send Email
  • Parameters:
    • To: = {{ $json.fields.Email }}
    • Subject: = {{ $json.fields['Company'] }}
    • Message: HTML email with dynamic lead details.

Example HTML message:

Hello {{ $json.fields['Company'] }} team,

I design custom automations for training centers.
Goal: zero repetitive manual tasks, from registration to invoicing.

Details: {{ $json.fields['Company'] }} in {{ $json.fields.City }} — website: {{ $json.fields['Website'] }} — {{ $json.fields['Google Maps Reviews'] }}

Interested in a quick 15-min call to see a live demo?

👉 Result: Each contact receives a fully personalized email with their company name, city, website, and Google Maps rating.

Final Result

With just one click:

  1. Scrape Google Maps (Apify).
  2. Clean and structure the data (Set).
  3. Save everything into Airtable.
  4. Send personalized emails via Gmail.

👉 All without copy-paste, without CSV, and without Excel headaches.

Need Help Automating Your Lead Generation?

This n8n workflow is a powerful starting point for automating Google Maps prospecting at scale. If you want a turnkey solution with advanced features like AI-powered personalization, multi-channel outreach, and automatic follow-ups, our agency specializes in building custom lead generation systems.

👉 Discover our automated lead generation services: Vision IA – AI-Powered Lead Generation Agency

We help B2B companies automate their entire prospecting pipeline—from finding the right contacts to booking meetings—all running 24/7 without manual intervention.

Questions about this workflow or other automation possibilities? Visit Vision IA or reach out directly for a free consultation.

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Wait

Type / Role
n8n-nodes-base.wait - wait
Config choices
Version 1.1

Block 2 - GO

Type / Role
n8n-nodes-base.manualTrigger - manualTrigger
Config choices
Version 1

Block 3 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 4 - APIFY SCRAPT GOOGLE MAPS

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 5 - CLEAN DATA MAPPING

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 6 - AIRTABLE CREATE RECORD

Type / Role
n8n-nodes-base.airtable - airtable
Config choices
Version 2.1

Block 7 - SEND EMAIL AUTOMATIC

Type / Role
n8n-nodes-base.gmail - gmail
Config choices
Version 2.1

Block 8 - Sticky Note1

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 9 - Sticky Note2

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 10 - Sticky Note3

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 11 - Sticky Note4

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 12 - Sticky Note5

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 13 - Sticky Note6

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

3. Summary Table

Workflow Google Maps leads (names,emails,phones...) Apify + Airtable + custom emails
Complexity intermediate
Nodes 13
Categories Lead Generation, Multimodal AI
Author Baptiste Fort
Published 19 Aug 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/7607/7607.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Google Maps leads (names,emails,phones...) Apify + Airtable + custom emails do?

Who is it for? This workflow is perfect for anyone who wants to: Automatically collect contacts from Google Maps : emails, phone numbers, websites, social media (LinkedIn, Facebook), city, ratings,...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Lead Generation, Multimodal AI use case.