Google Maps Scraper | $0.40/1K Results ๐Ÿ’ฐ avatar

Google Maps Scraper | $0.40/1K Results ๐Ÿ’ฐ

Pricing

from $0.40 / 1,000 results

Go to Apify Store
Google Maps Scraper | $0.40/1K Results ๐Ÿ’ฐ

Google Maps Scraper | $0.40/1K Results ๐Ÿ’ฐ

Rising star

๐Ÿ”ฅ $0.40/1K results๐Ÿ”ฅ **CHEAPEST** Google Maps Scraper on Apify โ€” 4ร— cheaper than competitors. Proxies & platform costs included. Results in seconds. Extract names, phones, addresses, ratings, hours & more. Multi-query, up to 200 results per search.

Pricing

from $0.40 / 1,000 results

Rating

5.0

(31)

Developer

ScraperLink

ScraperLink

Maintained by Community

Actor stats

56

Bookmarked

3.1K

Total users

501

Monthly active users

5 hours

Issues response

7 days ago

Last modified

Share

Google Maps Scraper

From $0.40 per 1,000 Google Maps results. Popular Times costs $0.25 per 1,000 places, and full reviews cost $0.25 per 1,000 reviews returned.

Pull structured business data from Google Maps at a fraction of what other actors charge. Every Google Maps run is fast, lightweight, and billed only for Google Maps results you actually receive โ€” each Google Maps business listing lands as its own row in the dataset.

The leading Google Maps actor on Apify charges $2.10 per 1,000 Google Maps results. Our base price starts at $0.40. That's 4ร— cheaper, with more Google Maps data fields and straightforward result-based pricing.


What makes this Google Maps scraper different

This Google Maps actorTop competitor
Base price per 1,000 Google Maps resultsFrom $0.40$2.10+
Popular Times enrichment+$0.25 per 1,000 placesVaries
Full Google reviews+$0.25 per 1,000 reviewsOften $0.30+
Google Maps data fields per result40+~20
Google Maps output organized into tabs6 tabsBasic table
Bulk Google Maps queries in one runYesYes
Google Maps results as individual rowsYesSometimes nested
Max Google Maps results per query5,000 with area search120โ€“200

Choose your searches and optional add-ons, then receive one structured dataset row per place.


Google Maps data you get (40+ fields across 6 tabs)

Overview

Name, rating, review count, price level, category, full address, website, phone, and direct Google Maps URL โ€” everything you need at a glance from Google Maps.

Contact Info

Full Google Maps address broken into components (street, number, neighborhood, city, postal code, state, country), domain, all three phone formats (international, formatted, digits-only), Google Maps coordinates (lat/lng), plus code, and the building or complex the business is located in.

Hours

Live Google Maps open/closed status, weekly opening hours, service-specific hours (lunch, dinner, brunch, happy hour, and more), and booking/reservation links from Google Maps.

Ratings & Reviews

Google Maps total score, star rating, rating count, review count, full 1โ€“5 star distribution, price tier, and optional full reviews with reviewer metadata, dates, text, photos, ratings, and owner responses.

Media & Identity

Google Maps Place ID, Data ID, CID, FID, Google Maps URL, image collections, thumbnail, logo, owner information, menus, order links, and related places.

Metadata

Original Google Maps search query, rank and position in Google Maps results, timezone, temporarily/permanently closed flags, about text, and optional compact Google Maps Popular Times and live busyness data.


Input

FieldTypeRequiredDefaultDescription
querystring listโ€”One or more Google Maps search queries; optional with URLs or Place IDs
startUrlsURL listโ€”Direct Google Maps place URLs
placeIdsstring listโ€”Direct Google Maps Place IDs
locationstringโ€”Named location separate from the search term
latitude, longitudenumberโ€”Precise Google Maps search center
radiusKmnumberโ€”Search radius around the coordinates
boundingBoxobjectโ€”Area as south, west, north, east
polygonarrayโ€”Area as [latitude, longitude] points
gridSpacingKmnumber2Coverage spacing for area searches
numinteger200Results per query; up to 5,000 with an area search
glstringusCountry for Google Maps results โ€” match this to the country you're searching in (ca, gb, de, etc.)
hlstringenInterface language for Google Maps results (fr, es, de, etc.)
popularTimesbooleanfalseEnrich every returned place with Popular Times data. Adds $0.25 per 1,000 returned places.
reviewsbooleanfalseFetch full Google review records. Adds $0.25 per 1,000 reviews actually returned.
maxReviewsinteger10Maximum reviews per place, up to 1,000
reviewsSortstringmost_relevantmost_relevant, newest, highest_rating, or lowest_rating
maxImagesinteger20Maximum images to keep per enriched place
fieldsstringโ€”Comma-separated list of Google Maps fields to keep โ€” leave blank to get everything

Example: multi-city Google Maps lead generation

{
"query": [
"personal injury lawyers in houston",
"personal injury lawyers in dallas",
"personal injury lawyers in austin"
],
"num": 200,
"gl": "us",
"hl": "en"
}
{
"query": ["coffee shops in london"],
"num": 100,
"gl": "gb",
"hl": "en"
}
{
"query": ["restaurants in toronto"],
"num": 200,
"gl": "ca",
"hl": "en",
"popularTimes": true
}

Example: include reviews

{
"query": ["restaurants in toronto"],
"num": 100,
"gl": "ca",
"reviews": true,
"maxReviews": 20,
"reviewsSort": "newest"
}

Add-on pricing

Popular Times and full review records are optional paid add-ons. Both add-on rates are fixed across every Apify plan.

PlanBase resultsPopular Times add-onBase + Popular Times
Free / Starter$0.50 / 1,000$0.25 / 1,000$0.75 / 1,000
Scale$0.45 / 1,000$0.25 / 1,000$0.70 / 1,000
Business$0.40 / 1,000$0.25 / 1,000$0.65 / 1,000

The add-on is charged for each returned place whenever popularTimes is enabled. Google does not publish Popular Times for every business, so some rows may have popularTimesStatus: "unavailable" and null Popular Times fields even though the enrichment was performed.

Full reviews are charged separately at $0.25 per 1,000 review records actually returned. Billing uses the number of reviews received, not maxReviews, so unavailable reviews are never charged. Base result, Popular Times, and review charges are additive when enabled together.

total cost = base result charge + optional Popular Times charge + actual review records ร— $0.00025


Sample Google Maps result

{
"query": "restaurants in toronto",
"searchString": "restaurants in toronto",
"rank": 1,
"position": 1,
"title": "Black+Blue Toronto",
"categoryName": "Restaurant",
"type": "Restaurant",
"categories": [
"Restaurant",
"Brunch restaurant",
"Event venue",
"Fine dining restaurant",
"Lounge bar",
"Seafood restaurant",
"Steak house",
"Sushi restaurant",
"Wine bar"
],
"types": [
"Restaurant",
"Brunch restaurant",
"Event venue",
"Fine dining restaurant",
"Lounge bar",
"Seafood restaurant",
"Steak house",
"Sushi restaurant",
"Wine bar"
],
"address": "130 King St W, Toronto, ON M5X 2A2, Canada",
"neighborhood": "Old Toronto",
"street": "130 King St W",
"streetNumber": "130",
"city": "Toronto",
"postalCode": "M5X 2A2",
"state": "Ontario",
"countryCode": "CA",
"locatedIn": "Old Toronto",
"timezone": "America/Toronto",
"totalScore": 4.7,
"rating": 4.7,
"reviewsCount": 5589,
"ratingCount": 5589,
"reviewsDistribution": null,
"priceLevel": "CA$100 or above",
"phone": "+1 647-368-8283",
"phoneNumber": "(647) 368-8283",
"phoneUnformatted": "+16473688283",
"website": "https://blackandbluesteakhouse.ca/toronto-home/",
"domain": "blackandbluesteakhouse.ca",
"placeId": "ChIJ243-C381K4gRHMKWCGU86iM",
"dataId": "/g/11s9wnk_vb",
"cid": "2587947340511232540",
"cidHex": "0x882b357f0bfe8ddb:0x23ea3c650896c21c",
"fid": "0x882b357f0bfe8ddb:0x23ea3c650896c21c",
"googleMapsUrl": "https://www.google.com/maps/place/?q=place_id:ChIJ243-C381K4gRHMKWCGU86iM",
"url": "https://www.google.com/maps/search/?api=1&query=Black%2BBlue+Toronto&query_place_id=ChIJ243-C381K4gRHMKWCGU86iM",
"imageUrl": "https://lh3.googleusercontent.com/gps-cs-s/APNQkA...",
"thumbnailUrl": "https://lh3.googleusercontent.com/gps-cs-s/APNQkA...",
"logoUrl": "https://lh3.googleusercontent.com/-ih84iASeZ7Y/AAAAAAA.../photo.jpg",
"owner": {
"name": "Black+Blue Toronto (Owner)",
"googleId": "102477914189084708456"
},
"location": {
"lat": 43.6480996,
"lng": -79.3831247
},
"latitude": 43.6480996,
"longitude": -79.3831247,
"plusCode": null,
"temporarilyClosed": null,
"permanentlyClosed": null,
"openingHours": {
"Friday": "11:30 AMโ€“12 AM",
"Saturday": "10:30 AMโ€“12 AM",
"Sunday": "10:30 AMโ€“12 AM",
"Monday": "11:30 AMโ€“12 AM",
"Tuesday": "11:30 AMโ€“12 AM",
"Wednesday": "11:30 AMโ€“12 AM",
"Thursday": "11:30 AMโ€“12 AM"
},
"openingHoursDetailed": [
{ "day": "Friday", "hours": ["11:30 AMโ€“12 AM"] },
{ "day": "Saturday", "hours": ["10:30 AMโ€“12 AM"] },
{ "day": "Sunday", "hours": ["10:30 AMโ€“12 AM"] },
{ "day": "Monday", "hours": ["11:30 AMโ€“12 AM"] },
{ "day": "Tuesday", "hours": ["11:30 AMโ€“12 AM"] },
{ "day": "Wednesday", "hours": ["11:30 AMโ€“12 AM"] },
{ "day": "Thursday", "hours": ["11:30 AMโ€“12 AM"] }
],
"openingHoursState": "Open ยท Closes 12 AM",
"serviceHours": {
"Lunch": { "Friday": "11:30 AMโ€“2 PM" },
"Happy hours": { "Friday": "2:30โ€“5:30 PM" },
"Kitchen": { "Friday": "11:30 AMโ€“12 AM" },
"Dinner": { "Friday": "3 PMโ€“12 AM" },
"Brunch": { "Friday": "Closed" }
},
"bookingLinks": [
"https://party-request.tripleseat.com/venues/8qsUeRbI/?rwg_token=...",
"https://www.google.com/maps/reserve/v/dine/c/DUtUFyMlWBE?source=pa",
"https://party-request.tripleseat.com/venues/8qsUeRbI/?rwg_token=..."
],
"popularTimesStatus": "unavailable",
"popularTimes": null,
"popularTimesLiveText": null,
"popularTimesLivePercent": null,
"about": null
}

Google Maps use cases

  • Lead generation โ€” Build targeted prospect lists from Google Maps by business type and location
  • Competitor research โ€” Monitor Google Maps competitor ratings, hours, and pricing across cities
  • Market analysis โ€” Map Google Maps business density and coverage in any region
  • Directory building โ€” Populate local business directories with verified Google Maps contact data
  • CRM enrichment โ€” Append Google Maps phone, website, coordinates, and hours to existing records

Notes

  • Multiple Google Maps queries run in one actor invocation โ€” no need to start separate Google Maps runs per city or keyword.
  • Set gl to match the country you're targeting for the most accurate local Google Maps results (gl=ca for Canada, gl=gb for UK, gl=de for Germany).
  • Use fields to trim Google Maps output to only the columns you need โ€” useful for large Google Maps runs where you want a lean dataset.
  • When popularTimes is enabled, its output fields are included even when fields contains a custom field list.
  • Popular Times is not available for every Google Maps place. Check popularTimesStatus for available or unavailable.
  • Popular Times is returned as a compact day -> hour -> occupancy percent map.
  • Direct Google Maps URLs and Place IDs can be used without a text query.
  • Radius, bounding-box, and polygon inputs support targeted geographic searches, with duplicate places removed from the output.
  • Review output is limited by maxReviews; fewer reviews may be returned when Google has fewer available.
  • Failed or empty sources are logged and saved in the run's ERRORS key-value-store record; they are not written to the result dataset or billed as results.
  • Rich details can include images, review distribution, descriptions, amenities, menus, order links, and related places. Questions and answers are not currently populated.