Google Maps: scrapers and the official API, compared
Business listings, places, reviews, photos, hours and coordinates from Google Maps.
Short answer
For most Google Maps jobs, start with Google Maps Review & Contributor Activity Scraper: it covers 9 of 9 core fields (name, address, phone, website and 5 more) at $0.99 per 1,000 results on Apify's Free plan. The top published score for Google Maps goes to Google Maps Scraper by scraperlink (95 of 100), a Store tool from another publisher, listed for reference.
From published Store listings, output schemas and the official documentation. Checked 2026-11-12. How the ranking works.Google Maps Review & Contributor Activity Scraper: inputs, code and costOpen in Apify Store
What do you need from Google Maps?
- Automation Google Maps Review & Contributor Activity Scraper Only this one: reviewId, reviewerId, reviewerSubtitle 10,000 results: $10.30 on Free, incl. $0.40 start, plus Apify platform usage (compute)
- Find business contacts Google Maps Business Lead Finder with Email & Social Links Only this one: emails, emailsMxValid, contactPageUrl 10,000 results: $10.30 on Free, incl. $0.40 start, plus Apify platform usage (compute)
- Monitor place activity Google Maps Popular Times & Live Busyness Scraper Only this one: popularTimesHasData, popularTimesAvailable, limitedViewReason 10,000 results: $10.30 on Free, incl. $0.40 start, plus Apify platform usage (compute)
- Find local businesses Google Maps Business Finder with Hours, Ratings & Location Only this one: locatedIn 10,000 results: $10.30 on Free, incl. $0.40 start, plus Apify platform usage (compute)
Route map
Each line is one way to get Google Maps data; each stop is a field you probably need. Green lines are catalogue Actors, ranked by the published formula.
- 1 Google Maps Review & Contributor Activity Scraper 96 output fields, pay per event 9 of 9 core fields
$0.99 / 1K - 2 Google Maps Business Lead Finder with Email & Social Links 34 output fields, pay per event 7 of 9 core fields
$0.99 / 1K - 3 Google Maps Popular Times & Live Busyness Scraper 46 output fields, pay per event 7 of 9 core fields
$0.99 / 1K - 4 Google Maps Business Finder with Hours, Ratings & Location 55 output fields, pay per event 8 of 9 core fields
$0.99 / 1K - + 7 other Store tools, combined Reference only 9 of 9 core fields
from $0.04 / 1K - API Google Maps Platform Places API Public API fields not compared
Stops are fields. A ring means the field is in that route's published output schema; no ring means the line passes without it. Bold labels are the core fields for this website, the rest are fields that differ between routes. A white capsule means every data line stops there. The red line is the official API; its field coverage is not compared. A crossed red line means there is no open official API.
Catalogue Actors for Google Maps
Google Maps Review & Contributor Activity Scraper
Get reviews for any Google Maps business or place, or switch to author mode to pull everything one Google reviewer has written. Includes ratings,…
Google Maps Business Lead Finder with Email & Social Links
Search Google Maps by business type and location and get back listing details enriched with email addresses and social profiles pulled from each…
Google Maps Popular Times & Live Busyness Scraper
Scrape Google Maps Popular Times: hourly busy hours, live busyness vs usual, open/closed status, newest reviews with closure mentions and…
Which route for which job
The catalogue Actors for Google Maps return different records. "Only this route" lists the published fields no other Actor in this table returns, which is usually what decides the choice. Cost is the published per-result rate; start events and platform usage are extra.
| Actor | Good for | Only this route | Core fields | 10K results |
|---|---|---|---|---|
| Google Maps Review & Contributor Activity Scraper | Automation | reviewId, reviewerId, reviewerSubtitle, reviewerTotalReviews, reviewerLocalGuideLevel | 9/9 | $9.90 |
| Google Maps Business Lead Finder with Email & Social Links | Find business contacts | emails, emailsMxValid, contactPageUrl, socialLinks.facebook, socialLinks.instagram | 7/9 | $9.90 |
| Google Maps Popular Times & Live Busyness Scraper | Monitor place activity | popularTimesHasData, popularTimesAvailable, limitedViewReason, currentBusyness, usualBusyness | 7/9 | $9.90 |
| Google Maps Business Finder with Hours, Ratings & Location | Find local businesses | locatedIn | 8/9 | $9.90 |
| Google Maps Radius Search Around a Coordinate | Find nearby places | no unique fields | 8/9 | $9.90 |
| Google Maps Top List & Ranked Places Extractor | Collect ranked places | listSource, highlights, listId, listOwner, note | 8/9 | $9.90 |
| Google Maps Grid-Based Market Saturation Scanner | Map business coverage | no unique fields | 6/9 | $9.90 |
| Google Maps Related Place & Competitor Finder | Find related places | relationMode, relationQuery, relatedSectionType | 7/9 | $9.90 |
Field matrix: who returns what
Every tool with a published output schema, against the 9 fields most Google Maps jobs need. A dot means the field name appears in the schema; rows can still leave it empty.
| Tool | name | address | phone | website | rating | reviews | hours | latitude | longitude | Fields |
|---|---|---|---|---|---|---|---|---|---|---|
| Google Maps Review & Contributor Activity Scraper | ● | ● | ● | ● | ● | ● | ● | ● | ● | 9/9 |
| Google Maps Business Lead Finder with Email & Social Links | ● | ● | ● | ● | ● | – | – | ● | ● | 7/9 |
| Google Maps Popular Times & Live Busyness Scraper | ● | ● | ● | ● | ● | – | – | ● | ● | 7/9 |
| Google Maps Business Finder with Hours, Ratings & Location | ● | ● | ● | ● | ● | – | ● | ● | ● | 8/9 |
| Google Maps Radius Search Around a Coordinate | ● | ● | ● | ● | ● | – | ● | ● | ● | 8/9 |
| Google Maps Top List & Ranked Places Extractor | ● | ● | ● | ● | ● | – | ● | ● | ● | 8/9 |
| Google Maps Grid-Based Market Saturation Scanner | ● | ● | ● | ● | ● | – | ● | – | – | 6/9 |
| Google Maps Related Place & Competitor Finder | ● | ● | ● | ● | ● | – | – | ● | ● | 7/9 |
| Google Maps Business Search & Reviews MCP Server | ● | ● | ● | ● | ● | ● | ● | – | – | 7/9 |
| Google Maps Hours, Open-Now Status & Holiday Schedule | ● | ● | ● | ● | ● | – | ● | – | – | 6/9 |
| Google Maps Restaurant Menu & Popular Dish Extractor | ● | ● | – | ● | ● | – | – | ● | ● | 6/9 |
| Google Maps Business Lead & Email Finder | ● | ● | ● | – | ● | ● | – | – | – | 5/9 |
| Google Earth Location Coordinate Finder | ● | ● | – | – | – | – | – | ● | ● | 4/9 |
| Google Maps Photo Gallery Extractor by Category | ● | ● | – | – | – | – | – | ● | ● | 4/9 |
| Google Maps Timezone & Local Time Lookup | ● | ● | – | – | – | – | – | – | – | 2/9 |
| Google Maps Address & Coordinate Geocoding Lookup | ● | ● | – | – | – | – | – | – | – | 2/9 |
| Google Maps Route & Distance Matrix Scraper | ● | – | – | – | – | – | – | – | – | 1/9 |
| Google Maps ScraperReference only, by scraperlink | ● | ● | ● | ● | ● | ● | ● | ● | ● | 9/9 |
| Google Maps ScraperReference only, by vortex_data | ● | ● | ● | ● | ● | ● | ● | – | – | 7/9 |
| Google Maps Reviews ScraperReference only, by compass | ● | ● | – | – | ● | – | – | – | – | 3/9 |
| Google Maps Reviews ScraperReference only, by kaix | ● | – | – | – | ● | – | – | – | – | 2/9 |
| 20+ Million Business Leads With Emails (From Google Maps)Reference only, by xmiso_scrapers | ● | ● | – | – | ● | ● | – | – | – | 4/9 |
| Google Maps Email ExtractorReference only, by lukaskrivka | ● | ● | ● | ● | ● | ● | ● | – | – | 7/9 |
| Google Maps Photos ScraperReference only, by solidcode | ● | – | – | – | – | – | – | – | – | 1/9 |
| Tools returning it | 24 | 21 | 14 | 14 | 18 | 7 | 10 | 11 | 11 |
Field dictionary: the exact keys
The same core field has a different key in each Actor's output. Map these before you merge datasets; a dash means the published schema has no matching key. Need a field that is not listed here, such as email? Search every Google Maps Actor by field.
| Core field | Google Maps Review & Contribut… | Google Maps Business Lead… | Google Maps Popular Times… |
|---|---|---|---|
| name | businessName, placeName | title | businessName |
| address | businessAddress, placeAddress | address | address |
| phone | phone | phone | phone |
| website | website | website | website |
| rating | rating, businessRating, placeRating | totalScore | rating |
| reviews | reviewText, partnerReviews | – | – |
| hours | openingHours | – | – |
| latitude | businessLatitude, placeLatitude | location.lat | latitude |
| longitude | businessLongitude, placeLongitude | location.lng | longitude |
Download this comparison: CSV · JSON (every tool with a published schema, matching keys per core field, price and score).
All 25 tools, scored
Catalogue Actors link to their detail pages; the score (0 to 100) is the published formula, identical for every tool. Other Store tools follow in their own table, for reference. Price is the published primary-result rate per 1,000 (the Free-plan rate where the price is tiered; higher Apify plans pay less); start events and platform usage are excluded.
| Sample fields | ||||||
|---|---|---|---|---|---|---|
| 88 | Google Maps Review & Contributor Activity Scraper Catalogue Actor, pay per event | businessName, businessAddress, phone | 96 | $0.99 | 92% of 26 runs | Oct 2026 |
| 83 | Google Maps Business Lead Finder with Email & Social Links Catalogue Actor, pay per event | title, address, phone | 34 | $0.99 | 100% of 24 runs | Oct 2026 |
| 81 | Google Maps Popular Times & Live Busyness Scraper Catalogue Actor, pay per event | businessName, address, phone | 46 | $0.99 | 82% of 33 runs | Oct 2026 |
| 80 | Google Maps Business Finder with Hours, Ratings & Location Catalogue Actor, pay per event | name, address, phone | 55 | $0.99 | 18 runs, too few to rate | Oct 2026 |
| 80 | Google Maps Radius Search Around a Coordinate Catalogue Actor, pay per event | name, address, phone | 53 | $0.99 | 6 runs, too few to rate | Nov 2026 |
| 80 | Google Maps Top List & Ranked Places Extractor Catalogue Actor, pay per event | name, address, phone | 60 | $0.99 | 6 runs, too few to rate | Nov 2026 |
| 79 | Google Maps Grid-Based Market Saturation Scanner Catalogue Actor, pay per event | name, address, phone | 29 | $0.99 | 100% of 25 runs | Oct 2026 |
| 76 | Google Maps Related Place & Competitor Finder Catalogue Actor, pay per event | name, address, phone | 37 | $0.99 | 13 runs, too few to rate | Oct 2026 |
| 76 | Google Maps Business Search & Reviews MCP Server Catalogue Actor, pay per event | name, address, phone | 52 | $0.99 | no public runs | Nov 2026 |
| 73 | Google Maps Hours, Open-Now Status & Holiday Schedule Catalogue Actor, pay per event | businessName, address, phone | 35 | $0.99 | 5 runs, too few to rate | Nov 2026 |
| 73 | Google Maps Restaurant Menu & Popular Dish Extractor Catalogue Actor, pay per event | businessName, placeAddress, placeWebsite | 33 | $0.99 | 10 runs, too few to rate | Nov 2026 |
| 70 | Google Maps Business Lead & Email Finder Catalogue Actor, pay per event | name, street, phoneNumber | 39 | $0.99 | 16 runs, too few to rate | Oct 2026 |
| 67 | Google Earth Location Coordinate Finder Catalogue Actor, pay per event | place_name, address, latitude | 12 | $0.99 | 4 runs, too few to rate | Nov 2026 |
| 67 | Google Maps Photo Gallery Extractor by Category Catalogue Actor, pay per event | businessName, placeAddress, latitude | 42 | $0.99 | 14 runs, too few to rate | Nov 2026 |
| 60 | Google Maps Timezone & Local Time Lookup Catalogue Actor, pay per event | placeName, formattedAddress, inputLocation | 28 | $0.99 | 5 runs, too few to rate | Nov 2026 |
| 60 | Google Maps Address & Coordinate Geocoding Lookup Catalogue Actor, pay per event | name, formattedAddress, inputLocation | 25 | $0.99 | 6 runs, too few to rate | Nov 2026 |
| 56 | Google Maps Route & Distance Matrix Scraper Catalogue Actor, pay per event | routeName, origin, destination | 35 | $0.99 | 7 runs, too few to rate | Nov 2026 |
Other Store tools, for reference
Scored with the same published formula and listed for comparison only; this site does not link or recommend them.
| Sample fields | ||||||
|---|---|---|---|---|---|---|
| 95 | Google Maps Scraper Reference only, by scraperlink | title, street, phone | 94 | $0.50 | 99% of 73,681 runs | Nov 2026 |
| 86 | Google Maps Scraper Reference only, by vortex_data | title, address, phone | 114 | $1.00 | 98% of 48,323 runs | Oct 2026 |
| 76 | Google Maps Reviews Scraper Reference only, by compass | name, address, stars | 56 | $0.60 | 100% of 12,334,912 runs | Nov 2026 |
| 73 | Google Maps Reviews Scraper Reference only, by kaix | place.name, rating, author.name | 7 | $0.04 | 99% of 74,646 runs | Nov 2026 |
| 73 | 20+ Million Business Leads With Emails (From Google Maps) Reference only, by xmiso_scrapers | name, street, review_score | 19 | $1.90 | 99% of 6,518 runs | Oct 2026 |
| 71 | Google Maps Email Extractor Reference only, by lukaskrivka | title, address, phones | 101 | $5.00 | 93% of 70,282 runs | Nov 2026 |
| 61 | Google Maps Photos Scraper Reference only, by solidcode | placeName, photosCount, photosCountByCategory | 11 | $2.00 | 100% of 24,713 runs | Aug 2026 |
| 60 | Google Maps Scraper Reference only, by compass | No published schema | – | $4.00 | 96% of 3,827,354 runs | Nov 2026 |
What to check before you choose
Google Maps listings give sales and location teams a starting point for business prospecting, competitor mapping and coverage research. Contact details support outreach preparation, while coordinates, categories and review signals help compare places within a market.
Google Maps Platform Places API suits applications that need documented search and place-detail endpoints with a billing account and API key. Specialist collection tools address narrower jobs such as reviewer research, opening-status monitoring, radius searches and market scans across a grid.
Checklist
- Match the published schema to your destination columns: business names appear as name, businessName or title, while ratings may appear as rating or totalScore. Retain placeId where available to help match records across collections.
- Confirm the distinction between current opening status and a full schedule.
- Compare the full billing model for your chosen route. Collection tools may charge for start events as well as results, while Places API charges depend on the applicable SKU.
Where the data is incomplete
A published schema describes possible output, so confirm which values appear in your first collection. A reviewsCount value is a count rather than review text.
Reviewer enrichment has explicit conditions in the review and contributor tool: reviewer details are omitted when includeReviewerDetails is off, and reviewerLocalGuideLevel requires enrichReviewerProfiles. The published schema for the busyness tool includes popularTimesHasData and popularTimesAvailable; inspect those indicators before treating a missing activity result as evidence of a quiet venue.
Official API route
Google Maps Platform Places API
The Places API (New) supports text search, nearby search, place details, autocomplete and photos. A billing account and API key are required.
Price. SKU-based pay-as-you-go. Place Details Essentials is $5.00 per 1,000 after 10,000 free calls per month at the published first paid tier; other SKUs differ.
Limits. The old $200 monthly credit was replaced by per-SKU monthly free caps on March 1, 2025. Legacy Places API can no longer be enabled for new Cloud projects as of October 2026.
Terms and personal data
Google Maps content is subject to Google Maps Platform terms and attribution requirements, so check those conditions before storing or republishing results. Keep collection focused on public business information and review your intended reuse. This is general information, not legal advice.
Read Google Maps' terms. Keep to public data, do not bypass logins or access controls, and check whether personal data is involved before you collect it. The can-I-scrape checklist walks through it.
How to start
- Configure a narrow business search or a small selection of places using the input options documented in that listing, then start the collection.
- Inspect the resulting dataset for the business details and location values you need, check repeated places, and export it for analysis.
Call Google Maps Review & Contributor Activity Scraper from code
The example input uses the Actor's published defaults; set your own Google Maps query before you run it. You need an Apify API token.
Python
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run_input = {
"mode": "place",
"placeUrls": [
"https://www.google.com/maps/place/Eiffel+Tower/@48.8583701,2.2944813,17z/data=!3m1!4b1!4m6!3m5!1s0x47e66e2964e34e2d:0x8ddca9ee380ef7e0!8m2!3d48.8583701!4d2.2944813!16zL20vMDJqODE"
],
"maxPlacesPerQuery": 20,
"maxReviews": 5,
"sortBy": "newest",
"language": "en",
"onlyWithText": False,
"ownerReplyFilter": "any",
"onlyWithPhotos": False,
"includePlaceSummary": False,
"includeContributorSummary": False,
"includeReviewerDetails": True,
"enrichReviewerProfiles": False,
"includePartnerReviews": False,
"includePhotoDetails": False
}
run = client.actor("nimbryxo-studio/google-maps-review-and-contributor-activity").call(run_input=run_input)
if run is None:
raise RuntimeError("The Actor run was not found.")
for item in client.dataset(run.default_dataset_id).iterate_items():
print(item) pip install apify-client
JavaScript
import { ApifyClient } from "apify-client";
const client = new ApifyClient({ token: "<YOUR_APIFY_TOKEN>" });
const input = {
"mode": "place",
"placeUrls": [
"https://www.google.com/maps/place/Eiffel+Tower/@48.8583701,2.2944813,17z/data=!3m1!4b1!4m6!3m5!1s0x47e66e2964e34e2d:0x8ddca9ee380ef7e0!8m2!3d48.8583701!4d2.2944813!16zL20vMDJqODE"
],
"maxPlacesPerQuery": 20,
"maxReviews": 5,
"sortBy": "newest",
"language": "en",
"onlyWithText": false,
"ownerReplyFilter": "any",
"onlyWithPhotos": false,
"includePlaceSummary": false,
"includeContributorSummary": false,
"includeReviewerDetails": true,
"enrichReviewerProfiles": false,
"includePartnerReviews": false,
"includePhotoDetails": false
};
const run = await client.actor("nimbryxo-studio/google-maps-review-and-contributor-activity").call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items); npm install apify-client
cURL
curl -X POST "https://api.apify.com/v2/actors/nimbryxo-studio~google-maps-review-and-contributor-activity/run-sync-get-dataset-items" -H "Authorization: Bearer $APIFY_TOKEN" -H "Content-Type: application/json" -d '{"mode":"place","placeUrls":["https://www.google.com/maps/place/Eiffel+Tower/@48.8583701,2.2944813,17z/data=!3m1!4b1!4m6!3m5!1s0x47e66e2964e34e2d:0x8ddca9ee380ef7e0!8m2!3d48.8583701!4d2.2944813!16zL20vMDJqODE"],"maxPlacesPerQuery":20,"maxReviews":5,"sortBy":"newest","language":"en","onlyWithText":false,"ownerReplyFilter":"any","onlyWithPhotos":false,"includePlaceSummary":false,"includeContributorSummary":false,"includeReviewerDetails":true,"enrichReviewerProfiles":false,"includePartnerReviews":false,"includePhotoDetails":false}' Waits for the run and returns the dataset items (runs over 300 seconds return HTTP 408; start an async run instead).
MCP (AI agents)
{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=nimbryxo-studio/google-maps-review-and-contributor-activity",
"headers": {
"Authorization": "Bearer <YOUR_APIFY_TOKEN>"
}
}
}
} Adds this Actor as a tool in an MCP client that takes a remote server URL (Cursor, VS Code, Claude Code) through Apify's hosted MCP server. OAuth sign-in also works without the header. Clients that only start local servers can wrap the URL with npx mcp-remote.
Questions people ask
What do I need to use the official Places API?
A billing account and API key are required. The official documentation covers text search, nearby search, place details, autocomplete and photos.
Which route fits research around a particular location?
The radius search tool targets nearby places and publishes distanceFromCenter. The grid scanner is aimed at market coverage and publishes rankInCell, so choose according to whether distance or coverage across an area drives the analysis.
Can I get business email addresses from every listing?
Lead-focused tools publish email or emails, and some also include contactPageUrl or phonesOnWebsite. Check where each contact value came from and whether it is populated before treating the collection as an outreach list.
Does a review count include the underlying reviews?
A count such as reviewsCount does not contain the reviews themselves. Choose a review-focused tool and check its published schema for the review records and contributor details your analysis needs.
What is the cheapest catalogue Actor for Google Maps data?
Google Maps Review & Contributor Activity Scraper lists $0.99 per 1,000 results (pay per event), with 96 fields in its published output schema. Start events and platform usage are billed separately. Checked 2026-11-12.
Which Google Maps scraper returns the most core fields?
Google Maps Review & Contributor Activity Scraper covers 9 of the 9 core Google Maps fields this page tracks (name, address, phone, website, rating, reviews, hours, latitude, longitude), based on its published output schema.
Does Google Maps have an official API?
Public API: The Places API (New) supports text search, nearby search, place details, autocomplete and photos. A billing account and API key are required. SKU-based pay-as-you-go. Place Details Essentials is $5.00 per 1,000 after 10,000 free calls per month at the published first paid tier; other SKUs differ.
Is it legal to scrape Google Maps?
It depends on what you collect and how. Google Maps content is subject to Google Maps Platform terms and attribution requirements, so check those conditions before storing or republishing results. Keep collection focused on public business information and review your intended reuse. Read Google Maps' terms (https://cloud.google.com/terms) before you collect, and check whether personal data is involved. This is general information, not legal advice.
More on Google Maps
- Ranked listBest Google Maps scrapers in November 2026
- Error fixGoogle Maps 120-result limit: why lists stop
- Error fixREQUEST_DENIED and OVER_QUERY_LIMIT in the Google Places API
- AlternativesSerpApi alternatives after Google's December 2025 lawsuit
- Topic groupLocal business data: every website compared
- ToolWhich Google Maps route fits your job?
- ToolGoogle Maps cost by Apify plan, rows and runs
Related websites
- Google Search4 Actors
- Yandex4 Actors
- Bing3 Actors
Sources
- Google Maps Review & Contributor Activity Scraper on Apify Store
- Google Maps Business Lead Finder with Email & Social Links on Apify Store
- Google Maps Popular Times & Live Busyness Scraper on Apify Store
- Google Maps Business Finder with Hours, Ratings & Location on Apify Store
- Google Maps Radius Search Around a Coordinate on Apify Store
- Google Maps Top List & Ranked Places Extractor on Apify Store
- Google Maps Platform Places API documentation
- Google Maps Platform Places API pricing
- Official source, checked 2026-11-09
- Google Maps terms
Cite this page
Scraper Finder. "How to get Google Maps data." https://scraperfinder.com/sites/google-maps/ (data checked 2026-11-12).
Highest-scoring catalogue Actor
Google Maps Review & Contributor Activity Scraper: 9 of 9 core fields, $0.99 per 1,000 results, score 88. The highest score overall is 95 (Google Maps Scraper, a Store tool from another publisher); both are in the table above.