Google Maps Scraper โ€” Places, Ratings & Contacts avatar

Google Maps Scraper โ€” Places, Ratings & Contacts

Pricing

from $0.0025 / place scraped

Go to Apify Store
Google Maps Scraper โ€” Places, Ratings & Contacts

Google Maps Scraper โ€” Places, Ratings & Contacts

Search Google Maps and scrape places: name, category, full address, city, coordinates, rating, phone, website, Place ID and map link. Fast browser-free via Google's internal endpoint, no setup. For local lead generation and market research.

Pricing

from $0.0025 / place scraped

Rating

0.0

(0)

Developer

hiper soft

hiper soft

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

10 days ago

Last modified

Categories

Share

Google Maps Scraper โ€” Places, Ratings, Contacts & Coordinates

Google Maps Scraper turns any Google Maps search into a clean, structured dataset of local businesses. Query by keyword and location (e.g. "coffee shops in Austin TX") and get each place with its name, category, full address, phone, website, star rating, Place ID, coordinates and a direct map link. Export to JSON, CSV, Excel or XML. Fast and reliable, with no account or API key to set up. Reliable enough for bulk lead lists and repeatable market-research runs.

Google Maps Scraper input โ€” search queries, country, language and place-details toggle in the Apify Console

What does the Google Maps Scraper do?

This Google Maps crawler runs your searches, paginates automatically, de-duplicates by Place ID, and returns one structured record per business. Add as many searches as you like and export a fresh local-business dataset for outreach, mapping or market research.

What data can you scrape from Google Maps?

Data pointDescription
Identityname, category, categories, placeId, featureId
Locationaddress, city, countryCode, latitude, longitude, plusCode
Contactphone, website
Ratingsrating, reviewsCount
Hourshours, openStatus
Linksurl, search

What you get

One record per business. Export the full table to JSON, CSV, Excel or XML.

Google Maps Scraper output example โ€” business rows with name, address, phone, rating and coordinates as structured JSON

{
"search": "coffee shops in Austin TX",
"name": "Houndstooth Coffee",
"category": "Coffee shop",
"categories": ["Coffee shop", "Espresso bar"],
"address": "401 Congress Ave #100, Austin, TX 78701",
"city": "Austin",
"countryCode": "US",
"latitude": 30.2681,
"longitude": -97.7428,
"rating": 4.6,
"reviewsCount": 512,
"phone": "+1 512-394-6051",
"website": "https://houndstoothcoffee.com/",
"placeId": "ChIJ_0123456789abcdefghijklmn",
"featureId": "0x8644b5a1c2d3e4f5:0x1234567890abcdef",
"plusCode": "76QW+2P Austin, Texas",
"url": "https://www.google.com/maps/place/?q=place_id:ChIJ_0123456789abcdefghijklmn",
"hours": ["Monday: 7 AMโ€“7 PM", "Tuesday: 7 AMโ€“7 PM"],
"openStatus": "Open"
}

reviewsCount, hours and openStatus are populated when scrapePlaceDetails is enabled.

Output schema

FieldTypeDescription
searchstringThe search query that produced this place.
namestringBusiness name.
categorystringPrimary category of the business.
categoriesarrayAll categories the business is listed under.
addressstringFull street address.
citystringCity the business is in.
countryCodestringTwo-letter country code.
latitudenumberLatitude of the place.
longitudenumberLongitude of the place.
ratingnumberAverage star rating.
reviewsCountintegerTotal number of reviews (with place details enabled).
phonestringContact phone number, when listed.
websitestring (URL)Business website, when listed.
placeIdstringGoogle Place ID, used to de-duplicate and to chain into reviews.
featureIdstringGoogle feature identifier for the place.
plusCodestringGoogle Plus Code location string.
urlstring (URL)Direct Google Maps link to the place.
hoursarrayOpening hours by day (with place details enabled).
openStatusstringWhether the place is currently open or closed (with place details enabled).

Use cases

  • Build local B2B lead lists (name, phone, website) for a city or niche.
  • Map competitor density and ratings across a metro area for market research.
  • Enrich a CRM with Place IDs, coordinates and categories.
  • Feed Place IDs straight into the Google Maps Reviews Scraper for reputation tracking.
  • Analyze category coverage and average ratings across neighborhoods.

How to scrape Google Maps data

  1. Add the Google Maps Scraper to your Apify account and open its input.
  2. Enter searches like "<what> in <where>" under searches, one per line.
  3. Set maxItemsPerSearch, country and language for your market.
  4. Toggle scrapePlaceDetails for review counts and hours, then click Run.
  5. Export the results as JSON, CSV, Excel or XML, or pull them via the Apify API.

Input

{
"searches": ["coffee shops in Austin TX", "plumbers in Austin TX"],
"maxItemsPerSearch": 60,
"country": "us",
"language": "en",
"scrapePlaceDetails": false
}
FieldDescription
searchesList of queries, ideally "<what> in <where>". One per line.
maxItemsPerSearchCap on places per search (1โ€“500, ~20 per page).
countryGoogle country code (e.g. us, gb, de).
languageResults language (e.g. en, es).
scrapePlaceDetailsAlso fetch total review count, hours and open/closed status (slower).
proxyConfigurationOptional proxy settings; rotation is recommended for large runs.

Need more local & leads data?

FAQ

Do I need an API key or Google account? No. Just add your searches and run โ€” no API key, login or Google Cloud billing to set up.

How many places can I get per run? Each search returns up to 500 places (paginated automatically, ~20 per page). You can queue many searches in one run, so a single run can produce thousands of business records.

Does it collect emails or contact info? It returns each business's phone and website when Google exposes them, but it does not visit those websites to extract emails. For emails and social profiles, use the Google Maps Email Extractor.

What export formats are supported? JSON, CSV, Excel and XML, plus programmatic access through the Apify API.

How does billing work? You pay per item you get, so cost scales with the number of places you actually collect. See the Pricing tab for current rates.

Can I connect this to other tools? The Google Maps Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JavaScript/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.

Is scraping Google Maps legal? The scraper collects only publicly visible listing data โ€” the same information any visitor sees on Google Maps. You are responsible for using it in line with applicable laws and Google's terms.

Notes

Original clean-room implementation. Collects only publicly visible Google Maps listing data. Not affiliated with, endorsed by or sponsored by Google; Google Maps is a trademark of Google LLC.