Back to Blog
2026-04-18

How to Automate Google Maps Lead Generation with Zapier and Make.com

Scraping Google Maps leads is one step. Getting those leads into the right tool — your CRM, outreach platform, or spreadsheet — without any manual work is where most teams lose time. This guide shows you exactly how to close that gap using BasedOnBusiness webhooks with Zapier or Make.com.

No coding required. Once the automation is set up, every completed scrape automatically pushes data to wherever you need it.

Why Automate This Step?

The typical workflow without automation looks like this:

  1. Run a scrape on BasedOnBusiness
  2. Wait for it to finish
  3. Come back and check if it's done
  4. Download the CSV
  5. Open your CRM and import the file
  6. Map columns and resolve errors

That is five manual steps every single time — for every campaign, every city, every niche you target. At scale, this becomes a real operational drag.

With a webhook connected to Zapier or Make.com, the workflow collapses to one step: run the scrape. Everything else happens automatically.

What You Need

  • A BasedOnBusiness account (free account works — 50 credits on signup)
  • A Zapier or Make.com account (both have free tiers)
  • The destination app ready (HubSpot, Google Sheets, Pipedrive, Airtable, Slack, etc.)

Part 1: Setting Up Your BasedOnBusiness Webhook

Before connecting Zapier or Make, you need to create a webhook endpoint in BasedOnBusiness that fires when a scrape job finishes.

  1. Log into BasedOnBusiness and go to Settings → Webhooks
  2. Click Add Webhook
  3. Give it a name (e.g. "Zapier Lead Push" or "Make CRM Sync")
  4. Paste your webhook URL (you will get this from Zapier or Make in the next steps)
  5. Under Events, make sure scrape.done is checked
  6. Click Create Webhook

You can also subscribe to scrape.failed to get notified if something goes wrong — useful for monitoring large campaigns.

Every time a scrape completes, BasedOnBusiness will send a POST request to your webhook URL with the job details and result metadata.


Part 2: Zapier Integration

Step 1 — Create a New Zap

In Zapier, click Create Zap and search for Webhooks by Zapier as your trigger app.

Choose Catch Hook as the trigger event. Zapier will generate a unique webhook URL — copy it.

Step 2 — Connect to BasedOnBusiness

Go back to your BasedOnBusiness webhook settings and paste the Zapier webhook URL you just copied. Save the webhook.

To test the connection, click Test next to your webhook in BasedOnBusiness. This sends a sample payload to Zapier so it can detect the data structure automatically.

Back in Zapier, click Test Trigger — you should see the sample event data load, including fields like:

scrape_id
status
query
location
leads_found
completed_at

Step 3 — Add Your Action

Now choose what happens with the data. Popular options:

Google Sheets:

  • Action: Create Spreadsheet Row
  • Map query → Campaign column, leads_found → Leads column, completed_at → Date column
  • Each completed scrape logs automatically to your tracking sheet

HubSpot:

  • Action: Create or Update Company / Contact
  • Use the scrape_id to fetch detailed results via the BasedOnBusiness REST API in a subsequent step

Slack:

  • Action: Send Channel Message
  • Template: "Scrape completed: {leads_found} leads found for {query} in {location}"
  • Get instant Slack notifications every time a scrape finishes

Gmail / Email:

  • Action: Send Email
  • Use for client-facing reports — automatically email a summary when a campaign scrape finishes

Step 4 — Turn On the Zap

Name it, set it to live, and you are done. From now on, every completed scrape triggers the Zap automatically.


Part 3: Make.com Integration

Make.com (formerly Integromat) gives you more visual control over data flow, which is useful for more complex routing — for example, filtering leads by rating before sending to your CRM.

Step 1 — Create a New Scenario

In Make.com, click Create a new scenario. Search for Webhooks and choose Custom webhook as your first module.

Click Add to create a new webhook. Make will generate a URL — copy it.

Step 2 — Connect to BasedOnBusiness

In BasedOnBusiness Settings → Webhooks, create a new webhook with the Make.com URL you just copied. Subscribe to the scrape.done event.

Click Test to send a sample event. Back in Make, click Re-determine data structure — Make will parse the incoming payload and map all fields automatically.

Step 3 — Add Modules for Your Workflow

After the webhook trigger, add the modules you need. Some useful examples:

Route leads by score:

  • Add a Router module
  • Branch 1: if leads_found > 100 → send to high-priority Airtable base
  • Branch 2: all others → log to a tracking Google Sheet

Enrich and push to CRM:

  • Add an HTTP → Make a Request module
  • Call GET https://basedonb.com/api/v1/scrapes/{{scrape_id}}/results with your API key
  • Pass the full lead array to a HubSpot or Pipedrive module for bulk import

Notify the team:

  • Add a Slack or Email module after your CRM step
  • Send a summary: campaign name, lead count, completion time

Step 4 — Activate the Scenario

Set the scenario to On (scheduled or instant, your choice). Make.com will process each incoming webhook event as a separate scenario run.


Part 4: Using the REST API Directly (for Developers)

If you want to trigger scrapes programmatically — rather than starting them from the dashboard — BasedOnBusiness provides a full REST API.

Trigger a Scrape via API

curl -X POST https://basedonb.com/api/v1/scrapes \
  -H "Authorization: Bearer bdb_live_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "query": "dental clinic",
    "country": "US",
    "city": "Austin",
    "target_leads": 200
  }'

The response includes a scrape_id. You can either:

  • Poll the status endpoint (GET /api/v1/scrapes/{id}) until status is done
  • Rely on your webhook to be notified automatically when the job completes

Once done, fetch results:

curl https://basedonb.com/api/v1/scrapes/{id}/results \
  -H "Authorization: Bearer bdb_live_YOUR_KEY"

This returns a JSON array of all scraped businesses — ready to pipe into any downstream system.

Full API Flow in Zapier or Make

You can combine both: trigger a scrape via the API from a Zap or Make scenario (perhaps on a schedule), then let the webhook notify a second scenario that fetches and distributes the results. This is the fully automated, zero-manual-intervention flow.


Practical Automation Ideas

Here are some ready-to-use automation ideas for different team types:

For sales teams:

  • Every Monday morning, trigger a scrape for your top 3 target verticals. Receive a Slack message with lead counts. Results auto-load into HubSpot for that week's outreach queue.

For digital agencies:

  • When a new client onboards, trigger a scrape of their city + category via API. Results flow into an Airtable client workspace automatically.

For cold email campaigns:

  • Completed scrapes push directly to Smartlead, Instantly, or Apollo via Make.com. Your email sequence starts automatically without any manual import.

For reporting:

  • Every scrape logs to a Google Sheet with timestamp, query, location, and lead count. One sheet becomes your campaign performance tracker.

Getting Your API Key

To use the REST API alongside your webhooks:

  1. Go to Settings → API Keys in BasedOnBusiness
  2. Click New Key and give it a name
  3. Copy the key — it is shown only once

Use this key as the Authorization: Bearer header in all API requests.


Start Automating Today

BasedOnBusiness gives you everything you need to build a fully automated lead generation pipeline: a REST API to trigger scrapes, webhooks for real-time completion events, and structured JSON results you can route anywhere.

Sign up at basedonb.com, get 50 free credits, and connect your first webhook in under 10 minutes. Your CRM will never need a manual CSV import again.