Instant Google Maps Scraper avatar

Instant Google Maps Scraper

Pricing

from $0.75 / 1,000 google maps places

Go to Apify Store
Instant Google Maps Scraper

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

Bhavani veera

Maintained by Community

Actor 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

FieldExample
nameEpoch Coffee
category / categoriesCoffee shop
phone+15124543762 (international format)
phoneLocal(512) 454-3762
website / domainhttp://www.epochcoffee.com / epochcoffee.com
address221 W N Loop Blvd, Austin, TX 78751
street, neighborhood, city, state, postalCode, countryCode221 W N Loop Blvd, North Loop, Austin, Texas, 78751, US
latitude, longitude30.3186, -97.7245
rating, reviewCount4.5, 2532
descriptionCool, vibrant small-chain cafe… (when Google has one)
openingHours[{ "day": "Monday", "hours": "7 AM–9 PM" }, …]
statusopen, temporarily_closed or permanently_closed
timezoneAmerica/Chicago
placeId, cid, googleMapsUrlGoogle's IDs and a link to the place
searchTerm, searchLocationThe search that found it
scrapedAt2026-10-12T22:15:00.000Z

This actor does not visit business websites and does not return emails.

How to use it

  1. Add one or more search terms (dentist, pool builder, pizza).
  2. Add locations (Austin, TX, 90210, Manchester, UK). Every term runs in every location.
  3. 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

FieldDefaultWhat it does
searchTerms(required)What to search on Google Maps.
locationsWhere: a city, ZIP code, state or country. Leave empty to search the terms as typed (pizza near Times Square).
maxPlaces1000The run stops after this many unique places. If the area has fewer, you get all of them.
deepSearchtrueCover the whole location with map cells to get past Google's ~200-per-search limit. Off: top results only.
languageenLanguage of categories and opening hours.
countryCodeusGoogle region for the search (gb, ca, au, de…).
categoryFilterKeep only places whose category contains one of these words.
skipClosedtrueLeave out permanently closed places.
websiteFilterallall, withWebsite (only places with a website) or withoutWebsite (only places without one, good leads for web design).
onlyWithPhonefalseLeave out places without a phone number.
areasCircles 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, status may show open for 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.