πŸ“πŸ“ž πŸ†” ⭐ 🌐 Google Maps Places Spider avatar

πŸ“πŸ“ž πŸ†” ⭐ 🌐 Google Maps Places Spider

Pricing

from $4.00 / 1,000 results

Go to Apify Store
πŸ“πŸ“ž πŸ†” ⭐ 🌐 Google Maps Places Spider

πŸ“πŸ“ž πŸ†” ⭐ 🌐 Google Maps Places Spider

A powerful Google Maps scraper that extracts listings from any location with intelligent deduplication & KV-backed delta tracking. Extract structured business data including: Business Name, Address, Phone number, Website, Google Maps short URL, Rating and Review Count. No hidden extra charges

Pricing

from $4.00 / 1,000 results

Rating

0.0

(0)

Developer

Badruddeen Naseem

Badruddeen Naseem

Maintained by Community

Actor stats

1

Bookmarked

4

Total users

2

Monthly active users

4 days ago

Last modified

Share

πŸ—ΊοΈ Google Maps Places Spider

A powerful and lightweight Google Maps spider that extracts real-world business data from Google Maps at global scale.

Designed for multi-keyword + multi-location scraping, this actor is ideal for:

  • lead generation
  • market research
  • large-scale business intelligence systems

πŸš€ What this scraper does

This actor runs multiple Google Maps searches in a single run, using:

  • πŸ”‘ Multiple keywords
  • 🌍 Multiple locations
  • πŸ” Combined search permutations (keyword Γ— location)

Each combination is scraped independently and merged into a unified dataset.


πŸ“¦ Extracted Data

Each place includes:

  • 🏒 Business name
  • πŸ“ Full address
  • πŸ“ž Phone number
  • 🌐 Website (cleaned, tracking-free)
  • ⭐ Review count (total number of reviews only)
  • πŸ—ΊοΈ Google Maps URL
  • πŸ†” Place ID (unique identifier)

🌍 Key Features

  • πŸ”Ž Multi-keyword + multi-location scraping (core feature)
  • 🌍 Global Google Maps coverage
  • ⚑ Fast Playwright-based scraping engine
  • 🧠 Smart deduplication (placeId-based)
  • 🧾 Persistent Key-Value Store (KV) for incremental updates
  • πŸ” Delta-based dataset rebuild system
  • 🧹 Clean normalized output data
  • πŸ“¦ Dataset export ready for CSV / JSON / CRM pipelines

πŸ’‘ Multi-Search System (Important)

This actor builds search queries like:

  • {keyword} in {location}

Example:

  • dentist in Japan

  • cafe in Ca SanFrancisco

  • clinic in Berlin

  • Each combination is processed independently, enabling:

  • wide geographic coverage

  • multi-niche data extraction

  • scalable batch scraping

πŸ’‘ Use Cases

This scraper is built for real-world business workflows:

  • πŸ“ˆ Lead generation for sales teams & agencies
  • 🏒 Local business intelligence
  • πŸ” Competitor research
  • 🧭 Market mapping by location
  • πŸ“Š CRM data enrichment
  • 🌍 Travel, tourism, and hospitality analysis

βš™οΈ Input Configuration

Example input:

{
"keywords": [
"hotels",
"restaurants",
"cafes"
],
"location": [
"Berlin",
"California",
"Thailand"
],
"maxResultsPerSearch": 20,
"timeout": 60000,
"forceRescrape": false
}

πŸ“€ Output Example

{
"name": "Hard Rock Hotel Maldives",
"address": "Akasdhoo, Maldives",
"phone": "+960 000 0000",
"website": "https://example.com",
"reviewsCount": 1243,
"googleMapsUrl": "https://www.google.com/maps/place/?q=place_id:xxxx",
"placeId": "ChIJxxxx"
}

πŸ” Smart Deduplication System

This scraper uses a Key-Value Store caching system to:

  • Avoid re-scraping the same place
  • Skip unchanged entries
  • Speed up repeated runs
  • Reduce unnecessary API load

If you increase maxResultsPerSearch, the scraper will continue discovering new places globally.


πŸ” Data Architecture (IMPORTANT)

This actor uses a dual-layer storage system:

πŸ—‚ Key-Value Store (Source of Truth)

  • Stores every scraped place individually

Used for:

  • deduplication
  • incremental updates
  • long-term persistence

πŸ“¦ Dataset (Export Layer)

  • Built only after successful run completion
  • Contains clean, merged snapshot of KV data
  • Used for download / API / integrations

⚠️ Important behavior:

  • If the run is aborted, KV data is preserved
  • But dataset is not updated for that run
  • Re-running the actor rebuilds dataset from KV for new records - The aborted results remains in KV Store - You need to do a "Force Rescrape" if you want those place ID results in Dataset.

🌐 Global Search Capability

This actor is not limited by region. You can search:

  • Countries 🌍
  • Cities πŸ™οΈ
  • Niches (hotels, cafes, gyms, etc.)
  • Mixed queries (e.g. β€œluxury resorts Maldives”)

If it exists on Google Maps β†’ it can be scraped.


πŸ“Š Output Storage

Results are stored in:

πŸ“¦ - Dataset (clean export-ready data) πŸ—‚οΈ - Key-Value Store (deduplication + caching)


🧠 Important Notes

  • Only publicly available Google Maps data is extracted
  • No login required
  • No API key needed
  • No reviews text or ratings scraping (only review count)

🧾 Why use this scraper?

Because Google Maps is one of the richest sources of:

  • Business leads
  • Local company data
  • Location intelligence This tool turns it into structured, usable data instantly.

πŸ“Œ Perfect for

  • Lead generation agencies
  • SaaS founders
  • Data analysts
  • Growth hackers
  • Marketing teams

How to scrape Google Maps

It's easy to scrape Google Maps with Google Maps Places Spider. Just follow these few steps and you'll get your data in a few minutes.

  1. Click on Try for free on the actor page.
  2. Enter the location, search terms, or keywords you want to scrape.
  3. Click on Start.
  4. When Google Maps Places Spider has finished, preview or download your data from the Dataset tab.

How much will it cost to scrape Google Maps?

Apify gives you $5 in free usage credits every month on the Apify Free plan. With those credits, you can scrape a substantial number of Google Maps listings completely free.

If you need to scrape Google Maps listings regularly, we recommend our $29/month Starter plan, which gives you significantly more computing power and data extraction capacity.

πŸ’° How much will it cost to scrape Google Maps?

Our Google Maps actor costs $0.004 per scraped result (per place).

This means you only pay for successful extractions β€” not failed attempts or empty runs.

πŸ“Š Example pricing

  • 1,000 places β†’ $4.00
  • 5,000 places β†’ $20.00
  • 10,000 places β†’ $40.00

So even large-scale datasets remain very affordable.

πŸ†“ Free usage

Apify provides $5 in free monthly credits on the Apify Free plan.

With that, you can scrape:

~1,250 places for free (at $0.004 per result)

πŸš€ Scaling up

For regular or high-volume scraping, the $29/month Starter plan is recommended. It gives you:$29/month Starter plan.

  • higher compute limits
  • more stable long-running runs
  • better concurrency for large datasets

⚑ Summary

  • πŸ’² Cost: $0.004 per place
  • πŸ†“ Free tier: ~1,250 results/month
  • πŸ“ˆ Predictable scaling with usage

βš™οΈ Billing Behavior

Billing is based on per-place processing Each successfully processed place triggers one charge event Event name: google_maps_place


Results

Google Maps Places Spider returns structured JSON data for each business listing:

{
"name": "Apify",
"address": "123 Tech Street, San Francisco, CA 94105",
"phoneNumber": "+1 (555) 123-4567",
"website": "https://apify.com",
"mapsUrl": "https://maps.app.goo.gl/abc123",
"rating": 4.8,
"reviewCount": 156
}

πŸš€ Tips for scraping Google Maps?

Run the scraper, increase your search queries, and build massive global business datasets in minutes.

  • Use specific location searches combined with category keywords for more targeted results
  • Leverage the intelligent deduplication feature to avoid duplicate entries across multiple runs
  • Use KV-backed delta tracking to only extract new or updated listings since your last run
  • Break large geographic areas into smaller regions for more efficient scraping
  • Allow sufficient time for the actor to process results, especially for high-volume searches

Note that personal data is protected by GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.

We also recommend that you read our blog post: is web scraping legal?