Google Maps Scraper — Emails, Socials & Ad Pixels avatar

Google Maps Scraper — Emails, Socials & Ad Pixels

Under maintenance

Pricing

from $0.75 / 1,000 business scrapeds

Go to Apify Store
Google Maps Scraper — Emails, Socials & Ad Pixels

Google Maps Scraper — Emails, Socials & Ad Pixels

Under maintenance

Extract business leads from Google Maps at scale. Get names, phones, emails, addresses, ratings, and 20+ social media profiles per business. Detects Meta Pixel, Google Analytics, and Google Ads tags to reveal which businesses run paid marketing. Export to JSON, CSV, or Excel, or run via API.

Pricing

from $0.75 / 1,000 business scrapeds

Rating

5.0

(1)

Developer

Türker Erdinç Çap

Türker Erdinç Çap

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

📍 Business Monster — Google Maps Data Extractor

Extract business data from thousands of Google Maps places in one run — name, category, full address, phone, website, email, 19 social networks, ratings, reviews, opening hours, popular times, coordinates, and more. Pick your result language from 74 options and pay only for the results you receive.

Unlike the official Google Maps API (which caps results and charges heavily), this Actor discovers places across an entire area, going well beyond the ~120-place limit of a single Google Maps search.


⭐ Why use this Actor?

  • Contact details where available — phone for most listings, plus website, email, and 19 social profiles (Instagram, Facebook, LinkedIn, X/Twitter, YouTube, TikTok, WhatsApp, Pinterest, Telegram, and more) whenever the business publishes them on Google Maps. Email in particular is only present for the minority of businesses that list one.
  • Built-in email verification — every email is checked for deliverability (MX lookup) and flagged active/inactive, so your lists are clean out of the box.
  • Marketing-tech detection — automatically flags whether a business uses Meta Pixel, Google Analytics, or Google Tag Manager (with IDs). Perfect for agencies and competitor research — most scrapers don't offer this.
  • Beyond the 120-place limit — covers a whole area, not just the first page.
  • 74 languages — get category and listing details in the language you choose.
  • Pay per result — no monthly fee, no charge for empty runs.
  • Clean structured export — JSON, CSV, Excel, or XML.

📊 What data does it extract?

🔗 Title/place name📝 Subtitle, category, place ID, and URL
📍 Address🌍 Location, plus code and exact coordinates
☎️ Phone number🌐 Website, if available
📧 Company contact details from website (email, phone and social media profiles)✅ Email verification (deliverability check via MX)
📱 19 social media profiles (Facebook, Instagram, LinkedIn, YouTube, TikTok, X, WhatsApp, and more)🎯 Marketing-tech detection (Meta Pixel, Google Analytics, Google Tag Manager)
➕ List of detailed characteristics (additionalInfo)📊 Review count and review distribution
⭐️ Average rating (totalScore)💬 Individual reviews (reviewer name, text, and rating)
📸 List of images🔒 Temporarily or permanently closed status
🙋 Updates from customers & questions and answers🔍 People also search
🏷 Menu💲 Price bracket
🧑‍🍳 Opening hours⌚️ Popular times — histogram
🪑 Table reservation & booking links🏨 Hotel details (stars, description, and nearby hotels)

⬇️ Input

FieldTypeRequiredDescription
locationQuerystringYesLocation to search, e.g. "New York, USA". One location per run.
searchStringsArrayarray of stringsYesWhat to search for, e.g. ["restaurant","cafe"]. Each term runs separately.
languagestringYesResult language — one of 74 codes (default en).
maxCrawledPlacesPerSearchintegerNoMax results per term. Leave empty for all available places.

Example input

{
"locationQuery": "New York, USA",
"searchStringsArray": ["restaurant", "cafe"],
"language": "en",
"maxCrawledPlacesPerSearch": 1000
}

⬆️ Output

Each place is returned as one record with 100+ fields. Example record (the data below is illustrative; a live run returns real Google Maps data with every review and image):

{
"searchString": "cafe",
"rank": 1,
"searchPageUrl": null,
"isAdvertisement": false,
"title": "Sunrise Coffee House",
"subTitle": null,
"description": "Specialty coffee, fresh pastries and a cozy workspace in the heart of the city.",
"price": "$5–15",
"categoryName": "Coffee shop",
"categories": [
"Coffee shop",
"Cafe",
"Breakfast restaurant"
],
"address": "125 Example Street, Central District, 34000 Sample City",
"neighborhood": "Central District",
"street": "125 Example Street",
"city": "Sample City",
"postalCode": "34000",
"state": "Sample State",
"countryCode": "US",
"website": "https://www.example-cafe.com/",
"phone": "+1 555-0100",
"phoneUnformatted": "+15550100",
"claimThisBusiness": false,
"location": {
"lat": 40.712776,
"lng": -74.005974
},
"plusCode": "87G7PX7V+2C Sample City",
"menu": "https://www.example-cafe.com/menu",
"totalScore": 4.6,
"permanentlyClosed": false,
"temporarilyClosed": false,
"placeId": "ChIJExampleExamplePlaceId000",
"cid": "1234567890123456789",
"reviewsCount": 214,
"reviewsDistribution": {
"oneStar": 3,
"twoStar": 4,
"threeStar": 12,
"fourStar": 55,
"fiveStar": 140
},
"imagesCount": 87,
"imageCategories": [
"All",
"Latest",
"Food & drink",
"Vibe",
"By owner"
],
"scrapedAt": "2026-01-15T09:30:00.000Z",
"openingHours": [
{
"day": "Monday",
"hours": "7 AM to 8 PM"
},
{
"day": "Tuesday",
"hours": "7 AM to 8 PM"
},
{
"day": "Wednesday",
"hours": "7 AM to 8 PM"
},
{
"day": "Thursday",
"hours": "7 AM to 8 PM"
},
{
"day": "Friday",
"hours": "7 AM to 10 PM"
},
{
"day": "Saturday",
"hours": "8 AM to 10 PM"
},
{
"day": "Sunday",
"hours": "8 AM to 6 PM"
}
],
"popularTimesHistogram": {
"Mon": [
{
"hour": 8,
"occupancyPercent": 35
},
{
"hour": 9,
"occupancyPercent": 62
}
]
},
"peopleAlsoSearch": [
{
"category": "Coffee shop",
"title": "Downtown Roasters",
"reviewsCount": 180,
"totalScore": 4.4
},
{
"category": "Coffee shop",
"title": "The Espresso Bar",
"reviewsCount": 95,
"totalScore": 4.7
}
],
"reviewsTags": [
{
"title": "coffee",
"count": 42
},
{
"title": "atmosphere",
"count": 18
}
],
"additionalInfo": {
"Service options": [
{
"Dine-in": true
},
{
"Takeout": true
},
{
"Delivery": false
}
],
"Popular for": [
{
"Breakfast": true
},
{
"Solo dining": true
}
],
"Accessibility": [
{
"Wheelchair-accessible entrance": true
},
{
"Wheelchair-accessible seating": true
}
],
"Amenities": [
{
"Wi-Fi": true
},
{
"Restroom": true
}
],
"Payments": [
{
"Credit cards": true
},
{
"NFC mobile payments": true
}
]
},
"openingHoursBusinessConfirmationText": null,
"url": "https://www.google.com/maps/search/?api=1&query=Sunrise%20Coffee%20House&query_place_id=ChIJExampleExamplePlaceId000",
"imageUrl": "https://lh3.googleusercontent.com/places/example-photo-reference",
"imageUrls": [
"https://lh3.googleusercontent.com/places/example-photo-reference"
],
"openingHoursUpdatedAt": null,
"reviews": [
{
"name": "Alex Morgan",
"text": "Great coffee and friendly staff. My favorite spot to work in the mornings.",
"publishAt": "2 weeks ago",
"publishedAtDate": "2026-01-01T10:15:00.000Z",
"likesCount": 3,
"reviewerNumberOfReviews": 42,
"isLocalGuide": true,
"stars": 5,
"originalLanguage": "en",
"reviewImageUrls": []
}
],
"timezone": "America/New_York",
"email": "hello@example-cafe.com",
"email_durum": "AKTIF",
"facebook": "https://www.facebook.com/example-cafe",
"instagram": "https://www.instagram.com/example_cafe",
"linkedin": null,
"youtube": null,
"tiktok": "https://www.tiktok.com/@example_cafe",
"x_twitter": null,
"threads": null,
"pinterest": null,
"whatsapp": null,
"telegram": null,
"snapchat": null,
"discord": null,
"vimeo": null,
"twitch": null,
"medium": null,
"github": null,
"gitlab": null,
"behance": null,
"dribbble": null,
"website_canonical": "https://www.example-cafe.com",
"has_meta_pixel": true,
"meta_pixel_id": "1234567890",
"has_google_analytics": true,
"google_analytics_id": "G-XXXXXXXXXX",
"has_gtm": false,
"gtm_id": null
}

Fields that don't apply to a given place (hotel- or restaurant-specific fields, or a social network the business doesn't use) come back as null or empty, so every record has the same consistent shape.

Export the full dataset as JSON, CSV, Excel, or XML.


🌍 Language support

Choose from 74 languages (Google Maps hl codes), including English, Turkish, German, French, Spanish, Italian, Portuguese, Russian, Arabic, Chinese, Japanese, Korean, Hindi, and many more. Category names and listing details are returned in the selected language. Business names and street addresses remain in their local form (as they appear on Google Maps).


💲 Pricing

Pay per result — $2.50 per 1,000 results.

You are charged only for the business records you actually receive. There is no monthly fee and no charge for runs that return nothing. maxCrawledPlacesPerSearch is an upper limit, not a guarantee — you get as many businesses as Google Maps lists for the location and search term.


❓ FAQ

How does it work? You provide a location and one or more search terms. The Actor searches Google Maps across the area and returns every matching business it finds, with the fields listed above.

Can I scrape more than 120 places? Yes. A single Google Maps search shows ~120 places, but this Actor covers the whole area, so you can extract far more per location.

Can I search multiple locations at once? Use one location per run. To cover several cities, start one run per location.

Which languages are supported? 74 languages — set the language field. Default is English (en).

What export formats are available? JSON, CSV, Excel, and XML.

Is this legal? The Actor extracts publicly available business information from Google Maps. As with any data collection, make sure your use complies with applicable laws and regulations, especially regarding personal data.