Google Maps Scraper Premium Ultra Pro avatar

Google Maps Scraper Premium Ultra Pro

Under maintenance

Pricing

Pay per usage

Go to Apify Store
Google Maps Scraper Premium Ultra Pro

Google Maps Scraper Premium Ultra Pro

Under maintenance

Scrape 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

Muhammad Qaseem Iqbal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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 typeExamples
🏒 Business detailsBusiness name, subtitle, category, categories, Google Maps URL, Place ID, CID, FID
πŸ“ Location dataAddress, city, neighborhood, postal code, country code, latitude, longitude, plus code
☎️ Contact dataPhone number, website, emails from website, extra phones from website, contact forms
🌐 Website enrichmentPublic emails, public phone numbers, social profiles, JSON-LD / structured data
⭐ Reputation dataRating, review count, review distribution, optional individual reviews
πŸ•’ Business signalsOpening hours, closed status, price bracket, popular times when available
πŸ“Έ MediaImage URLs, optional image downloads to the key-value store
❓ Extra detailsQ&A when available, additional business information, reservation/menu/booking links
🧹 Quality fieldsSearch 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:

  • βœ… detailMode is usually listingOnly
  • βœ… 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 optionBest for
πŸ”Ž Search termsBusiness types such as restaurant, dentist, plumber, hotel, law firm
🌍 LocationsCities, towns, neighborhoods, counties, regions, or countries
πŸ”— Google Maps search URLsReusing a Maps search you already opened in your browser
πŸ“Œ Google Maps place URLsExtracting specific businesses directly
πŸ†” Place IDs, CIDs, or FIDsRunning known business identifiers
πŸ—ΊοΈ Custom GeoJSON areaSearching 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
}

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:

DatasetWhat it contains
πŸ“ defaultMain business/place records
⭐ reviewsOne row per review when review extraction is enabled
πŸ‘€ leadsLead records from enrichment providers or available place data
πŸ“Έ imagesOne row per image URL when image extraction is enabled
πŸ“‹ run-summaryFinal 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

SettingPlain-English meaning
costPresetChoose how much detail and coverage you want versus how cheaply you want to run
detailModeUse listingOnly for cheap search-list results or full for richer place pages
maxCrawledPlacesPerSearchLimit how many listings are collected from each search
maxTotalPlacesLimit the total number of unique businesses saved
includeReviewsSave reviews into a separate reviews dataset
includeImagesSave image URLs into a separate images dataset
contactEnrichmentVisit business websites to find public contact details
proxyConfigurationUse Apify Proxy when Google blocks requests or when you need proxy geolocation
excludeClosedSkip businesses marked as closed when that status is detected
dedupeStrategyDecide how aggressively repeated businesses are merged

🌟 Tips for better results

  • 🎯 Start with a small test run before scraping thousands of places.
  • πŸ’Έ Use lowestCost first, then switch to balanced if you need more details.
  • πŸ”Ž Use specific search terms like orthodontist, vegan restaurant, or wedding 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 maxTotalPlaces to 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. βš™οΈ

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 install
npm test
npm run typecheck
npm 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. πŸš€πŸ“πŸ’Ό