Google Maps Scraper: Business Leads, Phones & Ratings
Pricing
from $1.00 / 1,000 places
Google Maps Scraper: Business Leads, Phones & Ratings
Extract businesses from Google Maps searches: name, category, address, phone, website, rating, reviews count, opening hours, coordinates and Place ID. Fast API-based results in seconds, no browser. Pay only per place found.
Pricing
from $1.00 / 1,000 places
Rating
0.0
(0)
Developer
PlainRows
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Google Maps Businesses Scraper: Leads, Phones & Ratings
Turn any Google Maps search into a clean list of businesses: name, category, full address, phone, website, rating, number of reviews, opening hours, GPS coordinates and Place ID. Type what you would type in Google Maps (plumber in Austin, dentist 75011 Paris) and get up to 700 places per search.
It calls a licensed search data API instead of driving a browser: results in seconds, no proxies, no blocked runs, no Google account. You only pay for places returned: searches with no result and places removed by your filters are free.
Typical uses
- Lead generation: local businesses by trade and city, with phone and website, ready for your CRM or cold-calling list.
- Web design and marketing agencies: find businesses without a website (
website: "without") or with a low rating. - Local SEO: see who ranks in the Google Maps pack for a query, with rating, review count and claimed status.
- Market research: count and map competitors, franchises or points of sale in an area.
- Automations and AI agents: feed n8n, Make, Zapier, Google Sheets or an MCP client with structured JSON.
What you get for each place
| Field | Description |
|---|---|
name, category, additionalCategories, categoryIds | Business name and Google categories (categoryIds are language-independent, e.g. pizza_restaurant) |
address, street, city, postalCode, region, countryCode | Address, also split into parts |
latitude, longitude | GPS coordinates |
phone | Business phone, international format |
website, domain, bookingUrl | Website listed on Google Maps, its domain, Google booking link |
rating, reviewsCount, ratingDistribution | Average rating, number of ratings, count of 1 to 5 star ratings |
priceLevel, isClaimed, photosCount, imageUrl | Price level, whether the owner claimed the listing, photos |
openingHours | Hours per weekday, e.g. {"monday": ["09:00-17:30"]}; an empty list means closed |
placeId, cid, googleMapsUrl | Google identifiers and a direct Google Maps link |
rank | Position in the Google Maps results for your query (sponsored pins excluded) |
searchQuery, observedAt | The query that found it and when (UTC) |
Missing values are always null, never guessed. Each place appears once per query.
Input
{"searchQueries": ["plumber in Austin, TX", "electrician in Austin, TX"],"country": "US","maxPlacesPerQuery": 100,"website": "any","minRating": 0,"requirePhone": false}
- searchQueries: up to 1,000 per run. Put the city or area in the query, or set coordinates.
- country: US, GB, CA, AU, IE, IN, DE, AT, CH, FR, BE, ES, MX, IT, NL, PT, BR, PL, SE, JP. languageCode (optional) sets the language of categories and labels.
- maxPlacesPerQuery: 1 to 700 (default 100).
- coordinates + zoom (optional): search around
"latitude,longitude", zoom 11 (city) to 15 (a few streets). - Free filters:
minRating,website(any,with,without),requirePhone. Places removed by a filter are never billed.
Output example
Real row from a run on 2026-10-07 (query coffee shop in Austin, TX, US):
{"searchQuery": "coffee shop in Austin, TX","found": true,"rank": 1,"name": "Terrible Love","category": "Coffee shop","additionalCategories": ["Coffee stand"],"categoryIds": ["coffee_shop","coffee_stand"],"address": "3908 Avenue B, Austin, TX 78751","street": "3908 Avenue B","city": "Austin","postalCode": "78751","region": "Texas","borough": "Hyde Park","countryCode": "US","latitude": 30.3045132,"longitude": -97.735632,"phone": null,"website": "http://terriblelovecoffee.com/","domain": "terriblelovecoffee.com","bookingUrl": null,"rating": 4.9,"reviewsCount": 432,"ratingDistribution": {"1": 4,"2": 2,"3": 7,"4": 20,"5": 399},"priceLevel": null,"isClaimed": true,"photosCount": 336,"imageUrl": "https://lh3.googleusercontent.com/gps-cs-s/ANWiy9S6SEwIENo3cfT2-9zzX1KN2Fzpkczg3uVQbrrmnUFU0oc6yh2caJFICid_4t5hGFdO7T7_aDEDhe8ohrWv926q5QmQ3DTepiLfU9A4SIVzkBqI4LMaYIyA7XdFamAEAFeq4sJNng=w408-h544-k-no","openingHours": {"monday": ["07:30-14:00"],"tuesday": ["07:30-14:00"],"wednesday": ["07:30-14:00"],"thursday": ["07:30-14:00"],"friday": ["07:30-14:00"],"saturday": ["08:30-15:00"],"sunday": ["08:30-15:00"]},"placeId": "ChIJP8p2kJC1RIYR2qrGoXZtZCk","cid": "2982629209513831130","googleMapsUrl": "https://maps.google.com/?cid=2982629209513831130","searchCountry": "US","languageCode": "en","observedAt": "2026-10-07T13:00:33.260Z","schemaVersion": "1.0"}
Pricing
Pay per place returned, no subscription, no fee per run, no proxy costs. See the Pricing tab for current prices: one event per place found, cheaper on higher Apify plans. Hours, phone, website and coordinates are included in that price (no "details" add-on).
Searches with no result, duplicates, places removed by your filters and input mistakes cost nothing. The run never spends more than the maximum cost you set.
Free Apify plan: each run returns up to 20 places for up to 2 queries, so you can check the output. A paid Apify plan removes these limits.
Use it from code, automations or AI agents
API (one call, results returned directly):
curl -X POST "https://api.apify.com/v2/acts/plainrows~google-maps-businesses/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"searchQueries": ["coffee shop in Austin, TX"], "maxPlacesPerQuery": 50}'
n8n, Make, Zapier: use the Apify integration, pick plainrows/google-maps-businesses, and map the dataset items to Google Sheets, HubSpot, Airtable or your database.
AI agents (MCP): add https://mcp.apify.com?tools=plainrows/google-maps-businesses to Claude, Cursor or any MCP client. The agent gets a typed tool and pays per result.
What this is not
- No reviews text, no reviewer names, no e-mails. It returns business listing data only.
- Not a full Google Maps clone: popular times, menus and Q&A are not included.
- Not affiliated with Google.
Run summary
Each run stores a summary in the key-value store (OUTPUT): queries run, queries with no result, places billed, places removed by filters, duplicates and invalid queries, and anything skipped because of the free-plan or budget limit.
FAQ
How do I export businesses from Google Maps to Excel or Google Sheets?
Enter searches such as plumber in Austin, TX, run, then download the results as CSV or Excel from the run page, or send them to Google Sheets with n8n, Make or Zapier.
Can I find businesses without a website?
Yes: set website to without, and requirePhone to keep only places with a phone number. Places removed by these filters are not billed.
How many places can I get per search? 1 to 700 per search (maxPlacesPerQuery). To cover a large city, run several searches by neighbourhood, or search around coordinates with a closer zoom.
Do I need proxies, a browser or a Google account? No. The data comes from a licensed search data API, so runs are fast and you only pay per place returned.
Does it return e-mails or reviews? No: business listing data only (name, category, address, phone, website, rating, reviews count, hours, coordinates, Place ID). No e-mails, no review texts, no reviewer names.
More PlainRows tools
Same pay-per-result pricing, same clean JSON, built to chain together in n8n, Make, Zapier or AI agents.
- SEO and keywords: Keyword Search Volume, CPC & Difficulty · Keyword Ideas Generator · Google Autocomplete & People Also Ask · Website Organic Traffic & Top Keywords · Bulk Domain Authority Checker · Backlink Checker · Broken Link Checker
- Leads and companies: Website Technology Checker · ATS Job Postings (Greenhouse, Lever, Ashby) · Google Jobs Scraper · Google Ads Transparency Scraper
- E-commerce and travel: Amazon Product Search Scraper · Google Shopping Prices Scraper · Google Hotels Prices Scraper
- Content and media: Google News Scraper · YouTube Search Scraper · Google Images Scraper · Website Screenshot API · App Reviews Scraper (Google Play & App Store)
Support
Missing a field or found a bug? Open an issue on this page. Issues are read and answered.