# Google Maps Emails Scraper - GoogleMyBusiness Alternative (`fatihai-tools/google-maps-email-extractor`) Actor

Extract emails from Google Maps fast. Bulk URL or query input, structured JSON/CSV output, no login required. Free trial — perfect alternative to GoogleMyBusiness, Yelp. Use for lead generation, market research, competitive analysis.

- **URL**: https://apify.com/fatihai-tools/google-maps-email-extractor.md
- **Developed by:** [fatih dağüstü](https://apify.com/fatihai-tools) (community)
- **Categories:** Lead generation, Business, Marketing
- **Stats:** 3 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.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.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Google Maps Scraper & Email Extractor - Business Leads

Extract business names, emails, phone numbers, websites, ratings, reviews, addresses, and hours from Google Maps. Search any query like "dentists in New York" or "marketing agencies London" and get a complete, ready-to-use B2B lead list with verified contact details. **$5 per 1,000 businesses.**

### Why Choose This Google Maps Scraper?

- **Email Extraction Included** -- Goes beyond Google Maps data. Visits each business website to find real email addresses.
- **Complete Business Data** -- Name, category, address, phone, website, rating, review count, hours, and GPS coordinates in one scrape.
- **No API Key Required** -- No Google Maps API key, no billing setup, no quota management. Just enter your search query and run.
- **Any Location Worldwide** -- Works for every country and language that Google Maps supports.
- **Bulk Queries** -- Run multiple search queries in a single run. "Plumbers in Dallas" + "Electricians in Houston" in one go.
- **Pay Per Result** -- $5 per 1,000 businesses. No monthly subscription, no minimum commitment.
- **Export Anywhere** -- JSON, CSV, Excel. Push to Google Sheets, HubSpot, Salesforce, or any CRM via Apify integrations.

### What Data Do You Get?

| Field | Description | Example |
|-------|-------------|---------|
| `name` | Business name | Joe's Pizza |
| `category` | Business category | Pizza restaurant |
| `address` | Full street address | 123 Main St, New York, NY 10001 |
| `phone` | Phone number | +1 (212) 555-1234 |
| `website` | Business website URL | https://joespizza.com |
| `emails` | Email addresses (from website) | ["joe@joespizza.com"] |
| `emailCount` | Number of emails found | 1 |
| `rating` | Google rating (1-5) | 4.5 |
| `reviewCount` | Number of Google reviews | 1,234 |
| `hours` | Business hours | Mon-Sun 10AM-11PM |
| `latitude` | GPS latitude | 40.7128 |
| `longitude` | GPS longitude | -74.0060 |
| `mapsUrl` | Direct Google Maps link | https://google.com/maps/place/... |
| `query` | Original search query | pizza restaurants in new york |
| `scrapedAt` | Timestamp | 2026-03-04T12:00:00.000Z |

### Use Cases

- **B2B Lead Generation** -- Search for businesses in your target niche and location. Get emails and phone numbers ready for outreach.
- **Local SEO & Competitor Analysis** -- Map all competitors in a specific area. Compare ratings, review counts, and categories.
- **Sales Prospecting** -- Build industry-specific contact lists. "All marketing agencies in San Francisco" = instant lead list.
- **Market Research** -- Survey the business landscape in target markets. Count businesses by category and location.
- **Directory & Listing Sites** -- Compile business databases for niche directory websites.
- **Real Estate & Location Intelligence** -- Analyze nearby businesses and amenities around properties.
- **Franchise Research** -- Map competitor locations and find underserved areas.

### Input Example

```json
{
    "queries": [
        "marketing agencies in San Francisco",
        "dentists near Chicago, IL",
        "yoga studios in Austin, TX"
    ],
    "maxResults": 200,
    "extractEmails": true,
    "language": "en"
}
````

### Output Example

```json
{
    "query": "marketing agencies in San Francisco",
    "name": "Digital Agency SF",
    "category": "Marketing agency",
    "address": "456 Market St, Suite 300, San Francisco, CA 94105",
    "phone": "+1 (415) 555-6789",
    "website": "https://digitalagencysf.com",
    "emails": ["hello@digitalagencysf.com", "careers@digitalagencysf.com"],
    "emailCount": 2,
    "rating": 4.8,
    "reviewCount": 89,
    "hours": "Mon-Fri 9AM-6PM",
    "latitude": 37.7749,
    "longitude": -122.4194,
    "mapsUrl": "https://google.com/maps/place/Digital+Agency+SF/...",
    "scrapedAt": "2026-03-04T12:00:00.000Z"
}
```

### Input Parameters

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `queries` | array | required | Google Maps search queries (e.g., "restaurants in New York") |
| `maxResults` | integer | 100 | Maximum businesses to extract per query (up to 500) |
| `extractEmails` | boolean | true | Visit each business website to find email addresses |
| `language` | string | "en" | Language for Google Maps results |
| `proxy` | object | auto | Proxy configuration |

### Tips for Best Results

- **Be specific with queries** -- "Italian restaurants in Manhattan" returns better results than "restaurants".
- **Include city and state** -- "Plumbers in Dallas, TX" is more reliable than "plumbers near me".
- **Use category names** -- Google Maps categories like "marketing agency", "dental clinic", "yoga studio" work well.
- **Enable email extraction** -- Set `extractEmails: true` to visit each website and find emails. This makes runs slightly slower but significantly more valuable.
- **Combine with our Email Finder** -- For websites where this actor does not find emails, run the URLs through our Contact & Email Finder for deeper crawling.

### Pricing

**$5 per 1,000 businesses** -- includes website visit and email extraction.

| Volume | Cost | Per Business |
|--------|------|--------------|
| 100 businesses | $0.50 | $0.005 |
| 1,000 businesses | $5.00 | $0.005 |
| 10,000 businesses | $50.00 | $0.005 |
| 100,000 businesses | $500.00 | $0.005 |

No monthly subscription. No minimum commitment. Free tier available on Apify's free plan.

### Alternatives Comparison

| Feature | This Actor | Outscraper | Bright Data | ScrapeHero |
|---------|-----------|------------|-------------|------------|
| Business name, address, phone | Yes | Yes | Yes | Yes |
| Email extraction from website | **Yes** | $2.5/1K extra | No | No |
| Google ratings & reviews | Yes | Yes | Yes | Yes |
| GPS coordinates | Yes | Yes | Yes | Yes |
| Business hours | Yes | Yes | Yes | Limited |
| No API key needed | **Yes** | No | No | No |
| Price per 1K businesses | **$5 (with emails)** | $3 + $2.5 emails | $500/mo plan | Custom pricing |
| Bulk query support | Yes | Yes | Yes | Yes |
| Export to CSV/JSON | Yes | Yes | Yes | Yes |
| Apify integrations | Yes (Zapier, Make, etc.) | Limited | Limited | No |

### FAQ

**How many businesses can I extract per query?**
Up to 500 per query. Google Maps typically shows 60-120 results per search. For comprehensive coverage, use multiple specific queries (e.g., by neighborhood).

**Does it find email addresses?**
Yes. When `extractEmails` is enabled, the actor visits each business website and extracts all email addresses found on the site. This is unique -- most Google Maps scrapers only return Google Maps data.

**What locations are supported?**
Any location worldwide that Google Maps covers. Works for US, Europe, Asia, South America, Africa, and more.

**Can I search by business category?**
Yes. Use natural language queries like "plumbers in London", "yoga studios near me", or "marketing agencies in Berlin".

**How accurate is the data?**
Business data (name, address, phone, rating) comes directly from Google Maps and is highly accurate. Email accuracy depends on the business website content.

**Can I run this on a schedule?**
Yes. Apify supports scheduling runs daily, weekly, or at custom intervals. Set up a weekly run to keep your lead database fresh.

**What about Google blocking?**
The actor uses residential proxies and intelligent anti-detection to avoid blocks. Thousands of users run this actor daily without issues.

### Related Actors

Build a complete B2B lead generation pipeline with our other scrapers:

- [Contact & Email Finder](https://apify.com/intelligent_yaffle/contact-email-finder) -- Deep email extraction from any website. $3/1K domains.
- [LinkedIn Jobs Scraper](https://apify.com/intelligent_yaffle/linkedin-jobs-scraper) -- Find companies that are hiring. $2/1K jobs.
- [LinkedIn Post & Content Scraper](https://apify.com/intelligent_yaffle/linkedin-post-scraper) -- Monitor industry conversations on LinkedIn. $2/1K posts.

# Actor input Schema

## `queries` (type: `array`):

Search queries like 'restaurants in New York', 'dentists near San Francisco', 'marketing agencies London'

## `maxResults` (type: `integer`):

Maximum number of businesses to extract per search query

## `extractEmails` (type: `boolean`):

Visit each business website to find email addresses (slower but more data)

## `language` (type: `string`):

Language for search results

## `proxy` (type: `object`):

Proxy settings

## Actor input object example

```json
{
  "queries": [
    "restaurants in New York"
  ],
  "maxResults": 100,
  "extractEmails": true,
  "language": "en"
}
```

# 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 = {
    "queries": [
        "restaurants in New York"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("fatihai-tools/google-maps-email-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 = { "queries": ["restaurants in New York"] }

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

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

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

```

## CLI example

```bash
echo '{
  "queries": [
    "restaurants in New York"
  ]
}' |
apify call fatihai-tools/google-maps-email-extractor --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=fatihai-tools/google-maps-email-extractor",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Google Maps Emails Scraper - GoogleMyBusiness Alternative",
        "description": "Extract emails from Google Maps fast. Bulk URL or query input, structured JSON/CSV output, no login required. Free trial — perfect alternative to GoogleMyBusiness, Yelp. Use for lead generation, market research, competitive analysis.",
        "version": "1.0",
        "x-build-id": "be3GAFIdXG7y9Y10N"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/fatihai-tools~google-maps-email-extractor/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-fatihai-tools-google-maps-email-extractor",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/fatihai-tools~google-maps-email-extractor/runs": {
            "post": {
                "operationId": "runs-sync-fatihai-tools-google-maps-email-extractor",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/fatihai-tools~google-maps-email-extractor/run-sync": {
            "post": {
                "operationId": "run-sync-fatihai-tools-google-maps-email-extractor",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "queries"
                ],
                "properties": {
                    "queries": {
                        "title": "Search Queries",
                        "type": "array",
                        "description": "Search queries like 'restaurants in New York', 'dentists near San Francisco', 'marketing agencies London'",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxResults": {
                        "title": "Max Results Per Query",
                        "minimum": 1,
                        "maximum": 500,
                        "type": "integer",
                        "description": "Maximum number of businesses to extract per search query",
                        "default": 100
                    },
                    "extractEmails": {
                        "title": "Extract Emails from Websites",
                        "type": "boolean",
                        "description": "Visit each business website to find email addresses (slower but more data)",
                        "default": true
                    },
                    "language": {
                        "title": "Language",
                        "enum": [
                            "en",
                            "es",
                            "fr",
                            "de",
                            "it",
                            "pt",
                            "nl",
                            "pl",
                            "ru",
                            "ja",
                            "ko",
                            "zh",
                            "ar",
                            "tr"
                        ],
                        "type": "string",
                        "description": "Language for search results",
                        "default": "en"
                    },
                    "proxy": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Proxy settings"
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
