# Google Maps Data Extractor (`sandaliaapps/google-maps-data-extractor`) Actor

Google Maps Data Extractor is a powerful scraper and extractor that collects business listings from Google Maps, including names, ratings, reviews, addresses, phones, and more. Perfect for lead generation, market research, business intelligence, and local SEO.

- **URL**: https://apify.com/sandaliaapps/google-maps-data-extractor.md
- **Developed by:** [Sandalia](https://apify.com/sandaliaapps) (community)
- **Categories:** Lead generation, Automation, SEO tools
- **Features:** Limited permissions
- **Stats:** 57 total users, 2 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $4.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## 🗺️ Google Maps Data Extractor

[![Apify](https://img.shields.io/badge/Powered%20by-Apify-orange)](https://apify.com/sandaliaapps/)\
[![Google Maps Scraper](https://img.shields.io/badge/Google%20Maps-Scraper-brightgreen)](https://apify.com/sandaliaapps/google-maps-data-extractor/)

**Google Maps Data Extractor** is a powerful Apify actor that scrapes **business listings from Google Maps search results**.\
This Google Maps scraper and extractor helps you collect structured business data, including **names, ratings, reviews, categories, addresses, phone numbers, amenities, and more**.\
It is ideal for **lead generation, market research, business intelligence, and local SEO analysis**, allowing you to build actionable datasets from Google Maps for any location or industry.

***

### 🚀 Features

- Extract unlimited business listings from Google Maps.
- Collect detailed structured data including:
  - **name, rating, reviews, price, address, category, phone, amenities, and direct link**
- Supports any search term, keyword, or location.
- Output results in **JSON, CSV, Excel**, or via **Apify API integration**.
- Suitable for **lead generation**, **market research**, **business intelligence**, and **local SEO analysis**.

***

### 💡 Use Cases

This Google Maps scraper / extractor is useful for:

- 📍 **Lead generation** → Find businesses and contact details by location & industry.
- 🛍️ **Market research** → Compare competitors, ratings, and customer reviews.
- 📊 **Business intelligence** → Enrich CRM and databases with structured company data.
- 🗂️ **Data enrichment** → Collect phone numbers, addresses, and categories for outreach.
- 🗺️ **Local SEO analysis** → Research competitors in specific geographic areas.

***

### 📦 Output

The Google Maps business data extractor returns structured results for each listing.

#### Available Formats

- JSON
- CSV
- Excel (XLSX)
- Apify API integration

#### Fields Returned

- **name** → Business name
- **rating** → Average rating (if available)
- **reviews** → Total number of reviews
- **price** → Price level indicator (if provided)
- **address** → Business address or description
- **category** → Business type/category
- **phone** → Contact number
- **amenities** → Listed amenities (if available)
- **link** → Direct Google Maps link

***

### 📊 Example Output

For a search result, the actor returns structured data like this:

```json
{
  "name": "Champs Sports",
  "rating": "4.1",
  "reviews": "1,375",
  "price": null,
  "address": "Source for athletic footwear & apparel",
  "category": "Shoe store · 10 Times Sq",
  "phone": "+1 212-704-4219",
  "amenities": null,
  "link": "https://www.google.com/maps/place/Champs+Sports/data=!4m7!3m6!1s0x89c25854caae8773:0xb440addc3f368dea!8m2!3d40.7550241!4d-73.9871384"
}
```

### 🔗 More Actors by Sandalia Apps

Take your automation to the next level with our other tools:

| Actor Name                                                                                                  | Description                                                                                              |
|-------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------|
| [**TikTok User Data Extractor**](https://apify.com/sandaliaapps/TikTok-User-Data-Extractor)                 | ⚡️ Extract thousands of TikTok profiles in minutes!                                                    |
| [**Onlyfan Profile Scraper**](https://apify.com/sandaliaapps/onlyfan-profile-scraper)                       | Scrapes profile data in bulk with details like name, bio, last online, engagement insights, social links |
| [**Fansly Profile Scraper**](https://apify.com/sandaliaapps/fansly-profile-scraper)                         | Scrapes Fansly profiles in bulk with all available details                                               |
| [**YouTube Video Data Extractor**](https://apify.com/sandaliaapps/youtube-video-data-extractor)             | Extract detailed and structured data from YouTube videos, channels, and playlists — no API key required. |
| [**TruthSocial Profile Data Extractor**](https://apify.com/sandaliaapps/truthsocial-profile-data-extractor) |The Truthsocial Profile Data Extractor is designed to be user-friendly and highly efficient, making it an ideal solution for businesses, researchers, and individuals looking to automate data collection.|
| [**Truth Social Post Extractor**](https://apify.com/sandaliaapps/truthsocial-post-extractor)                |Easily extract and collect data from Truth Social posts using the Truth Social Posts Extractor Apify Actor.|
| [**Mastodon Profile Scraper**](https://apify.com/sandaliaapps/mastodon-profile-scraper)                     |Mastodon Profile Scraper lets you extract rich profile data from any public Mastodon account.|
| [**Tiktok Post Data Extractor**](https://apify.com/sandaliaapps/tiktok-post-data-extractor)                 |TikTok Post Data Extractor lets you scrape detailed information from TikTok posts, including captions, hashtags, video URLs, likes, views, comments, and more — perfect for analytics, research, and trend monitoring.|

***

### 👨‍💻 Developed by Sandalia Apps

We're a team of automation engineers passionate about building smart, scalable scrapers for content platforms.\
💼 For custom solutions or support, feel free to [contact us](https://sandalia.com.bd/apps).

# Actor input Schema

## `searchStrings` (type: `string`):

Type what you’d normally search for in the Google Maps search bar, like Hotels or Resturants. Aim for unique terms for faster processing. Using similar terms (e.g., bar vs. restaurant vs. cafe) may slightly increase your capture rate.

## `locationString` (type: `string`):

Define location using free text. Simpler formats work best; e.g., use City + Country rather than City + Country + State.

## `proxySettings` (type: `object`):

Select proxies to be used by scraper.

## Actor input object example

```json
{
  "searchStrings": "Hotels",
  "locationString": "New York, USA",
  "proxySettings": {
    "useApifyProxy": true
  }
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "searchStrings": "Hotels",
    "locationString": "New York, USA",
    "proxySettings": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("sandaliaapps/google-maps-data-extractor").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "searchStrings": "Hotels",
    "locationString": "New York, USA",
    "proxySettings": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("sandaliaapps/google-maps-data-extractor").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "searchStrings": "Hotels",
  "locationString": "New York, USA",
  "proxySettings": {
    "useApifyProxy": true
  }
}' |
apify call sandaliaapps/google-maps-data-extractor --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,sandaliaapps/google-maps-data-extractor"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/1yPB5LLymzoJOlRMh/builds/diBwRTt5b6AsquAEs/openapi.json
