Google Maps Scraper — Google Places API & Business Leads
Pricing
Pay per event
Google Maps Scraper — Google Places API & Business Leads
Google Places API without limits: every business on Google Maps for any search and area, with phone, website, rating, reviews count, address, coordinates, hours and attributes. Optional emails and social profiles from each website. Scans whole cities. No browser.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Prestilink
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Get every business on Google Maps for any search and any area: name, category, phone, website, rating, number of reviews, full address, coordinates, opening hours, attributes, price level, booking links and Google IDs. Turn on one option to also get emails and social profiles from each business website.
No browser: the Actor reads Google Maps data directly, so 50 places take about 8 seconds and 600 places about a minute. Ask for more places than one search returns and it scans the whole city tile by tile, so you get thousands of businesses, not 120.
A Google Places API alternative without per-request fees or quotas: you only pay for the places you get. Places removed by your filters are free.
Who uses it
- Lead generation and sales teams: lists of local businesses with phone, website and email for cold outreach.
- Web designers and marketing agencies: businesses without a website, or with low ratings, to pitch.
- Local SEO: rankings, ratings, review counts and categories of every competitor in an area.
- Market research and real estate: how many dentists, gyms or cafes there are in each neighborhood, and how good they are.
- AI agents and apps: up-to-date business data through a simple API.
What you get
| Data | Field |
|---|---|
| Name, main category and all categories | name, category, categories |
| Rating and number of reviews | rating, reviewsCount |
| Phone, local and international format | phone, phoneInternational |
| Website and domain | website, domain |
| Emails and social profiles from the website (option) | emails, socialProfiles |
| Address and its parts | address, street, city, postalCode, state, countryCode |
| Coordinates and time zone | latitude, longitude, timezone |
| Opening hours and current status | openingHours, openingStatus, permanentlyClosed, temporarilyClosed |
| Attributes: accessibility, service options, amenities, payments... | attributes |
| Price level, description, booking and order links | priceLevel, description, bookingLinks |
| Google IDs and links | placeId, cid, featureId, kgmid, googleMapsUrl, reviewsUrl |
How to use
- Write what to search, one per line:
dentist,italian restaurant,plumber. - Write the location:
Austin, TX,Paris, France,Manchester, or a postcode. Or paste Google Maps search URLs, or give latitude and longitude with a radius. - Set Max places per search. Above about 170, the Actor scans the area to find every place.
- Optionally keep only places with or without a website, with a phone, above a minimum rating or number of reviews, or whose category contains a word.
- Turn on Emails and social profiles to visit each website.
- Run, then download the results as CSV, Excel or JSON, or get them through the API.
Leads for web agencies: set Website to Only places without a website.
Input example
{"searchTerms": ["dentist", "orthodontist"],"location": "Austin, TX","maxPlacesPerSearch": 500,"scrapeContacts": true,"phone": "with","minRating": "4","language": "en"}
Output example
{"type": "place","searchQuery": "dentist","position": 1,"name": "ATX Family Dental","category": "Dentist","categories": ["Dentist", "Cosmetic dentist", "Emergency dental service"],"rating": 4.9,"reviewsCount": 916,"phone": "(512) 717-3147","phoneInternational": "+15127173147","website": "https://www.atxfamilydental.com/","domain": "atxfamilydental.com","emails": ["info@atxfamilydental.com"],"socialProfiles": {"facebook": "https://www.facebook.com/atxfamilydental", "instagram": "https://www.instagram.com/atxfamilydental"},"address": "1700 S 1st St, Austin, TX 78704","street": "1700 S 1st St","city": "Austin","postalCode": "78704","state": "Texas","countryCode": "US","latitude": 30.2482229,"longitude": -97.7559705,"openingHours": [{"day": "Monday", "hours": "8 AM–5 PM"}, {"day": "Saturday", "hours": "Closed"}],"attributes": {"Accessibility": ["Wheelchair accessible entrance", "Wheelchair accessible parking lot"]},"placeId": "ChIJb5gBC-u0RIYRHkntaUcdJGs","cid": "7720327853776914718","googleMapsUrl": "https://www.google.com/maps/place/?q=place_id:ChIJb5gBC-u0RIYRHkntaUcdJGs","permanentlyClosed": false,"status": "ok"}
Values in this example are illustrative.
Pricing
Pay per event: a small fee per run, a fee per place, and a fee per website checked for emails and social profiles. Bigger Apify plans pay less. See the Pricing tab for exact prices on your plan.
Set a maximum cost per run in the run options and the Actor stops before going over it. Places removed by your filters, duplicates and websites that can't be opened are never charged.
Good to know
- One Google Maps search shows at most about 170 places. For more, the Actor searches the same term tile by tile around the location, up to your limit or the radius you set.
- The same place is never returned twice in a run, even across search terms.
- Emails come from the business's own website (home page and contact or about page). Not every business publishes one.
- Data is what Google Maps shows at the time of the run, in the language you choose.
Use it with
- AI agents and MCP: add this Actor as a tool through the Apify MCP server (Claude, Cursor, ChatGPT and other MCP clients), LangChain, LlamaIndex or CrewAI.
- No-code automation: n8n, Make and Zapier, for example new leads into a Google Sheet or a CRM every week.
- CRMs and outreach tools: export CSV for HubSpot, Pipedrive, Salesforce, Instantly or Lemlist.
- Developers: the Apify API, Python and JavaScript clients, webhooks and scheduled runs.
This Actor is not affiliated with, endorsed by, or sponsored by Google. Google Maps is a trademark of Google LLC.