Instant Google Maps Scraper
Pricing
from $0.75 / 1,000 google maps places
Instant Google Maps Scraper
Scrape businesses from Google Maps: name, phone, website, address, coordinates, category, rating, reviews and hours. Filter places with or without a website. $0.75 per 1,000 places; leads without a website $1.25 per 1,000.
Pricing
from $0.75 / 1,000 google maps places
Rating
0.0
(0)
Developer
Bhavani veera
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Share
Get businesses from Google Maps as clean, flat rows: name, phone, website, full address, coordinates, category, rating, review count and opening hours. Type a search term and a location, the same way you would search on Google Maps.
$0.75 per 1,000 places. Leads without a website (the "Only places without a website" filter): $1.25 per 1,000. You pay only for unique places delivered. Duplicates, closed places and places your filters remove are free.
What you get
| Field | Example |
|---|---|
name | Epoch Coffee |
category / categories | Coffee shop |
phone | +15124543762 (international format) |
phoneLocal | (512) 454-3762 |
website / domain | http://www.epochcoffee.com / epochcoffee.com |
address | 221 W N Loop Blvd, Austin, TX 78751 |
street, neighborhood, city, state, postalCode, countryCode | 221 W N Loop Blvd, North Loop, Austin, Texas, 78751, US |
latitude, longitude | 30.3186, -97.7245 |
rating, reviewCount | 4.5, 2532 |
description | Cool, vibrant small-chain cafe… (when Google has one) |
openingHours | [{ "day": "Monday", "hours": "7 AM–9 PM" }, …] |
status | open, temporarily_closed or permanently_closed |
timezone | America/Chicago |
placeId, cid, googleMapsUrl | Google's IDs and a link to the place |
searchTerm, searchLocation | The search that found it |
scrapedAt | 2026-10-12T22:15:00.000Z |
This actor does not visit business websites and does not return emails.
How to use it
- Add one or more search terms (
dentist,pool builder,pizza). - Add locations (
Austin, TX,90210,Manchester, UK). Every term runs in every location. - Set max places and start. Rows appear in the Output tab while the run is going.
Deep search (on by default) gets past Google's limit. One Google Maps search shows at most about 120–200 places. When a location has more, the actor takes the location's area (a city, a state or a whole country), covers it with map cells and searches each one. Busy cells are split again, down to about 1 km, so dense downtowns are covered too. Places outside the location's country (and state, for a state or city search) are left out. You get every place Google has there, up to your max places.
You can also give your own map areas: a center and a radius, searched the same way.
{"searchTerms": ["dentist"],"areas": [{ "name": "Dallas", "lat": 32.78, "lng": -96.8, "radiusKm": 20 }],"maxPlaces": 3000}
Input
| Field | Default | What it does |
|---|---|---|
searchTerms | (required) | What to search on Google Maps. |
locations | Where: a city, ZIP code, state or country. Leave empty to search the terms as typed (pizza near Times Square). | |
maxPlaces | 1000 | The run stops after this many unique places. If the area has fewer, you get all of them. |
deepSearch | true | Cover the whole location with map cells to get past Google's ~200-per-search limit. Off: top results only. |
language | en | Language of categories and opening hours. |
countryCode | us | Google region for the search (gb, ca, au, de…). |
categoryFilter | Keep only places whose category contains one of these words. | |
skipClosed | true | Leave out permanently closed places. |
websiteFilter | all | all, withWebsite (only places with a website) or withoutWebsite (only places without one, good leads for web design). |
onlyWithPhone | false | Leave out places without a phone number. |
areas | Circles to search cell by cell: { "lat", "lng", "radiusKm", "name"?, "cellKm"? }. |
Pricing
Pay per event: $0.75 per 1,000 places (one place event per row in the dataset) plus Apify's small actor start fee. With Only places without a website, each row also has a no-website-lead event at $0.50 per 1,000 ($1.25 per 1,000 in total). Set a maximum cost per run in the run options; the actor stops cleanly when it is reached and keeps every place already delivered.
Notes
- Data comes from Google Maps' public search results, without logging in.
- Closed-place detection reads Google's English labels. With another language,
statusmay showopenfor a closed place. - Phone numbers are the ones listed on Google Maps. Some businesses list none.
- Rows are unique per place within a run. The same place can appear again in a later run.