Google Maps Scraper avatar
Google Maps Scraper

Pricing

from $8.00 / 1,000 results

Go to Apify Store
Google Maps Scraper

Google Maps Scraper

Developed by

Sachin Kumar Yadav

Sachin Kumar Yadav

Maintained by Community

Scrape Google Maps business listings, place details, reviews, photos, addresses, and coordinates. Run nearby or keyword-based searches, fetch detailed place data, and export everything to JSON/CSV/Excel. Ideal for lead generation, local SEO, enrichment, and competitive analysis.

0.0 (0)

Pricing

from $8.00 / 1,000 results

0

2

2

Last modified

3 days ago

Google Maps Scraper (Apify Actor)

High-performance Google Maps Scraper for Apify that collects business listings, place details, reviews, photos, addresses, and coordinates. It is ideal for teams who need Google Maps data scraping for lead generation, local SEO, data enrichment, and market research. With a simple configuration, you can run Google Maps API scraping–style workflows without writing custom code, then export results to JSON/CSV/Excel from the Apify dataset.

This actor functions as a complete Google Maps business data extraction solution. Use it as a Google Maps location data extractor to identify nearby companies, a Google Maps directory scraper to mine categories, or a Google Maps search scraper to explore specific keywords and neighborhoods. You can also scrape Google Maps reviews, collect photos, or run geocoding and reverse geocoding (what is here) in the same workflow. If you are scraping business listings from Google Maps for sales, prospecting, or analysis, this Google Maps scraping automation provides a straightforward, scalable path from input to export.

Common use-cases include:

  • Scraping Google Maps for leads: build targeted lists of local businesses with names, addresses, ratings, and contact fields when available.
  • Local SEO audits: benchmark ratings and review volumes across competitors; run a Google Maps review aggregator workflow per city.
  • Store locators and mapping: geocode addresses, validate coordinates, or confirm what exists at a latitude/longitude.
  • Operational research: analyze categories and density in a region with repeatable Google Maps data miner jobs.

Included phrases for discoverability: Google Maps data scraping, Google Maps API scraping, Google Maps business data extraction, Google Maps location data extractor, Google Maps scraping tools, Google Maps directory scraper, scrape Google Maps reviews, Google Maps contact info scraper, Google Maps geolocation scraping, Google Maps search scraper, Google Maps address scraper, Google Maps places data scraper, Google Maps review aggregator, scraping Google Maps for leads, Google Maps scraping automation, scraping business listings from Google Maps, Google Maps scrape without API, Google Maps data miner, Google Maps scraping software, extract data from Google Maps API.

What this actor does

  • Nearby search: Find places around a coordinate by keyword (e.g., cafes near a point).
  • Search maps: General search for places with optional geo context (keyword-driven discovery).
  • Place details: Retrieve detailed info for a business/place using its identifiers.
  • Reviews: Fetch paginated reviews of a place to power a Google Maps review aggregator.
  • Photos: Get photo URLs for a place for research or listings.
  • Geocoding: Convert an address to coordinates (Google Maps geolocation scraping input prep).
  • What is here: Reverse-lookup the address and related info at a coordinate.
  • Single review: Fetch a specific review by ID.

How it works on Apify

  • Provide inputs via the actor input form (see fields below). The schema supports all major Google Maps scraping tools features: query, coordinates, pagination, and localization.
  • Start the run. The actor performs the selected mode using robust HTTP handling.
  • Data is written to the run’s default dataset as a single item with data containing the raw response.
  • Export the dataset to JSON/CSV/Excel from the Apify UI or via API and plug it into your CRM, BI tool, or automation.

Input parameters

  • mode (select)

    • Values: nearby, searchmaps, place, geocoding, reviews, whatishere, photos, review
    • Default: searchmaps
  • Common (where applicable)

    • query (string): Search term, e.g. "cafe", "restaurant", or address for geocoding.
    • lat (number): Latitude for location-based queries.
    • lng (number): Longitude for location-based queries.
    • limit (integer): Max number of items to return (when supported).
    • offset (integer): Offset for pagination (when supported).
    • zoom (integer): Map zoom level for certain searches.
    • country (string): ISO country code (e.g., "us", "fr").
    • lang (string): Language code (e.g., "en").
  • Endpoint-specific

    • place: Provide at least one of business_id or place_id.
    • reviews: business_id (required), optional limit, cursor, sort (Relevant, Newest, HighestRating, LowestRating).
    • photos: business_id (required).
    • review: review_id (required).

Tips:

  • For Google Maps address scraper use-cases, use geocoding to get coordinates, then chain nearby or searchmaps around the result.
  • For Google Maps contact info scraper scenarios, check place details and reviews—contact fields are only included when publicly available.
  • For Google Maps scrape without API narratives, this actor abstracts the complexity and provides a clean input/output interface.

Example inputs

Nearby places

{
"mode": "nearby",
"query": "cafe",
"lat": 48.8577848,
"lng": 2.2888379,
"limit": 3,
"country": "us",
"lang": "en",
"offset": 0,
"zoom": 12
}

Search maps

{
"mode": "searchmaps",
"query": "restaurant",
"limit": 2,
"country": "us",
"lang": "en",
"lat": 51.5072,
"lng": 0.12,
"offset": 0,
"zoom": 13
}

Place details

{
"mode": "place",
"business_id": "0x47f4eb87e91f866d:0x9629fabb993eb66",
"country": "fr",
"lang": "en",
"place_id": "ChIJk_grnPDq9EcRE7gOH9gAPZA"
}

Geocoding

{
"mode": "geocoding",
"query": "Navigation Square",
"lang": "en",
"country": "fr"
}

Reviews

{
"mode": "reviews",
"business_id": "0x47f4ea8ed352d3c5:0x7bb3bc00dfc039a9",
"country": "us",
"lang": "en",
"limit": 20,
"cursor": "id here",
"sort": "Relevant"
}

What is here

{
"mode": "whatishere",
"lat": 51.8977449,
"lng": -8.4620383,
"lang": "en",
"country": "us"
}

Photos by business

{
"mode": "photos",
"business_id": "0x47e66e2964e34e2d:0x8ddca9ee380ef7e0",
"lang": "en",
"country": "us"
}

Single review by ID

{
"mode": "review",
"review_id": "ChdDSUhNMG9nS0VJLVlfZFhBMzl2enVBRRAB"
}

Output format

Each run writes one item to the default dataset:

{
"success": true,
"mode": "searchmaps",
"params": { /* request params used */ },
"data": { /* raw response */ },
"fetched_at": "2025-10-10T00:00:00.000Z"
}

On error, an item with success: false, status, and error is saved.


Best practices

  • Targeting: Use lat, lng, and zoom for better local relevance and tighter Google Maps search scraper targeting.
  • Pagination: Combine limit and offset where supported to page through Google Maps directory scraper results.
  • Language/Country: Set lang and country for localized output—useful for international data.
  • Idempotence: Store business_id/place_id to avoid duplicates across runs and to re-enrich later.
  • Scheduling: For ongoing prospecting, schedule runs and aggregate datasets as a Google Maps review aggregator or Google Maps scraping software pipeline.

Troubleshooting

  • No results: Verify query, lat, lng, and zoom. Try broader search terms for Google Maps places data scraper tasks.
  • Validation errors: Ensure required fields for the selected mode are present (see Input parameters).
  • Missing fields: Not all places expose every field (e.g., website, phone); this is normal in Google Maps business data extraction.

FAQ

  • Can I extract data from Google Maps API using this actor? The actor provides a simple input/output interface that enables Google Maps API scraping–style workflows without you writing low-level code.
  • Is there a way to do a Google Maps scrape without API? This actor abstracts the complexity and gives you a clean form-based interface—no scripting or browser automation required on your side.
  • Does it include contact details? It can output whatever is publicly available (e.g., phone, website) in the returned place details.
  • How do I export results? Open the run’s default dataset in Apify and export to JSON/CSV/Excel.
  • What identifiers should I store? Save business_id and/or place_id for consistent re-enrichment.

Hashtags & keywords

#GoogleMapsScraper #LocalSEOScraper #BusinessLeads #PlacesScraper #MapsData #ReviewsScraper #Geocoding #WhatIsHere #ApifyActor #DataExtraction #LeadGeneration #GoogleMapsDataScraping #GoogleMapsAPIScraping #GoogleMapsBusinessData #MapsDirectoryScraper #MapsSearchScraper #MapsReviewAggregator #GoogleMapsScrapingAutomation #MapsDataMiner #GoogleMapsScrapingSoftware