Google Maps Enricher - Emails & Socials avatar

Google Maps Enricher - Emails & Socials

Pricing

Pay per usage

Go to Apify Store
Google Maps Enricher - Emails & Socials

Google Maps Enricher - Emails & Socials

Extract businesses from Google Maps and enrich them with emails, phone numbers, and 12+ social media profiles by automatically visiting their websites. Recover missing websites from Maps listings. Includes fast scraping with browser fallback for maximum lead recovery in a single run.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Eduardo Aquino

Eduardo Aquino

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

6 days ago

Last modified

Share

๐Ÿ—บ๏ธ Google Maps Enricher โ€” Emails & Socials

Scrape businesses from Google Maps and automatically enrich them with emails, phone numbers, and social media profiles โ€” all in one run.


โ“ What does this actor do?

This actor searches Google Maps using the Serper.dev API and then visits each business website to extract contact information. Unlike other Google Maps scrapers that only return raw listings, this one gives you leads ready for outreach.

๐Ÿ“ฅ What you give it

  • A search query (e.g. "restaurants", "dental clinics")
  • A location (e.g. "Miami, FL", "Madrid, Spain")
  • Your Serper.dev API key

๐Ÿ“ค What you get back

  • Business name, address, phone, rating, GPS
  • โœ‰๏ธ Email addresses (all found, not just one)
  • ๐Ÿ“ฑ Social media profiles (up to 12 networks)
  • ๐ŸŒ Website URL + Google Maps link

โšก Key Features

๐Ÿ”Google Maps Search โ€” Fast, structured search via Serper.dev API. No browser needed for searching. Supports pagination for up to 200 results per run.
๐Ÿ”—Automatic Website Recovery โ€” When the API doesn't return a website (common for restaurants, bars, hotels), the actor visits the Google Maps page directly using the business CID to recover the website URL and phone number.
๐Ÿ“งMulti-Layer Email Extraction โ€” Finds emails via mailto: links, visible text regex, raw HTML scanning, and deobfuscation ([at], (dot)). Also visits internal /contact and /about pages.
๐Ÿ“ฑ12 Social Networks โ€” Detects Facebook, Instagram, TikTok, LinkedIn, Twitter/X, YouTube, WhatsApp, Pinterest, and Threads. Uses 4 techniques: href links, JSON-LD sameAs, Open Graph meta tags, and aria-label attributes.
โšกTwo-Phase Enrichment โ€” Phase 1 uses fast httpx requests. If a site blocks or requires JavaScript, Phase 2 automatically falls back to a full Playwright browser (headless Chromium). No manual intervention needed.
๐Ÿ›ก๏ธSmart Filtering โ€” Automatically skips aggregator sites (Yelp, TripAdvisor, Booking, etc.) and social media share buttons. Only real business websites and profile links are kept.
๐Ÿ”„Concurrent Processing โ€” Enriches multiple websites simultaneously with configurable parallelism (default: 5 concurrent requests).

๐ŸŽฏ Use Cases

Use CaseExample QueryWhat You Get
Local Business Outreachhair salons in Los Angeles, CANames + emails + Instagram profiles for cold email campaigns
Sales Prospectinglaw firms in New York, NYPhone numbers + LinkedIn + websites for sales reps
Market Researchrestaurants in Madrid, SpainRatings + reviews + price ranges + GPS coordinates
Competitor Analysisdentists in Miami, FLComplete web presence across all social platforms
CRM Enrichmentplumbers in Chicago, ILStructured JSON data ready to import into any CRM

๐Ÿ“‹ Input Parameters

ParameterTypeRequiredDefaultDescription
serperApiKeyStringโœ… Yesโ€”Your API key from serper.dev. Free tier includes 2,500 searches.
queryStringโœ… Yesโ€”What to search for. Examples: restaurants, dental clinics, hair salons, law firms
locationStringโœ… Yesโ€”City or area. Examples: Miami, FL, Madrid, Spain, Santo Domingo, Dominican Republic
countryStringNousTwo-letter country code (us, es, do, uk, fr, etc.)
languageStringNoenLanguage for results (en, es, fr, de, etc.)
maxResultsIntegerNo20Maximum number of businesses to return. Range: 1โ€“200.
enrichDataBooleanNotrueWhen enabled, the actor visits each website to extract emails and social profiles. Disable for faster, search-only runs.
maxConcurrencyIntegerNo5How many websites to visit simultaneously during enrichment. Higher = faster but uses more memory.

๐Ÿ“ค Output Format

Each business in the output dataset contains:

{
"name": "Elia on the River",
"category": "Restaurant",
"rating": 4.7,
"reviewCount": 2500,
"address": "1440 NW N River Dr Suite 195, Miami, FL",
"phone": "+1 305-904-4045",
"website": "https://www.eliaontheriver.com/",
"priceRange": "$100+",
"latitude": 25.785099,
"longitude": -80.22043,
"cid": "5855841797704673724",
"gmapsUrl": "https://maps.google.com/?cid=5855841797704673724",
"emails": ["info@eliaontheriver.com"],
"socials": {
"facebook": "https://www.facebook.com/eliaontheriver",
"instagram": "https://instagram.com/eliaontheriver",
"tiktok": "https://www.tiktok.com/@eliaontheriver"
}
}
FieldTypeDescription
nameStringBusiness name
categoryStringBusiness category from Google Maps
ratingNumberGoogle Maps rating (1.0 โ€“ 5.0)
reviewCountNumberTotal number of reviews
addressStringFull street address
phoneStringPhone number (format varies by country)
websiteStringBusiness website URL (or null if not found)
priceRangeStringPrice level from Google Maps (e.g. $$, $30-50)
latitudeNumberGPS latitude coordinate
longitudeNumberGPS longitude coordinate
cidStringGoogle Maps unique business identifier
gmapsUrlStringDirect link to Google Maps listing
emailsArrayAll email addresses found on the website
socialsObjectSocial media profiles (keys: facebook, instagram, tiktok, linkedin, twitter, youtube, whatsapp, pinterest, threads)

โš™๏ธ How It Works

The actor runs in 3 automatic phases:

PhaseWhat happensTechnology
1. SearchQueries Google Maps via Serper.dev API with automatic pagination and deduplication by CIDSerper API + httpx
1.5. Details RecoveryFor businesses missing website/phone (common with restaurants, bars, hotels), visits the Google Maps page directly to recover those fieldsPlaywright (Chromium)
2a. Fast EnrichmentVisits each business website with fast HTTP requests to extract emails and social linkshttpx + BeautifulSoup
2b. Deep EnrichmentAutomatic fallback โ€” if a website blocks or requires JavaScript, retries with a full browserPlaywright (Chromium)

๐Ÿ’ฐ Cost

This actor uses the Serper.dev API for Google Maps data. You need your own API key:

PlanSearchesPrice
๐Ÿ†“ Free Tier2,500 searches$0
Starter50,000 searches/month$50/month
EnterpriseUnlimitedCustom

๐Ÿ‘‰ Get your API key at serper.dev

Note: Each run with maxResults: 20 uses approximately 1 Serper API call. With maxResults: 200, it may use up to 10 calls due to pagination (20 results per API request).


๐Ÿ’พ Memory Recommendations

ConfigurationRecommended MemoryUse When
Search only (enrichData: false)256 MBYou only need business names, addresses, ratings, and GPS
Search + Enrichment (small runs)1024 MBUp to 50 businesses with enrichment enabled
Search + Enrichment (large runs)2048 MB100+ businesses with enrichment and Playwright fallback

๐ŸŒ Supported Countries & Languages

This actor works globally. Set the country and language parameters to match your target market:

MarketCountry CodeLanguage
๐Ÿ‡บ๐Ÿ‡ธ United Statesusen
๐Ÿ‡ช๐Ÿ‡ธ Spaineses
๐Ÿ‡ฉ๐Ÿ‡ด Dominican Republicdoes
๐Ÿ‡ฌ๐Ÿ‡ง United Kingdomuken
๐Ÿ‡ซ๐Ÿ‡ท Francefrfr
๐Ÿ‡ฉ๐Ÿ‡ช Germanydede
๐Ÿ‡ง๐Ÿ‡ท Brazilbrpt
๐Ÿ‡ฒ๐Ÿ‡ฝ Mexicomxes
๐Ÿ‡ฎ๐Ÿ‡น Italyitit
๐Ÿ‡ธ๐Ÿ‡ฌ Singaporesgen

Any country supported by Google Maps is supported by this actor. Use the standard ISO 3166-1 alpha-2 country codes.


๐Ÿ“ฑ Social Networks Detected

NetworkDomains MatchedDetection Methods
Facebookfacebook.com, fb.comhref, JSON-LD, OG, aria-label
Instagraminstagram.comhref, JSON-LD, OG, aria-label
TikToktiktok.comhref, JSON-LD, OG, aria-label
LinkedInlinkedin.comhref, JSON-LD, OG, aria-label
Twitter / Xtwitter.com, x.comhref, JSON-LD, OG, meta tag
YouTubeyoutube.comhref, JSON-LD, OG, aria-label
WhatsAppwa.me, api.whatsapp.comhref, aria-label
Pinterestpinterest.comhref, JSON-LD, aria-label
Threadsthreads.nethref, JSON-LD, aria-label

๐Ÿ”ง Integrations

The output dataset is compatible with:

  • Google Sheets โ€” Export directly from the Apify console
  • Zapier / Make โ€” Trigger workflows with new results
  • CRMs โ€” Import JSON into HubSpot, Salesforce, Pipedrive
  • Clay โ€” Sync via Apify integration
  • Excel / CSV โ€” Download from the Apify console

โ“ FAQ

Q: Does this work with any search term? Yes. Restaurants, dental clinics, law firms, hair salons, plumbers โ€” any business type you can find on Google Maps.

Q: Some businesses don't have emails or social media. Why? Not all businesses have contact information on their websites. The actor extracts everything available, but some businesses simply don't publish emails or maintain social media profiles.

Q: How many Serper API credits does each run use? Approximately 1 credit per 20 results. A run with maxResults: 100 uses ~5 credits.

Q: Can I run this without enrichment? Yes. Set enrichData: false to get only Google Maps data (faster, no website visits, 256MB memory).