Google Maps Search Scraper avatar

Google Maps Search Scraper

Pricing

from $2.50 / 1,000 places

Go to Apify Store
Google Maps Search Scraper

Google Maps Search Scraper

Scrape Google Maps business listings from plain search queries: name, category, rating, address, coordinates, website, phone, opening hours and Google Place ID. No API key, no quota.

Pricing

from $2.50 / 1,000 places

Rating

0.0

(0)

Developer

Dev D

Dev D

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Business listings from Google Maps search — no API key, no quota, no billing account. One row per business, straight from a plain search query.

What you get

FieldExample
nameLAP COFFEE
category / categoriesCoffee shop / ["Coffee shop", "Cafe"]
rating4.7
addressRosenthaler Str. 62, 10119 Berlin, Germany
street, postal_code, neighbourhoodRosenthaler Str. 62, 10119, Mitte
latitude, longitude52.5276603, 13.4035268
website, website_domainhttps://lap.coffee/, lap.coffee
phone, phone_e164+49 30 88718283, +493088718283
hours_day, hours_todayWednesday, 7:30 AM–7 PM
open_statusOpen · Closes 7 PM
place_idChIJZStJ7KFRqEcRzRngO3uVeHI
cid, feature_id, knowledge_graph_id8248507074047121869, 0x…:0x…, /g/11kqg6mzsg
google_maps_url, reviews_urldirect links

place_id and cid are the canonical Google identifiers — use them to join against the Places API, deduplicate against your CRM, or pull reviews.

Two ways to aim it

Name the place in the query — simplest, works on its own:

{ "searchQueries": ["coffee in Berlin", "dentists in Austin TX"] }

Or search an exact area with a plain term plus coordinates. The same query returns completely different businesses depending on where you point it:

{
"searchQueries": ["sushi"],
"latitude": "35.6762",
"longitude": "139.6503",
"searchAreaMeters": 20000
}

That makes grid searching easy — walk a list of coordinates over a city to get far past the ~120 results a single search returns.

Options

OptionWhat it does
Max results per queryBusinesses per query, collected 40 per request.
Search area sizeHow wide an area to cover around the coordinates, in metres.
Languageen, de, fr, es … changes category names and hours text.
CountryTwo-letter code to search from, e.g. us, de, gb.
ProxyRecommended. Google rate limits repeated searches from one IP.

Notes

  • Google returns roughly 100–120 results per search before it runs out. For more coverage, split the area into a coordinate grid or use narrower queries.
  • Review counts are not part of this payload — Google omits them from the search response. Ratings are included.
  • Opening hours cover today only. Google's search response carries just the current day; a full weekly schedule is not available from this endpoint.
  • Only publicly visible listing data is read; no login and no account are used.
  • Runs stop cleanly before the platform timeout and keep everything collected so far, rather than failing.

Pricing

Pay per result: one place event per business returned.

Support

Found a field that stopped populating, or a query that returns nothing? Open an issue on the Actor's page and include the input you used.