Google Maps Reviews Leads Scraper avatar

Google Maps Reviews Leads Scraper

Under maintenance

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Google Maps Reviews Leads Scraper

Google Maps Reviews Leads Scraper

Under maintenance

Extract Google Maps reviews from businesses and turn review data into useful lead/reputation insights for agencies, marketers, and researchers.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Dmytro Paduchak

Dmytro Paduchak

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Google Maps Reviews Scraper

Collect public Google Maps reviews from direct place URLs, Google Maps search queries, or dataset items produced by the Google Maps Business Actor.

The Actor reuses the same Google Maps place discovery and place-page navigation approach as the business scraper, then opens each place's reviews panel, scrolls reviews, expands visible review text, and stores one dataset item per review.

No Google Maps API key is required.

Input

You can start from any mix of:

  • placeUrls or placeUrl: direct Google Maps place URLs
  • searchQueries or searchQuery: Google Maps searches; the Actor discovers places first
  • datasetItems: pasted items from the Google Maps Business Actor
  • inputDatasetId: an Apify Dataset ID or name containing Google Maps Business Actor output
  • startUrls: Apify-style URL objects; /maps/search/ URLs are treated as search pages, other URLs as places

Example:

{
"searchQueries": ["coffee shops in London"],
"placeUrls": [
"https://www.google.com/maps/place/Hideaway+Coffee+House/..."
],
"maxPlacesPerQuery": 20,
"maxReviewsPerPlace": 100,
"reviewsSort": "newest",
"language": "en",
"country": "uk",
"apifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"proxySessionRetries": 2,
"adaptiveThrottle": true
}

Output

Each review is saved as one item in the default Apify Dataset. Place fields from the source item are preserved where available, and missing place fields are filled from the live Google Maps place page.

{
"businessName": "Example Coffee",
"category": "Coffee shop",
"rating": 4.6,
"reviewCount": 321,
"address": "10 Example Street, London",
"phone": "+44 1234 567890",
"website": "https://example.com/",
"googleMapsUrl": "https://www.google.com/maps/place/Example+Coffee/...",
"latitude": 51.5072,
"longitude": -0.1276,
"placeId": "0x487...",
"reviewAuthor": "Jane D.",
"reviewRating": 5,
"reviewText": "Great coffee and friendly staff.",
"reviewDate": "2 weeks ago",
"reviewLanguage": "en",
"ownerResponse": "Thanks for visiting us!",
"reviewId": "ChdDSUhNMG...",
"sourceQuery": "coffee shops in London",
"scrapedAt": "2026-05-12T12:00:00.000Z"
}

If an input dataset item already has scrapedAt, the Actor preserves it as placeScrapedAt and uses scrapedAt for the review scrape timestamp.

Notes

Google Maps review pages can vary by language, market, place type, and account/browser state. Some reviews may expose only rating, author, and relative date; fields such as reviewLanguage, ownerResponse, reviewId, or reviewUrl are saved when Google makes them available in the page.

For larger runs, enable Apify Proxy, prefer residential proxy groups, keep search queries focused, and use moderate maxPlacesPerQuery and maxReviewsPerPlace values.

This Actor is intended for academic, educational, and research purposes only. Users are responsible for ensuring that their use of this tool complies with Google's Terms of Service, Google Maps Terms, and any applicable local laws regarding data privacy and scraping.

Automated access to Google services may be restricted. We do not encourage or condone use of this tool for activity that violates the rights of others or the service provider.