Google Maps Scraper Premium Ultra Pro
Under maintenancePricing
Pay per usage
Google Maps Scraper Premium Ultra Pro
Under maintenanceScrape Google Maps business listings, contacts, ratings, reviews, images, and website details for lead generation, SEO, and market research.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Muhammad Qaseem Iqbal
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Google Maps Scraper Premium Ultra Pro ππΊοΈ
Turn Google Maps searches into clean business lists for sales, research, local SEO, competitor tracking, and market mapping.
Google Maps Scraper Premium Ultra Pro helps you find businesses on Google Maps, collect useful public information about them, and export the results in a structured dataset you can download, filter, analyze, or send into your CRM. πβ¨
You can start with simple search terms like dentist + Manchester, UK, or provide Google Maps URLs, place URLs, place IDs, CIDs, FIDs, or a custom map area. The Actor can run in a very low-cost mode by default, and you can turn on richer details only when you need them. πΈβ
π What can you use it for?
- π― Lead generation: build lists of local businesses with names, websites, phone numbers, emails, and social profiles.
- ποΈ Market research: compare businesses across cities, neighborhoods, regions, or custom map areas.
- β Reputation monitoring: collect ratings, review counts, and optional review data.
- π§ Local SEO research: see which businesses appear for specific keywords and locations.
- π΅οΈ Competitor tracking: monitor competitors, categories, locations, visibility, and customer signals.
- π€ Partnership discovery: find businesses that may be good partners, suppliers, venues, or prospects.
- π Data enrichment: add website contact details, contact forms, social links, and structured website data.
- π§Ύ Repeatable workflows: run the same search again later and compare fresh results.
β¨ What data can it extract?
The exact fields depend on the settings you choose and what Google Maps shows for each business. In the lowest-cost mode, the Actor focuses on quick listing data. In full-detail mode, it opens individual place pages to collect richer information. π
| Data type | Examples |
|---|---|
| π’ Business details | Business name, subtitle, category, categories, Google Maps URL, Place ID, CID, FID |
| π Location data | Address, city, neighborhood, postal code, country code, latitude, longitude, plus code |
| βοΈ Contact data | Phone number, website, emails from website, extra phones from website, contact forms |
| π Website enrichment | Public emails, public phone numbers, social profiles, JSON-LD / structured data |
| β Reputation data | Rating, review count, review distribution, optional individual reviews |
| π Business signals | Opening hours, closed status, price bracket, popular times when available |
| πΈ Media | Image URLs, optional image downloads to the key-value store |
| β Extra details | Q&A when available, additional business information, reservation/menu/booking links |
| π§Ή Quality fields | Search term, source location, rank, ad flag, scraped time, confidence, warnings |
β‘ Quick start
The easiest setup is a search term plus a location:
{"searchTerms": ["dentist"],"locations": ["Manchester, UK"],"costPreset": "lowestCost","maxCrawledPlacesPerSearch": 50}
That tells the Actor:
- π Search Google Maps for
dentist - π In
Manchester, UK - πΈ Use the cheapest default settings
- π§Ύ Collect up to 50 listings for that search
πΈ Built for low-cost scraping
This Actor is designed to be cheap to run by default. The default costPreset is lowestCost, which keeps browser time, proxy usage, and storage usage low. π§ π°
In the default mode:
- β
detailModeis usuallylistingOnly - β The Actor saves results directly from the Google Maps search list where possible
- β It skips extra place-page visits unless richer details are needed
- β Apify Proxy is off by default
- β Browser images, media, and fonts are blocked by default
- β Reviews, images, Q&A, popular times, and website crawling are off by default
- β Concurrency and retries stay conservative to avoid waste
Use balanced or maximumCoverage when you want richer results and are happy to spend more runtime. π
π§ Input options
You can use one or more of these discovery methods:
| Input option | Best for |
|---|---|
| π Search terms | Business types such as restaurant, dentist, plumber, hotel, law firm |
| π Locations | Cities, towns, neighborhoods, counties, regions, or countries |
| π Google Maps search URLs | Reusing a Maps search you already opened in your browser |
| π Google Maps place URLs | Extracting specific businesses directly |
| π Place IDs, CIDs, or FIDs | Running known business identifiers |
| πΊοΈ Custom GeoJSON area | Searching inside a custom point, polygon, or multi-polygon area |
π Search terms
Use clear business categories or keywords. A good list has related but not identical terms.
β Good example:
["restaurant", "bar", "cafe", "pub", "ice cream shop"]
β οΈ Less useful example:
["restaurant", "restaurants", "best restaurant", "restaurant near me"]
Very similar terms can increase runtime without adding many new results. Keep your list focused. π―
π§© Category filters
Category filters help narrow the results after extraction. They are useful when a broad search brings back unrelated businesses.
For example, if you search for lawyer, you might filter by:
["Family law attorney", "Divorce lawyer", "Immigration attorney"]
Tip: Google Maps categories can be very specific, so strict filters may exclude useful results. Start broad, then tighten the filters if needed. π§
πΊοΈ Custom map areas
You can search a custom area with GeoJSON. For a simple circle, use a Point with radiusKm:
{"searchTerms": ["coffee shop"],"customGeolocation": {"type": "Point","coordinates": [-0.1276, 51.5072],"radiusKm": 3},"costPreset": "balanced","detailMode": "full"}
Coordinates must be in this order: [longitude, latitude]. π
π§ͺ Example setups
πΈ Cheapest lead list
Great for fast prospecting when you mainly need names and Maps URLs.
{"searchTerms": ["dentist"],"locations": ["Manchester, UK"],"costPreset": "lowestCost","detailMode": "listingOnly","maxCrawledPlacesPerSearch": 50,"maxTotalPlaces": 250}
π Business contacts from websites
Use this when you want emails, extra phone numbers, contact forms, and social profiles from business websites.
{"searchTerms": ["accountant"],"locations": ["Birmingham, UK"],"costPreset": "balanced","detailMode": "full","contactEnrichment": {"enabled": true,"crawlWebsite": true,"maxPagesPerWebsite": 3,"useProxyForWebsiteEnrichment": false,"extractEmails": true,"extractPhones": true,"extractSocialProfiles": true,"extractContactForms": true},"maxTotalPlaces": 500}
β Reviews for selected places
Use direct place URLs when you already know which businesses you want to inspect.
{"placeUrls": ["https://www.google.com/maps/place/Example+Business/..."],"detailMode": "full","includeReviews": true,"reviewsSort": "newest","maxReviewsPerPlace": 100,"includeReviewerPersonalData": false}
πΈ Images and popular times
Use this only when richer place data matters more than the lowest cost.
{"searchTerms": ["hotel"],"locations": ["Liverpool, UK"],"costPreset": "balanced","detailMode": "full","includeImages": true,"maxImagesPerPlace": 5,"includePopularTimes": true,"maxTotalPlaces": 100}
β¬οΈ Output
When the run finishes, open the Output or Storage tab in Apify. You can view, filter, and download the results as JSON, CSV, Excel, XML, RSS, or HTML. π₯
π Main dataset: places
The default dataset contains one row per business. This is the main file most users will download.
Example row:
{"recordType": "place","title": "City Centre Dental & Implant Clinic - Manchester","categoryName": "Dental clinic","address": "Manchester, UK","phone": "+44...","website": "https://example.com","rating": 4.8,"reviewsCount": 250,"emails": ["hello@example.com"],"socialProfiles": ["https://www.linkedin.com/company/example"],"searchTerm": "dentist","locationQuery": "Manchester, UK","rank": 1,"url": "https://www.google.com/maps/place/...","scrapedAt": "2026-06-15T08:07:18.396Z"}
Some values may be null when Google Maps does not show them, when a business does not publish them, or when you use the cheaper listing-only mode. β
π§Ύ Additional datasets
The Actor can also create named datasets:
| Dataset | What it contains |
|---|---|
π default | Main business/place records |
β reviews | One row per review when review extraction is enabled |
π€ leads | Lead records from enrichment providers or available place data |
πΈ images | One row per image URL when image extraction is enabled |
π run-summary | Final counts, warnings, dataset names, and run information |
π§ Run summary
The OUTPUT record gives you a quick run summary:
- π Searches planned and started
- π§Ύ Candidates found
- π Places saved
- β Reviews saved
- πΈ Images saved
- π Website pages crawled
- β οΈ Failed requests and warnings
π οΈ Useful settings explained
| Setting | Plain-English meaning |
|---|---|
costPreset | Choose how much detail and coverage you want versus how cheaply you want to run |
detailMode | Use listingOnly for cheap search-list results or full for richer place pages |
maxCrawledPlacesPerSearch | Limit how many listings are collected from each search |
maxTotalPlaces | Limit the total number of unique businesses saved |
includeReviews | Save reviews into a separate reviews dataset |
includeImages | Save image URLs into a separate images dataset |
contactEnrichment | Visit business websites to find public contact details |
proxyConfiguration | Use Apify Proxy when Google blocks requests or when you need proxy geolocation |
excludeClosed | Skip businesses marked as closed when that status is detected |
dedupeStrategy | Decide how aggressively repeated businesses are merged |
π Tips for better results
- π― Start with a small test run before scraping thousands of places.
- πΈ Use
lowestCostfirst, then switch tobalancedif you need more details. - π Use specific search terms like
orthodontist,vegan restaurant, orwedding photographer. - π Break very large regions into smaller locations for cleaner coverage.
- π§© Use category filters carefully so you do not remove good results by accident.
- π§Ύ Set
maxTotalPlacesto control spending on bigger jobs. - π Turn on website contact enrichment only when you need emails, forms, or social links.
- π‘οΈ Enable Apify Proxy for larger runs or when Google Maps blocks access.
β FAQ
How does Google Maps Scraper Premium Ultra Pro work? πΊοΈ
It opens Google Maps, searches for the keywords and locations you provide, collects visible business listings, removes duplicates, and saves the results into Apify datasets. If you enable full-detail mode or optional enrichments, it can also open place pages and business websites to collect more information. π€
What is the difference between listingOnly and full mode? βοΈ
listingOnly is the cheapest mode. It collects what is available from the Google Maps search results list and skips individual place pages when possible.
full mode opens each business page. It can collect richer details, but it usually costs more because it takes more browser time. πΈ
Can it scrape multiple cities in one run? π
Yes. Add multiple values to locations, such as:
["London, UK", "Manchester, UK", "Birmingham, UK"]
The Actor combines each search term with each location. More locations usually means more runtime, so use limits when testing. π§ͺ
Can it extract emails? π§
Yes, when website contact enrichment is enabled. The Actor can visit business websites and look for public emails, phone numbers, contact forms, social profiles, and structured website data.
Emails are not guaranteed because many businesses do not publish them publicly. π
Can it extract Google reviews? β
Yes. Turn on includeReviews, use detailMode: "full", and choose how many reviews you want with maxReviewsPerPlace.
Reviewer personal data is disabled by default. Only enable it if you have a lawful reason to process that data. π‘οΈ
Can it download images? πΈ
Yes. Turn on includeImages to save image URLs. If you also enable downloadImagesToKeyValueStore, images can be downloaded to the key-value store. Downloading images increases storage and bandwidth usage. πΎ
Why are some fields empty? π€
Some fields may be empty because:
- Google Maps did not show the information
- The business did not publish it
- The page layout changed
- The Actor was running in low-cost listing-only mode
- A website blocked enrichment crawling
This is normal for public web data. The dataQuality field can help you understand partial records. β
Can I connect the results to other tools? π
Yes. Apify datasets can be downloaded or connected to workflows using Apify integrations, webhooks, the Apify API, Make, Zapier, Google Sheets, CRMs, databases, and other automation tools. βοΈ
Is it legal to scrape Google Maps? βοΈ
Web scraping laws and platform terms vary by country and use case. This Actor is designed for public business information, and sensitive reviewer personal data is disabled by default.
You are responsible for using the data lawfully, respecting privacy rules, intellectual-property rules, Googleβs terms, and any regulations that apply to your use case. π‘οΈ
π§βπ» For developers
You can run this Actor through the Apify Console, Apify API, schedules, webhooks, or integrations.
Local development commands:
npm installnpm testnpm run typechecknpm run build
π Summary
Google Maps Scraper Premium Ultra Pro gives you a flexible way to collect public Google Maps business data without manually copying results one by one. Start cheap, test small, scale carefully, and turn on richer features only when they are worth the extra cost. πππΌ