Google Maps Scraper — Places, Phones, Websites & Ratings avatar

Google Maps Scraper — Places, Phones, Websites & Ratings

Pricing

from $0.43 / 1,000 places

Go to Apify Store
Google Maps Scraper — Places, Phones, Websites & Ratings

Google Maps Scraper — Places, Phones, Websites & Ratings

Extract businesses from Google Maps for any search and location: name, category, rating, review count, address, phone, website, opening hours, coordinates, place ID and more. Lead lists with phone / website filters.

Pricing

from $0.43 / 1,000 places

Rating

0.0

(0)

Developer

HE Work

HE Work

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 hours ago

Last modified

Security

Limited permissions

Share

✅ Checked daily. An automated test runs this Actor on the Apify cloud every day and checks that it still returns real data, so if the website changes and something breaks, it's caught the same day and fixed.

Extract businesses and places from Google Maps for any search, in any city or country:

  • Name, main category and all categories.
  • Rating and number of reviews.
  • Phone (local and international format), website, full address, street and city.
  • Opening hours for each day, Google's short description, attributes (accessibility, amenities, service options).
  • Latitude / longitude, time zone, Google place ID, CID and a Maps link.

Search "dentists in Austin TX", or combine business types with locations ("plumber" × "Brisbane", "Gold Coast", "Sunshine Coast"). Build lead lists with filters: minimum rating, has phone, has website, or no website (prospects for web designers).

Example input

{
"searchTerms": [
"dentist",
"plumber"
],
"locations": [
"Brisbane, Australia",
"Austin, TX"
],
"maxPlacesPerSearch": 20,
"maxResults": 20,
"onlyWithPhone": false,
"onlyWithWebsite": false,
"onlyWithoutWebsite": false,
"language": "en",
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": [
"RESIDENTIAL"
]
}
}

Example output

One item from a real run (long texts shortened):

{
"name": "Brisbane Smile Boutique",
"category": "Cosmetic dentist",
"categories": [
"Cosmetic dentist",
"Dentist"
],
"rating": 4.9,
"reviews_count": 117,
"address": "4 Rogers St, Spring Hill QLD 4000, Australia",
"street": "4 Rogers St",
"city": "Spring Hill",
"address_lines": [
"4 Rogers St",
"Spring Hill QLD 4000",
"…"
],
"country_code": "AU",
"phone": "+61 7 3391 2504",
"phone_international": "+61733912504",
"website": "https://www.brisbanesmileboutique.com.au/",
"latitude": -27.4599387,
"longitude": 153.0273083,
"opening_hours": [
{
"day": "Friday",
"hours": "9 AM–2 PM"
},
{
"day": "Saturday",
"hours": "Closed"
},
"…"
],
"summary": "",
"attributes": [
"Wheelchair accessible entrance"
],
"timezone": "Australia/Brisbane",
"place_id": "ChIJQ7LPSTtakWsRJOfjILaeoSs",
"cid": "9377910076076848608",
"google_id": "0x6b915a3b49cfb243:0x2ba19eb620e3e724",
"maps_url": "https://www.google.com/maps/place/?q=place_id:ChIJQ7LPSTtakWsRJOfjILaeoSs",
"search_query": "dentist in Brisbane, Australia",
"scraped_at": "2026-11-06T00:28:08+00:00"
}

How it compares

This ActorTypical alternative
Fields per result25 (see Example output)Varies by actor
FreshnessRead live from the source when the run startsVaries
ReliabilityTested daily by an automated run on the Apify cloud (see the top of this page)—
Price$0.50 per 1,000 places$0.08–$6.99 per 1,000 results (comparable Actors on the Apify Store, 6 Nov 2026)

Pricing

Pay per result, no monthly fee:

  • $0.50 per 1,000 places: One Google Maps place delivered to your dataset.
  • $0.001 per run (start).

Bronze plans pay 5% less, Silver 10% less, Gold and above 15% less.

Examples: 1,000 places = $0.50; 10,000 = $5.00.

Output (one row per place)

FieldExample
name, category, categoriesThe Hideout Specialty Coffee on Edward, Coffee shop, ["Coffee shop", "Cafe", …]
rating, reviews_count4.8, 794
phone, phone_international, website+61 434 064 349, +61434064349, http://…
address, street, city, address_lines, country_codeShop 1/100 Edward St, Brisbane City QLD 4000, Australia, …
latitude, longitude, timezone-27.4705, 153.0288, Australia/Brisbane
opening_hours[{"day": "Friday", "hours": "7 AM–3:30 PM"}, …]
summary, attributesCasual coffee spot & all-day light bites, ["Wheelchair accessible entrance", …]
place_id, cid, google_id, maps_url, search_query

Input

FieldDefaultDescription
searchQueries–Full searches, e.g. coffee shops in Brisbane
searchTerms × locations–Every term searched in every location
startUrls–google.com/maps/search URLs
maxPlacesPerSearch120Google lists up to ~120 per search
minRating, onlyWithPhone, onlyWithWebsite, onlyWithoutWebsite–Filters
language, countryCodeen, –Result language and country
maxResults1000Hard cap on rows (and cost)

FAQ

How do I run it on a schedule? Create a task with your input and add a schedule in Apify Console (e.g. daily at 6 am). Each run writes a fresh dataset.

How do I get the data? Download the dataset as JSON, CSV, Excel, XML or HTML from the run page, or read it with the Apify API / Python and JavaScript clients. Integrations (Google Sheets, Make, Zapier, n8n, webhooks) work out of the box.

Do I need proxies or an account on the site? No. Proxies are handled inside the Actor and included in the price; no login is needed.

What if a run returns fewer results than expected? Check the run's key-value store OUTPUT record (when present) for a per-request report, then open an issue on the Issues tab with the run link and we'll look into it.

Is it legal? The Actor only collects publicly available data. You are responsible for using it in line with the website's terms, copyright and data-protection rules (GDPR, CCPA) — don't collect personal data you have no legal basis for.

Notes

  • Google Maps shows up to about 120 places per search. For a whole city, search by suburb or postcode (locations); duplicates across searches are removed.
  • Not affiliated with Google.