Google Maps Leads Scraper - Emails, Phones, Socials & AI Pitch avatar

Google Maps Leads Scraper - Emails, Phones, Socials & AI Pitch

Pricing

from $4.00 / 1,000 scraped place (base lead)s

Go to Apify Store
Google Maps Leads Scraper - Emails, Phones, Socials & AI Pitch

Google Maps Leads Scraper - Emails, Phones, Socials & AI Pitch

Enterprise Google Maps B2B lead extractor with verified emails, executive contact names, direct phone numbers, WhatsApp links, social media handles (LinkedIn, Instagram, Facebook, TikTok), Google reviews with AI sentiment, opening hours, tech stack, and ready-to-send AI cold outreach pitches.

Pricing

from $4.00 / 1,000 scraped place (base lead)s

Rating

0.0

(0)

Developer

dev00

dev00

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

πŸ“ Google Maps Leads Scraper β€” Emails, Phones, Socials & AI Pitch

Apify Rating Speed Data

πŸš€ The #1 Most Complete Google Maps B2B Lead Generator & Email Extractor. Extract high-converting local business leads from Google Maps at blazing speeds. Get direct phone numbers, WhatsApp links, verified corporate emails, executive decision-maker names, official social media handles (LinkedIn, Instagram, Facebook, TikTok, Twitter/X), Google customer reviews & AI sentiment analysis, unclaimed business detection (is_claimed), action links (reservations, online ordering, menu URLs), complete opening hours schedules, wheelchair accessibility, tech stack detection, SimilarWeb traffic rank, and AI-generated personalized cold outreach email pitches.


πŸš€ Overview & Key Highlights

Google Maps Leads & B2B Scraper is an all-in-one local business intelligence and prospecting engine designed for sales teams, marketing agencies, B2B lead generation specialists, recruiters, real estate brokers, and data analysts.

Unlike basic scrapers that only capture surface-level directory text, this Actor reverse-engineers Google Maps Protobuf endpoints to pull structured geospatial metadata and combines it with a multi-layered B2B enrichment pipeline:

  • πŸ” Google Maps Protobuf Search: Instant extraction of business titles, primary & secondary categories, structured street/city/postal addresses, exact GPS latitude & longitude coordinates, direct phone numbers, Google ratings, review counts, and CIDs.
  • 🎯 Unclaimed Listing Detection (is_claimed): Flags whether a business has claimed their Google Business Profileβ€”the #1 high-converting sales lead hook for digital marketing and local SEO agencies!
  • πŸ”— Action Links Discovery: Extracts reservation URLs (OpenTable, Resy, Booksy), online food delivery URLs (UberEats, DoorDash, Deliveroo, Grubhub), and official menu links.
  • ⭐ Google Reviews & AI Customer Sentiment: Extracts recent customer reviews with reviewer names, ratings, text, dates, and owner responses, plus generates an AI sentiment summary (common praises vs complaints).
  • πŸ“§ Verified Business Emails & Executive Contacts: Deep domain intelligence extracting official contact emails, executive names, and job positions directly associated with each business's website.
  • πŸ“± Omnichannel Social Media Discovery: Automatic lookup of official company profiles across LinkedIn, Instagram, Facebook, TikTok, Twitter/X, and YouTube.
  • πŸ—ΊοΈ Deep Area Grid Search (Quadtree): Subdivides geographic bounding boxes to bypass Google's 120-result single-search cap and extract thousands of places per city.
  • 🌐 Direct URL & Place ID Input: Accept direct Google Maps links or Place IDs to enrich existing databases without keyword searches.
  • ⚑ Deep Place Metadata: Complete weekly opening hours schedules, price symbols ($ to $$$$), operational status (OPERATIONAL, CLOSED), wheelchair accessibility flags, amenities, plus codes, and photos.
  • πŸ’Ό Corporate Intelligence: Corporate phone lookups and employee team size estimation.
  • πŸ’» CMS & Technology Stack Detection: Identifies whether target businesses run on WordPress, Shopify, Webflow, React, Magento, Wix, or custom stacks, plus integrated analytics.
  • πŸ“ˆ Traffic & Authority Intelligence: Real-time SimilarWeb global traffic rank indicators.
  • πŸ€– Single Competitor AI Lead Scoring & Outreach Generator: Calculates a 0–100 Digital Maturity Score, highlights strategic digital growth weaknesses, and crafts customized, ready-to-send B2B cold outreach email pitches.
  • πŸ“‘ Webhook CRM Dispatch: Automatically pushes extracted lead batches directly to Zapier, Make.com, HubSpot, or any custom webhook endpoint.

🎯 High-Impact Use Cases

  1. Local Agency & SEO Prospecting (Unclaimed GMBs): Filter for businesses with is_claimed: false and pitch Google Business Profile verification, local SEO optimization, and review management services.
  2. B2B Cold Outreach & Outbound Sales: Build targeted prospecting lists of high-intent local businesses (e.g. dentists, roofing contractors, marketing agencies, accountants, restaurants) with verified emails and direct phone numbers.
  3. Hospitality & Restaurant SaaS Sales: Extract restaurants with their online delivery links (order_online_urls) and table reservation links (booking_url) to pitch 0% commission direct ordering systems.
  4. Reputation & Competitor Sentiment Analysis: Scrape Google reviews and analyze AI sentiment to find recurring customer pain points and weaknesses across local competitors.
  5. Local SEO & NAP Citation Audits: Extract exact Google Maps NAP (Name, Address, Phone) consistency data, categories, CIDs, and place IDs for local SEO ranking campaigns.

πŸ› οΈ Input Parameters & Configuration

ParameterTypeDefaultDescription
searchQueriesArray of Strings["coffee shop London"]List of search terms or keywords to query on Google Maps.
startUrlsArray of Strings[]Direct Google Maps place/search URLs to enrich directly without search terms.
placeIdsArray of Strings[]Direct Google Place IDs or CIDs to enrich.
locationString""Optional location or country string appended automatically to queries (e.g. London, UK).
maxPlacesPerSearchInteger20Maximum number of businesses/places to scrape per query (supports up to 1,000 leads per keyword).
deep_gridBooleanfalseSubdivides the area into multi-viewport coordinate grids to bypass Google's 120-place cap.
languageString (select)"en"Google Maps language interface (en, es, fr, de, it, pt, ar, nl, ja).
countryString"us"Google Maps country domain / region code (us, uk, fr, de, ca, au, etc.).
enrich_emailsBooleantrueAdd-on: Discovers verified corporate emails, executive contact names, and positions from official domains.
enrich_socialsBooleantrueAdd-on: Extracts official company social profiles (LinkedIn, Instagram, Facebook, TikTok, Twitter/X, YouTube).
enrich_place_detailsBooleantrueAdd-on: Extracts deep place details: opening hours, amenities, accessibility, price symbols, and photos.
scrape_reviewsBooleanfalseAdd-on: Extracts recent customer reviews and generates AI Customer Sentiment summary.
max_reviews_per_placeInteger5Maximum number of reviews to extract per place (1 to 50).
enrich_business_leadsBooleanfalseAdd-on: Extracts corporate phone numbers and estimated employee team size.
enrich_technologiesBooleanfalseAdd-on: Identifies underlying CMS (WordPress, Shopify, Webflow), JavaScript libraries, and analytics tools.
enrich_domain_rankBooleanfalseAdd-on: Queries SimilarWeb global traffic rank for domain authority.
ai_analysisBooleantrueAdd-on: Generates AI digital maturity scoring, weaknesses, and a personalized B2B cold email outreach pitch.
filter_only_unclaimedBooleanfalseFilters results to ONLY return businesses with unclaimed Google Business Profiles.
filter_only_with_websiteBooleanfalseFilters results to only return businesses that have an active official website.
filter_only_with_phoneBooleanfalseFilters results to only return businesses that have a listed phone number.
filter_only_with_emailBooleanfalseFilters results to only return businesses with at least one verified email found.
filter_min_ratingNumbernullExcludes businesses with a Google star rating below this threshold (e.g. 4.0 or 4.5).
webhook_urlString""Optional HTTP POST Webhook URL to deliver extracted leads upon completion.

πŸ“Š Sample Output Dataset (JSON)

{
"title": "Dishoom Covent Garden",
"category": "Indian restaurant",
"categories": [
"Indian restaurant",
"Bar",
"Breakfast restaurant"
],
"address": "12 Upper St Martin's Ln, London, WC2H 9FB, United Kingdom",
"street": "12 Upper St Martin's Ln",
"city": "London",
"postal_code": "WC2H 9FB",
"state": "England",
"country_code": "GB",
"latitude": 51.5125,
"longitude": -0.1265,
"phone": "020 7420 9320",
"phone_international": "+442074209320",
"website": "https://www.dishoom.com/covent-garden/",
"domain": "dishoom.com",
"rating": 4.7,
"reviews_count": 8420,
"price_level": 2,
"price_symbol": "$$",
"business_status": "OPERATIONAL",
"is_claimed": true,
"booking_url": "https://www.dishoom.com/reservations/",
"order_online_urls": [
"https://deliveroo.co.uk/menu/london/covent-garden/dishoom-covent-garden"
],
"menu_url": "https://www.dishoom.com/food-drink/",
"place_id": "ChIJvVFOfeQEdkgRkQR6cN0A7rA",
"cid_hex": "0x487604d47c4e51bd:0xb0ee00dd707a0491",
"google_maps_url": "https://www.google.com/maps/place/?q=place_id:ChIJvVFOfeQEdkgRkQR6cN0A7rA",
"social_profiles": {
"linkedin": "https://linkedin.com/company/dishoom",
"instagram": "https://instagram.com/dishoom",
"facebook": "https://facebook.com/dishoomlondon",
"tiktok": null,
"twitter": "https://x.com/dishoom",
"youtube": null,
"all_social_links": [
"https://linkedin.com/company/dishoom",
"https://instagram.com/dishoom",
"https://facebook.com/dishoomlondon"
]
},
"emails": [
{
"email": "coventgarden@dishoom.com",
"name": "General Manager",
"position": "Manager",
"type": "corporate",
"confidence": 95
}
],
"total_emails": 1,
"employee_count": "201-500",
"technologies": [
{ "name": "WordPress", "category": "CMS" },
{ "name": "Google Analytics", "category": "Analytics" }
],
"similarweb_rank": 142050,
"opening_hours": [
{ "day": "Monday", "hours": "08:00 - 23:00" },
{ "day": "Tuesday", "hours": "08:00 - 23:00" },
{ "day": "Wednesday", "hours": "08:00 - 23:00" },
{ "day": "Thursday", "hours": "08:00 - 23:00" },
{ "day": "Friday", "hours": "08:00 - 00:00" },
{ "day": "Saturday", "hours": "09:00 - 00:00" },
{ "day": "Sunday", "hours": "09:00 - 23:00" }
],
"amenities": [
"Wheelchair accessible entrance",
"Outdoor seating",
"Serves vegan dishes"
],
"reviews": [
{
"author": "Sarah Jenkins",
"rating": 5,
"published_at": "a week ago",
"text": "The house black daal and chicken ruby were absolutely world class. Incredible atmosphere!",
"owner_response": "Thank you Sarah! We hope to welcome you back soon."
}
],
"ai_review_sentiment": {
"sample_size": 5,
"average_sample_rating": 4.8,
"customer_praises": [
"Attentive and welcoming customer service",
"Exceptional product / service quality",
"Inviting atmosphere & modern setup"
],
"customer_complaints": [],
"overall_sentiment": "EXCELLENT"
},
"ai_analysis": {
"digital_maturity_score": 95,
"strengths": [
"High customer satisfaction rating (4.7β˜…)",
"Active web property and digital footprint",
"Active multi-channel social media profiles"
],
"growth_opportunities": [],
"b2b_cold_outreach": {
"subject": "Quick question regarding Dishoom Covent Garden growth",
"personalized_pitch": "Hi Dishoom Covent Garden Team,\n\nI came across your business in London and noticed your strong reputation in Indian restaurant.\n\nWe help leading food & beverage brands scale reservation automation.\n\nWould you be open to a brief 5-minute chat this week?"
}
}
}

πŸ’° Transparent Pay-Per-Result Pricing

Event KeyEvent TitleRate (USD)Rate per 1,000Notes
scraped-placeScraped Place (Base Lead)$0.004$4.00 / 1kCore lead record with full address, phone, coords & rating
filter-appliedFilter Applied$0.001$1.00 / 1kApplied when using rating, phone, unclaimed, or email filters
additional-place-detailsAdditional Place Details$0.002$2.00 / 1kFull opening hours schedule, amenities, price symbols
review-scrapedGoogle Review Scraped$0.0005$0.50 / 1kExtracted customer review record + AI sentiment summary
company-contacts-enrichmentCompany Contacts Enrichment$0.003$3.00 / 1kVerified business emails & contact names
social-media-enrichmentSocial Media Profile Discovery$0.100$100.00 / 1kLinkedIn, Instagram, Facebook, TikTok, Twitter/X
business-leads-enrichmentBusiness Leads (Phone & Size)$0.100$100.00 / 1kCorporate phone lookup and team size estimation
single-competitor-ai-analysisSingle Competitor AI Analysis$0.025$25.00 / 1kDigital score, weaknesses & personalized cold pitch

⚑ Integration Examples

1. Node.js (Apify Client)

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({
token: 'YOUR_APIFY_TOKEN',
});
const run = await client.actor('OSrjBa6SMrJLcNawo').call({
searchQueries: ['dentists in Miami', 'restaurants London'],
maxPlacesPerSearch: 50,
enrich_emails: true,
enrich_socials: true,
scrape_reviews: true,
max_reviews_per_place: 5,
ai_analysis: true
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Extracted ${items.length} leads!`);

2. Python (Apify Client)

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("OSrjBa6SMrJLcNawo").call(run_input={
"searchQueries": ["commercial real estate London"],
"maxPlacesPerSearch": 100,
"enrich_emails": True,
"enrich_socials": True,
"filter_only_unclaimed": False
})
dataset_items = client.dataset(run["defaultDatasetId"]).list_items().items
for lead in dataset_items:
print(f"{lead['title']} - {lead['phone']} - Price: {lead.get('price_symbol')} - Claimed: {lead.get('is_claimed')}")

3. REST API / cURL

curl -X POST "https://api.apify.com/v2/acts/OSrjBa6SMrJLcNawo/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"searchQueries": ["marketing agency New York"],
"maxPlacesPerSearch": 20,
"enrich_emails": true,
"enrich_socials": true,
"scrape_reviews": true
}'