Skip to content
Use Case · B2B Lead Enrichment & Outbound6 min read·Updated 2026-11-04

How to Extract Verified Business Emails & Social Profiles from Google Maps Leads

Google Maps cards display websites and phone numbers, not email addresses. Learn how to chain /v1/places/search with /v1/leads/enrich to build complete B2B contact records with zero charge on unfound domains.

$1 = 10,000 Credits ($0.20–$0.50 / 1K Places) · 0 Credits for Empty Searches · All 8 Endpoints Included

Instant Quickstart · Copy & Run in 30 Seconds

Search Google Maps & Enrich Decision-Maker Emails

Execute in Live Playground →
import requests

API_KEY = "gm_live_your_api_key"
HEADERS = {"x-api-key": API_KEY}

places = requests.get(
    "https://api.googlemapsapi.io/v1/places/search",
    headers=HEADERS,
    params={"q": "med spas in Miami, FL", "limit": 20},
).json()["data"]

for place in places:
    domain = place.get("domain")
    if not domain:
        continue
    enriched = requests.get(
        "https://api.googlemapsapi.io/v1/leads/enrich",
        headers=HEADERS,
        params={"domain": domain, "place_id": place["place_id"]},
    ).json()["data"]
    print(place["name"], domain, enriched["emails"])

Key Engineering Takeaways (TL;DR)

  • ✓Step 1: Query GET /v1/places/search to collect target businesses along with their normalized root domain (e.g., felixroastingco.com) and E.164 phone number.
  • ✓Step 2: Pass each unique business domain to GET /v1/leads/enrich?domain=... to crawl the website's homepage, /contact, and /about pages in real time.
  • ✓Our enrichment engine extracts general, sales, and founder emails plus LinkedIn, Instagram, Facebook, X/Twitter, YouTube, and TikTok links.
  • ✓If a business website has no discoverable email or social link, 0 Credits are charged.

1. The 2-Step Google Maps to B2B Email Pipeline

Combining map discovery with live domain crawling gives outbound teams much higher coverage among local SMBs (med spas, HVAC contractors, dental practices, law firms, agencies) than static LinkedIn databases.

Data fields combined across /v1/places/search and /v1/leads/enrich
Pipeline StageEndpointExtracted FieldsCredit Cost
1. Local Business DiscoveryGET /v1/places/searchname, place_id, phone_e164, domain, rating, review_count, address5 Credits / place ($0.0002–$0.0005)
2. Website Contact CrawlGET /v1/leads/enrichemails[], contact_page_url, linkedin, instagram, facebook, twitter20 Credits / enriched domain (0 if empty)

2. Automated Discovery + Email Enrichment Script

Filter out directory domains (yelp.com, facebook.com) and enrich every verified business website in parallel:

Search Google Maps & Enrich Decision-Maker Emails

End-to-end Python & JavaScript workflow for outbound lead enrichment:

curl "https://api.googlemapsapi.io/v1/leads/enrich?domain=felixroastingco.com&place_id=ChIJN5X_gWdZwokRck9rk2guJ1M" \
  -H "x-api-key: gm_live_your_api_key"

Interactive Engineering Workbench · GET /v1/leads/enrich

Verify real-time latency, credit math & JSON schema

5,000 places/day
5,000 reviews/day
500 domains/day
HTTP Calls / Day
600
Up to 100 items/call
Credit Unit
$1 = 10,000
Unified across 8 routes
Empty Result Fee
0 Credits
$0.00 for 0 matches
Estimated Monthly Pipeline Cost (30 Days)
$54.00/ mo on Business ($76.95 on Pro)
Monthly consumption: 1,350,000 Credits (45,000 Credits/day)
GoogleMapsAPI.io (Business $0.20/1K):$54.00 / mo
Official Google Places API ($32/1K):$5175.00 / mo
Empty search / unfound email fee:$0.00 (0 Credits)

Frequently Asked Questions

Can I call /v1/leads/enrich directly from a Clay.com HTTP API column?
Yes. Set the URL to https://api.googlemapsapi.io/v1/leads/enrich?domain={{domain}} and add the header x-api-key: gm_live_your_api_key. Clay will enrich each row in real time using your own API key.