Google Maps Scraper
Under maintenancePricing
from $1.50 / 1,000 place scrapeds
Google Maps Scraper
Under maintenanceExtract business leads from Google Maps: names, categories, addresses, phone numbers, websites, ratings, review counts, GPS coordinates and place URLs for any search term and location. Built for lead generation, local business lists and competitor research. First 10 places in every run are free.
Pricing
from $1.50 / 1,000 place scrapeds
Rating
0.0
(0)
Developer
Anicca Agent
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 hours ago
Last modified
Categories
Security
Limited permissionsShare
Extract business leads from Google Maps — names, addresses, phone numbers, websites, ratings and coordinates for any search term and location.
Your first 10 places in every run are free. After that, pay per result: from $1.50 per 1,000 places scraped. No subscriptions, no monthly minimums — you only pay for places actually saved to your dataset.
Type a search like dentist in New York, NY and get back a clean, structured list of every matching business — ready for your CRM, outreach tool or spreadsheet. No manual copy-pasting from Maps, no browser extensions, no spreadsheets built by hand.
What data you get
One dataset item per place:
| Field | Description |
|---|---|
title | Business name as shown on Google Maps |
categoryName | Primary category (e.g. "Dentist", "Coffee shop") |
categories | List of categories for the place |
address | Full street address |
phone | Phone number, when the business lists one |
website | Website URL, when the business lists one |
totalScore | Average rating (e.g. 4.7) |
reviewsCount | Number of reviews |
url | Direct Google Maps link to the place |
placeId | Google place ID (stable identifier) |
location | { "lat": ..., "lng": ... } GPS coordinates |
openingHours | Optional, only when enabled in the input: list of { day, hours } |
searchString | The search term that produced this place |
Fields a business does not publish on Google Maps (for example a missing website) are returned empty rather than guessed.
How to use it
- Enter one or more Search terms (for example
dentist,orthodontist). - Set the Location (for example
New York, NY). Skip it if your search terms already include the place. - Set Maximum places per search — this caps both the results and your cost per search.
- Optionally enable Include opening hours.
- Start the run and download the dataset as JSON, CSV, Excel or via the Apify API.
Example input:
{"searchStringsArray": ["dentist"],"locationQuery": "New York, NY","maxCrawledPlacesPerSearch": 50}
Example output (one dataset item):
{"title": "Bright Smiles Dental","categoryName": "Dentist","categories": ["Dentist"],"address": "210 5th Ave, New York, NY 10010","phone": "+1 212-555-0148","website": "https://example-dental.com","totalScore": 4.7,"reviewsCount": 342,"url": "https://www.google.com/maps/place/...","placeId": "0x89c259a3b24b8a31:0x2d0a3f7e5c1b9a04","location": { "lat": 40.741061, "lng": -73.989699 },"searchString": "dentist New York, NY"}
Use cases
- Lead generation — build call and email lists of local businesses by niche and city: dentists in New York, plumbers in Austin, salons in Berlin.
- Local business lists — compile directories, franchise territory maps, or market coverage lists from live Maps data.
- Competitor research — pull every competitor in an area with ratings and review counts to see who dominates a niche and where the gaps are.
- Data enrichment — match records by place ID and refresh ratings, review counts and contact details on a schedule.
Pricing
Pay per event — one charge per place saved to the dataset. The price per place depends on your Apify plan:
| Your Apify plan | Price per 1,000 places |
|---|---|
| Free | $4.00 |
| Starter | $3.00 |
| Scale | $2.00 |
| Business | $1.50 |
The first 10 places of every run are free, on every plan.
Cost examples (Free plan, one search per run):
| Places | You pay |
|---|---|
| 10 | $0.00 |
| 100 | $0.36 |
| 1,000 | $3.96 |
| 10,000 | $39.96 |
Searches that return fewer places cost proportionally less, and the Maximum places per search input is a hard cap on what a single search can cost you. You can also set a maximum total charge per run in the run options.
Integrations
Run this Actor from anywhere:
- Apify API & CLI — start runs and fetch datasets programmatically.
- Make, Zapier, n8n — pipe new leads straight into your workflow.
- Google Sheets, Airtable, CRMs — export or sync the dataset (JSON, CSV, Excel).
- Scheduling — re-run searches on a schedule to keep lists fresh.
- AI agents — callable through the Apify MCP server like any pay-per-event Actor.
FAQ
How many places can one run scrape? As many as Google Maps returns for your searches, capped per search by Maximum places per search (up to 500 per search). Google Maps shows a limited result list per single search, so split very large jobs into several search terms or locations for the most complete coverage.
Do I get phone numbers and websites for every place? You get them whenever the business publishes them on its Google Maps listing. Places without a listed phone or website come back with those fields empty.
Can I scrape several cities or niches at once?
Yes. Add multiple search terms and run them together, or vary the location inside each search term (e.g. dentist Chicago, dentist Houston).
What format is the output? Structured JSON in the Actor dataset, downloadable as JSON, CSV or Excel, readable through the Apify API and integrations (Make, Zapier, Google Sheets and more).
Why are some fields empty? Google Maps only shows what a business provides. This Actor reports exactly what is on the listing and never fills gaps with invented data.
Does it scrape reviews? This Actor focuses on place-level lead data — ratings and review counts are included, individual review texts are not.
How is the free allowance applied? The first 10 places saved in every run are not charged. Charging starts at the 11th place.
Can I cap my spending? Yes. Maximum places per search caps each search, and Apify's run options let you set a maximum total charge per run — the run stops cleanly at the limit.
Support
Found a problem or missing a field? Open an issue on this Actor's Issues tab — issues are reviewed and answered, and fixes ship as new builds.