Google Maps Scraper avatar

Google Maps Scraper

Pricing

from $1.20 / 1,000 places

Go to Apify Store
Google Maps Scraper

Google Maps Scraper

Google Maps Scraper extracts places from Google Maps search: name, category, address, phone, website, rating, review count, coordinates and today's hours, in any country, no browser, $2 per 1,000 places.

Pricing

from $1.20 / 1,000 places

Rating

0.0

(0)

Developer

Murat Uzun

Murat Uzun

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

9 days ago

Last modified

Share

What is Google Maps Scraper?

Google Maps Scraper extracts businesses and places from Google Maps search results. Give it a search term and a location ("dentist" in "Austin, TX", "restoran" in "Kadıköy, İstanbul") and it returns one row per place: name, category, full address, phone, website, rating, review count, coordinates, today's opening hours and the Google Maps link. It works in any country and language, needs no API key, and runs without a browser, so it's fast and cheap: $2 per 1,000 places.

What data does Google Maps Scraper extract?

FieldDescriptionExample
nameBusiness nameATX Family Dental
primaryCategory, categoriesMain and all Google categoriesDentist · Cosmetic dentist · …
address, street, neighborhood, city, postalCode, countryCodeAddress and its parts1700 S 1st St, Austin, TX 78704 · US
phone, phoneInternationalLocal and E.164 phone number (when the business lists one)(512) 717-3147 · +15127173147
websiteBusiness websitehttps://www.atxfamilydental.com/
rating, reviewsCountStar rating and number of Google reviews4.9 · 126
latitude, longitude, timeZoneLocation30.2482, -97.7560 · America/Chicago
hoursToday, openStatusToday's opening hours and the live status lineMonday 8 AM–5 PM · "Closed · Opens 8 AM"
permanentlyClosed, temporarilyClosedClosure flagsfalse
placeId, cid, featureId, kgmid, googleMapsUrlGoogle identifiers and a direct Maps linkChIJb5gBC-u0RIYRHkntaUcdJGs
thumbnailPhoto thumbnail URLhttps://lh5.googleusercontent.com/…
searchQuery, searchLocation, rankWhich search found the place, and its position in the resultsdentist · Austin, TX · 1

How to use Google Maps Scraper

  1. Enter one or more search terms: a string (separate several with ;, e.g. dentist; orthodontist) or a JSON array (["dentist", "orthodontist"]).
  2. Enter a location: city, district, region or country.
  3. Set Max places per search (up to 120, Google's own limit per search).
  4. Optional: set language and country for local results, minimum rating, or skip closed places.
  5. Run it and download the results as JSON, CSV, Excel or HTML, or read them through the API.

Example input

{
"searchQueries": "dentist; coffee shop",
"location": "Austin, TX",
"maxPlacesPerSearch": 60
}

It also accepts compass-style field names (searchStringsArray, locationQuery) and query/keyword, so existing workflows and AI agents can switch without changes.

Example output

{
"placeId": "ChIJb5gBC-u0RIYRHkntaUcdJGs",
"name": "ATX Family Dental",
"primaryCategory": "Dentist",
"address": "1700 S 1st St, Austin, TX 78704",
"postalCode": "78704",
"countryCode": "US",
"phone": "(512) 717-3147",
"website": "https://www.atxfamilydental.com/",
"rating": 4.9,
"reviewsCount": 126,
"latitude": 30.2482229,
"longitude": -97.7559705,
"hoursToday": { "day": "Monday", "hours": "8 AM–5 PM" },
"openStatus": "Closed · Opens 8 AM",
"googleMapsUrl": "https://www.google.com/maps?cid=3134221588857878500",
"searchQuery": "dentist",
"searchLocation": "Austin, TX",
"rank": 1
}

How much does it cost to scrape Google Maps?

Pay per result: $0.002 per place ($2 per 1,000), with volume discounts on paid Apify plans, plus a negligible actor-start fee. A 120-place search finishes in about 7 seconds. Set Maximum cost per run to cap your spend. Searches that fail are listed in the run's ERRORS record and cost nothing.

Google Maps Scraper vs. other Google Maps scrapers

Google Maps Scraper (this)compass/crawler-google-places
Price per place$0.002$0.004
Browser neededNo (fast, low memory)Yes
Phone, website, rating, review count, coordinatesYesYes
Full weekly opening hours, reviews text, photos, Q&ANo (today's hours only)Yes (paid add-ons)

Pick this Actor for fast, cheap lead lists and place databases. For review texts or full detail pages, use a dedicated reviews scraper.

Using Google Maps Scraper with AI agents

The Actor is pay-per-event with limited permissions, so AI agents can call it through Apify's MCP server (mcp.apify.com) and get structured places back in seconds.

FAQ

Is it legal to scrape Google Maps? It collects publicly visible business listings without logging in. You are responsible for how you use the data, especially under privacy and anti-spam laws when contacting businesses.

Why do I get at most ~120 places per search? Google itself stops returning results after about 120 per search. For bigger areas, run one search per city or district ("dentist" in each borough).

Why is the phone or website empty for some places? Not every business lists one on Google Maps.

Does it get reviews or all opening hours? No. Search results carry only today's hours and the review count. This Actor stays fast and cheap by not opening every place page.

Part of the webdatatools web-intelligence suite — every Actor is pay-per-event, reads public data without a login, and returns one clean row per entity:

Browse the whole suite at webdatatools, or call ten of these Actors straight from Claude, Cursor or Cline with the webdatatools MCP server.

Website & domain intelligence

Content for AI, LLMs and RAG

Search, video and social

Leads, jobs and company data

Developer, app and research data

Support

Having issues? Check our FAQ above or contact Apify support.

Found a bug? Report it on the Actor's GitHub issues page.

Want a new feature? Suggest it in the comments below — we read every suggestion!