Google Maps Scraper API – Places, Phones & Ratings, No Login
Pricing
from $0.20 / 1,000 places
Google Maps Scraper API – Places, Phones & Ratings, No Login
Get Google Maps business leads by search, area, link or place ID, with no login or API key: name, phone, website, emails and social profiles from the business's own site, address, hours, rating, review count. From $0.40 per 1,000 places, emails included, 200 free monthly.
Pricing
from $0.20 / 1,000 places
Rating
0.0
(0)
Developer
K-Data Lab
Maintained by CommunityActor stats
0
Bookmarked
13
Total users
4
Monthly active users
12 hours ago
Last modified
Categories
Features
Share
Turn a Google Maps search into a lead list: business name, email, phone, website, social profiles, address, hours, rating and review count. No Google account, no API key, no cookies. From $0.40 per 1,000 places with emails included, and the first 200 places every month are free.
Type dentist and Austin, TX, press Start, and get a row per business in seconds. Your first run is close to free: the prefilled input uses 20 of your free places, so it costs only the $0.005 run start, which Apify's free monthly credit covers. Run it from the Console, or call it as an API from Python, n8n, Make, Zapier or an AI agent.
{"name": "Storyville Coffee Pike Place","category": "Coffee shop","email": "info@storyville.com","phone": "(206) 780-5777","website": "https://storyville.com/pages/pike-place-market","socialProfiles": {"facebook": "https://www.facebook.com/StoryvilleCoffee","instagram": "https://www.instagram.com/storyville"},"rating": 4.6,"reviewsCount": 3238,"address": "94 Pike St Top floor Suite 34, Seattle, WA 98101","latitude": 47.6087916,"longitude": -122.3400457,"businessStatus": "OPEN","placeId": "ChIJBR3G8LJqkFQRWD2Wzn0qG3c"}
What you can do with it
- Build lead lists: every plumber, dentist or gym in a city, with email, phone, website and social links. Turn on Only places with an email and pay only for those. Filter for places with no website if you sell web design.
- Size a market: count competitors by area, category and rating, and map them with exact coordinates.
- Find new businesses: schedule a run with a monitor name and get only the places you haven't seen before.
- Audit local listings: check phones, hours, ratings and review counts across all your locations.
- Feed an AI agent: ask for "cafes near this address with a rating above 4.5" and get clean JSON back.
How to use it
- Enter one or more search terms and locations, or paste place links or IDs.
- Set Max places per search. One search stops around 140 places, because that's where Google Maps stops. Need more? Turn on Deep area scan.
- Find emails and social profiles is on in the prefilled input. Optional: turn on Add place details, or set filters. Filters are free.
- Press Start, then export to JSON, CSV or Excel, or fetch the dataset through the API.
Example inputs:
{ "searchTerms": ["dentist", "orthodontist"], "locations": ["Austin, TX", "Dallas, TX"], "maxPlacesPerSearch": 100, "includeContacts": true }
{ "searchTerms": ["roofing contractor"], "locations": ["Dallas, TX"], "maxPlacesPerSearch": 50, "onlyWithEmail": true }
{ "searchTerms": ["restaurant"], "locations": ["Seattle, WA"], "deepScan": true, "maxPlacesPerSearch": 2000, "minRating": 4.5 }
{ "places": ["ChIJBR3G8LJqkFQRWD2Wzn0qG3c", "https://maps.app.goo.gl/your-short-link"], "includeDetails": true }
Pricing
You pay per place delivered, and filtered places and duplicates are never charged. Emails and social profiles are included in the place price. There is a one-off $0.005 fee when a run starts.
| Event | Free plan | Bronze | Silver | Gold and above |
|---|---|---|---|---|
| Place | $0.50 / 1K | $0.40 / 1K | $0.30 / 1K | $0.20 / 1K |
| Place details add-on | $0.30 / 1K | $0.25 / 1K | $0.20 / 1K | $0.15 / 1K |
Free every month: 200 places and 50 place details.
Your run stops by itself at the spending limit you set, and it tells you it did.
How it compares
Prices are the Bronze rates shown on the Apify Store on 2026-11-07.
| This actor | compass/crawler-google-places | |
|---|---|---|
| 1,000 places | $0.40 | $3.00 |
| Each filter, per 1,000 places | Free | $1.00 |
| Extra place details, per 1,000 | $0.25 | $2.00 |
| Free monthly places | 200 | None listed |
| Rating breakdown and review topics | Yes, details add-on | Yes |
| Full review history | No, sample only | Yes |
| Emails and social links from business websites, per 1,000 | Included | $2.00 |
| Named employees with job titles, verified emails | No | Yes, paid add-ons |
| Menus, hotel prices, Q&A, competitor reports | No | Yes |
Choose this actor for business lead lists at a low price. Choose a review actor if you need every review of a place: see the FAQ.
Output
Every row has these fields, and fields Google doesn't show are null.
| Group | Fields |
|---|---|
| Business | name, category, categories, description, businessStatus, attributes |
| Contact | phone, phoneInternational, website, domain |
| Website contacts | email, emails, socialProfiles, contactsStatus (with Find emails and social profiles) |
| Location | address, street, neighborhood, city, state, postalCode, countryCode, latitude, longitude, timeZone |
| Reputation | rating, reviewsCount, photosCount, imageUrl |
| Hours | openingHours (a list of day and hours) |
| IDs and links | placeId, featureId, cid, knowledgeGraphId, mapsUrl |
| Run | searchTerm, location, inputPlace, scrapedAt |
With Add place details you also get:
{"ratingBreakdown": { "1": 87, "2": 69, "3": 128, "4": 391, "5": 2563 },"reviewTopics": [ { "topic": "cinnamon roll", "mentions": 183 }, { "topic": "friendly staff", "mentions": 418 } ],"reviews": [ {"rating": 5,"text": "This coffee shop is truly full of wonderful surprises!…","language": "en","publishedAt": "2026-10-23T02:16:00Z","relativeTime": "2 weeks ago","aspectRatings": { "Food": 5, "Service": 5, "Atmosphere": 5 },"ownerResponse": "We are absolutely thrilled…"} ],"plusCode": "84VVJM55+GX","locatedIn": "Pike Place Market","ownerDescription": "We are on the TOP FLOOR of the Corner Market building…","detailsStatus": "OK"}
detailsStatus is OK when the place page was read. If it couldn't be read, the row says UNAVAILABLE and the details aren't charged.
FAQ
Can it get all the reviews of a place? No. Google Maps asks visitors to sign in to read a place's full review list, and this actor never signs in. You get what a signed-out visitor sees: usually 5 reviews per place, the exact count per star and the review topics with mention counts. If you need every review, use an actor built for that, such as Google Maps Reviews Scraper by Compass.
Why do I get about 140 places from one search? Google Maps stops there. Turn on Deep area scan: it cuts the location into map tiles and searches each one. In our test, 1,500 Seattle restaurants took 3 minutes, and places found twice were charged once.
Do I need a Google account, cookies or an API key? No, none of them. There is nothing to set up.
Does it find emails? Yes, when the business publishes one. With Find emails and social profiles on, the actor reads the home page of the business's own website, plus up to two contact or about pages if the home page shows no email. In our test on 2026-11-07, 54 of 100 local businesses gave an email (dentists in Austin, plumbers in Berlin, roofers in Dallas, cafes in Seattle). Big chains rarely publish one: 2 of 30 Starbucks rows did.
Where do the emails come from, and how good are they?
Only from the business's own website. We don't guess addresses, buy lists, look people up or verify inboxes. email is the safest single pick: the business's own domain and shared addresses like info@ come first, and emails has the rest, up to 10. Template and vendor addresses are removed. A site's only email can still be its web agency's, so check it against domain before a big send.
What does contactsStatus mean?
OK means the site was read, even if it shows no email. NO_WEBSITE means Maps lists none. UNAVAILABLE means the site refused or didn't answer within 12 seconds. ROBOTS_DISALLOWED means its robots.txt asks visitors like us to stay out, so we did. Emails a site hides on purpose stay hidden.
Why is there no reviewer name? We leave out reviewer names, photos and profile links, because they are personal data and most uses don't need them. The review text, rating, date and owner response are kept.
Is businessStatus reliable in every language?
It's most reliable with language set to en. Maps marks closed places with a translated word, and we read Latin-script capitals, Korean, Japanese and Chinese. If you depend on it, run in English.
How do I schedule it to catch new businesses?
Set Monitor name, for example seattle-dentists, and schedule the run in the Console. Each run returns only places that this name hasn't returned before, so a quiet day costs just the run start fee.
What happens if a search finds nothing?
The run still ends as succeeded and says so in its status message, with no charge for places. A link that isn't a Google Maps place is skipped the same way. Only input with nothing to search (no term, no location, no link) fails, at once and with a clear message. RUN_SUMMARY in the key-value store shows the result of every search.
I'm used to another Maps actor's input. Do I have to rename my fields?
No. Common field names such as searchStringsArray, locationQuery, startUrls, placeIds, maxCrawledPlacesPerSearch, maxResults and countryCode are read as our fields. Language and country names such as English or Germany are turned into codes. A search typed only into Locations ("dentists in Austin") is searched as written. Every adjustment is logged and listed under inputAdjusted in RUN_SUMMARY.
What if a filter value is a little off, or my account has no proxy access?
The run adjusts and keeps going. A number written as text ("4.5 stars") is read, an out-of-range value is clamped (minRating: 7 becomes 5), and website/phone accept yes/no/true/false. A circle with only one coordinate is ignored and a normal search runs. If your account can't use Apify Proxy, the run continues without it. Targets that Google Maps doesn't answer are asked once more after a short pause; the run fails only if every target still gets no answer, and then nothing is charged.
What about popular times, price level and menus?
Google doesn't send popular times or price levels to signed-out visitors in our tests, so we don't return them. hasPopularTimes shows if that changes for a place.
Is scraping Google Maps legal? This actor reads public business listings as a signed-out visitor. It has no affiliation with Google. You're responsible for how you use the data, including your local privacy and marketing rules such as GDPR and CAN-SPAM, for example before you email or phone a list of businesses. A published email can still be personal data.
Use it from AI agents (MCP)
This actor fits tasks like "find Google Maps businesses with emails and phone numbers" or "get local business leads for a city". Load it as a named tool in Claude, Cursor or any MCP client:
https://mcp.apify.com?tools=actors,k-data-lab/google-maps-scraper
Then ask things like "find 20 vegan restaurants in Berlin rated above 4.5 with their emails and websites". A typical call:
{ "searchTerms": ["vegan restaurant"], "locations": ["Berlin, Germany"], "maxPlacesPerSearch": 20, "minRating": 4.5, "includeContacts": true }
Agents don't need the exact field names: searchStringsArray, locationQuery, startUrls or maxResults work too, and language or country names (English, Germany) become codes. Rows come back as clean JSON. RUN_SUMMARY in the key-value store tells the agent what happened to each search, and the free 200 places a month make test calls cheap.
More from K-Data Lab
Google and web data:
- Google Ads Transparency & Ad Library Scraper: competitors' Google ads
- Google Play Scraper: apps and reviews
- YouTube Scraper: videos, channels and search
- TikTok Scraper: public videos and profiles
- Telegram Channel Scraper: public channel messages
Travel and food:
- Agoda Scraper: hotel prices, rooms and reviews
- Airline Award Seat Scraper: mileage seat availability
- Uber Eats & Deliveroo Scraper: restaurants, menus and prices
Amazon:
- Amazon ASIN Rating Scraper: ratings by ASIN
- Amazon Seller Central Review Scraper: your own seller reviews
Korea:
- Korean Music Chart Scraper: all platforms in one
- Melon, Genie, Bugs, FLO and VIBE charts
- KB Land and R114: Korean real estate
Something wrong or missing? Open an issue on the Issues tab.