Google Maps Scraper - Extract Places, Reviews & Contact Data avatar

Google Maps Scraper - Extract Places, Reviews & Contact Data

Pricing

from $0.002 / actor start

Go to Apify Store
Google Maps Scraper - Extract Places, Reviews & Contact Data

Google Maps Scraper - Extract Places, Reviews & Contact Data

Scrape Google Maps data without code or API keys. Extract business names, addresses, phone numbers, websites, reviews, ratings, and social links. Search by keywords, locations, or Place URLs for fast B2B lead generation.

Pricing

from $0.002 / actor start

Rating

0.0

(0)

Developer

DataFusionX

DataFusionX

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Google Maps Scraper

Scrape Google Maps places and reviews for lead generation, local SEO, and market research.

Extract business name, address, phone, website, rating, review count, categories, opening hours, and GPS coordinates. Optionally pull reviews (charged separately) and contact enrichment (emails + social profiles).

Compatible field names with popular Google Maps Actors so existing Make / Zapier / n8n workflows keep working.


๐Ÿš€ Features

  • Search by keyword + location
  • Input Google Maps URLs and Place IDs
  • Flat place records (Compass-style fields: title, placeId, totalScore, reviewsCount, โ€ฆ)
  • Optional reviews (one row per review, extra PPE event)
  • Optional email & social enrichment
  • Country / language targeting (gl, hl)
  • Optional map center ll (@lat,lng,zoomz)
  • Dataset views: Places, Reviews, All
  • No Google Places API key required

๐Ÿ’ฐ Pricing (pay-per-event)

EventWhen
place-scrapedEach business place saved
review-scrapedEach review saved (only if Include reviews is on)

Reviews are not charged unless you enable them. Set prices in Actor โ†’ Monetization.


๐Ÿ“ฅ Input

FieldTypeDescription
searchStringsArrayKeywords (e.g. coffee shop, dentist)
locationQueryStringLocation text (e.g. Austin, TX)
placeUrlsArrayGoogle Maps place or search URLs
placeIdsArrayPlace IDs (ChIJ...)
maxPlacesIntegerMax places (0 = unlimited)
maxPagesPerSearchIntegerPages per search (~20 places/page)
hl / glStringLanguage / country
llStringOptional @lat,lng,zoomz
includeReviewsBooleanScrape reviews (extra charge)
maxReviewsPerPlaceIntegerCap reviews per place
includeContactEnrichmentBooleanEmails + social links from text

Example โ€“ places only

{
"searchStrings": ["coffee shop"],
"locationQuery": "Austin, TX",
"maxPlaces": 50,
"gl": "us",
"includeReviews": false,
"includeContactEnrichment": true
}

Example โ€“ places + reviews

{
"searchStrings": ["dentist"],
"locationQuery": "Kathmandu, Nepal",
"gl": "np",
"maxPlaces": 30,
"includeReviews": true,
"maxReviewsPerPlace": 20
}

Example โ€“ Place URLs / IDs

{
"placeUrls": [
"https://www.google.com/maps/place/..."
],
"placeIds": ["ChIJ..."],
"includeContactEnrichment": true
}

๐Ÿ“ค Output

All rows are flat. Discriminator field: type.

Place (type: "place")

{
"type": "place",
"title": "Joe's Pizza",
"placeId": "ChIJ...",
"address": "7 Carmine St, New York, NY 10014",
"phone": "(212) 366-1182",
"phoneUnformatted": "+12123661182",
"website": "https://www.joespizzanyc.com/",
"totalScore": 4.4,
"reviewsCount": 12847,
"categoryName": "Pizza restaurant",
"categories": ["Pizza restaurant", "Italian restaurant"],
"location": { "lat": 40.7306, "lng": -73.9969 },
"openingHours": [
{ "day": "Monday", "hours": "10 AMโ€“4 AM" }
],
"url": "https://www.google.com/maps/place/?q=place_id:ChIJ...",
"searchString": "pizza New York",
"email": "info@example.com",
"emails": ["info@example.com"],
"instagrams": ["https://www.instagram.com/..."],
"facebooks": [],
"scrapedAt": "2026-08-24T12:00:00+00:00"
}

Review (type: "review") โ€” only if enabled

{
"type": "review",
"placeId": "ChIJ...",
"placeTitle": "Joe's Pizza",
"stars": 5,
"text": "Best pizza in the city...",
"publishAt": "2 weeks ago",
"name": "Alex",
"responseFromOwnerText": "",
"scrapedAt": "2026-08-24T12:00:00+00:00"
}

๐Ÿ” Use cases

  • Local lead generation (phone, website, email)
  • Competitor & market density analysis
  • Reputation monitoring (reviews)
  • Local SEO audits
  • CRM / outreach list building

โ“ FAQ

Do I need a Google API key?
No.

Why are reviews extra?
Each review is a separate scrape and is billed via the review-scraped event only when Include reviews is enabled.

How do I get only businesses?
Leave includeReviews off (default). Dataset view Places shows business rows only.

Are field names compatible with other Maps scrapers?
Yes. Core fields match common conventions: title, placeId, totalScore, reviewsCount, phone, website, openingHours, social arrays.

Country vs city?
Use gl for country. Use locationQuery (and optional ll) for city/area.


๐Ÿท๏ธ Keywords

google maps scraper โ€ข google maps lead generation โ€ข scrape google maps โ€ข google maps reviews scraper โ€ข google maps email scraper โ€ข business leads from google maps โ€ข place id scraper โ€ข local seo scraper


๐Ÿ“„ Notes

  • Public Maps data only
  • Respect Google Terms of Service and local laws
  • Deep pagination is limited by Google (~120 results per search area)