Google Maps Scraper: Places, Phones, Hours & Websites avatar

Google Maps Scraper: Places, Phones, Hours & Websites

Pricing

from $0.80 / 1,000 scraped places

Go to Apify Store
Google Maps Scraper: Places, Phones, Hours & Websites

Google Maps Scraper: Places, Phones, Hours & Websites

Cheap Google Maps scraper: business places with name, address, phone (E.164), website, rating, review count, categories, opening hours and coordinates, from any search term and city. Reads Google Maps itself. $1 per 1,000 places, closed places free. No review texts or images.

Pricing

from $0.80 / 1,000 scraped places

Rating

0.0

(0)

Developer

Rafal Sav

Rafal Sav

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

17 hours ago

Last modified

Share

What does Google Maps Scraper do?

Google Maps Scraper turns any Google Maps search into a list of businesses: name, category, address, phone in international format, website, rating, number of reviews, opening hours, coordinates and Google's own one-line description - one row per place, from any search term and city, in any language Google Maps speaks.

It reads Google Maps itself, so it is cheap: $1 per 1,000 places on the Free and Starter plans, where the most used Google Maps scraper charges $4 and $3. Permanently closed places are returned free. No API key, no Google account.

Run it from the Apify Console, through the API, on a schedule, or from an AI agent through Apify's MCP server.

Why use it?

  • Lead lists of local businesses: every dentist, plumber or coffee shop in a city, with a phone to call and a website to visit.
  • Market research: how many businesses of a kind a city has, how they are rated, when they open.
  • Data for maps and apps: coordinates, opening hours, categories and Google place IDs.
  • Cheap at scale: 10,000 places cost $10, with nothing billed on top.

How to use it

  1. Open the Input tab and type what you would search on Google Maps: "dentist", "coffee shop", "Steuerberater" - one term per line.
  2. Type the location: a city and country work best ("Austin, TX, USA").
  3. Set Places per search term, and click Start.
  4. Download the results as JSON, CSV, Excel or HTML from the Output tab.

Input

FieldWhat it does
Search termsWhat you would type into Google Maps. Every term is searched in the location.
LocationA city and country, as free text. One per run.
Places per search termHow many places to take for each term. One term gives up to about 1,000 places in a big city, its suburbs included. For more, add terms or run each district apart.
LanguageThe language of names, categories, addresses and hours.
ProxyApify Proxy by default, included in the price.

Output

Mozart's Coffee Roasters, from the prefill's search "coffee shop" in Austin, as read on October 10, 2026 (its week of hours shortened to two days):

{
"name": "Mozart's Coffee Roasters",
"category": "Coffee shop",
"categories": ["Coffee shop", "Bakery", "Cafe", "Event venue", "Tourist attraction"],
"address": "3825 Lake Austin Blvd, Austin, TX 78703",
"street": "3825 Lake Austin Blvd",
"city": "Austin",
"postal_code": "78703",
"state": "Texas",
"country_code": "US",
"phone": "+15124772900",
"website": "https://mozartscoffee.com/",
"rating": 4.5,
"reviews_count": 10956,
"opening_hours": [
{"day": "Saturday", "hours": "7 AM–12 AM"},
{"day": "Sunday", "hours": "7 AM–12 AM"}
],
"open_status": "Open · Closes 12 AM",
"description": "Lakeside coffee & desserts",
"permanently_closed": false,
"location": {"lat": 30.2954696, "lng": -97.7839512},
"place_id": "ChIJTWZhRFW1RIYRrdGa7DPzT7w",
"google_maps_url": "https://www.google.com/maps/place/?q=place_id:ChIJTWZhRFW1RIYRrdGa7DPzT7w",
"search_string": "coffee shop in Austin, TX, USA",
"rank": 2,
"billed": true
}
FieldMeaning
phoneThe phone Google Maps shows, in E.164 (+13125550100) where it parses.
websiteThe website the business lists, without Google's tracking parameters.
rating, reviews_countThe star rating, and the number of reviews where Google's search results give it.
opening_hoursDay by day, as Google Maps shows them.
permanently_closedTrue for a business Google marks as permanently closed - returned, never billed.
locationLatitude and longitude.
search_string, rankThe search that found the place, and its position in the results.

How complete is it?

Measured on October 10, 2026: 11 searches in seven countries (restaurants in London, dentists in New York, garages in Berlin, hotels in Madrid, bakeries in Mexico City...), 1,926 places in 4 minutes, not one request refused.

FieldPlaces with it
Coordinates1,926 (100%)
Rating1,833 (95%)
Postcode1,823 (95%)
Phone, in E.1641,816 (94%)
Website1,676 (87%)
Number of reviews1,629 (85%)
Opening hours1,629 (85%), the full week for 1,467 (76%)

Google answers some pages with today's hours only and no review counts; such a page is asked again up to twice, which brought the full week from 49% to 76% of places and review counts from 56% to 85%. One search for "restaurant" in London gave 1,000 places, all in Greater London, in 3 minutes.

On the 15 searches of an earlier test in six countries (300 places, October 9), 285 places were in the country searched; the most used Google Maps contact scraper, on the same searches, put 213 of its 300 there.

What it does not return: review texts, photos, popular times, and emails. For each business's email from its own website, use Google Maps Email Extractor.

How much does it cost?

$1 per 1,000 places on the Free and Starter plans, $0.90 on Scale, $0.80 from Business up, plus Apify's start fee of $0.00005 a run. Permanently closed places cost nothing. A search Google refuses costs nothing, and the run says so.

FAQ

Is it legal to scrape Google Maps? It reads public business listings, as a visitor would. You are responsible for how you use the data under the GDPR and local law, and for Google's Terms of Service.

Why fewer places than I asked for? Google lists up to about 200 places for one search; the Actor then asks the city in pieces, its suburbs included, up to about 1,000. Small towns simply have fewer businesses of a kind.

Why the wrong Berlin? A name several places share is read by Google: "car repair in Berlin" gives a few garages in Berlin, Maryland too. Give the country in the location: "Berlin, Germany".

Why no review count or only today's hours for some places? Google's search results leave them out for some places, and the Actor asks a page again when Google answered it in its short form - up to twice. Languages other than English get the short form more often.

Support

A place that is wrong or missing? Open an issue on the Issues tab with the search term and location.