# Google Maps Agency Lead Finder — Emails, Reviews & AI Pitches (`akatsuki-eren/google-maps-premium-lead-gen`) Actor

Find businesses, extract emails, and know exactly who to contact and how to pitch them

- **URL**: https://apify.com/akatsuki-eren/google-maps-premium-lead-gen.md
- **Developed by:** [Eren](https://apify.com/akatsuki-eren) (community)
- **Categories:** AI, Lead generation
- **Stats:** 14 total users, 1 monthly users, 97.0% runs succeeded, 0 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

$12.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 web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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 Agency Lead Finder — Emails, Reviews & AI Pitches

> An AI-powered Google Maps prospecting tool that helps agencies and freelancers find local businesses that need their services — with contact info, weakness signals, and ready-to-use pitch angles.

***

### What This Actor Does

This Actor searches Google Maps for any business type in any city, extracts public business data, finds emails from business websites, analyzes weakness signals (no website, low reviews, poor ratings), scores leads by quality and buying intent, and generates AI-powered pitch angles you can use in outreach immediately.

**Instead of spending hours scrolling Google Maps manually**, run a search, get a qualified lead list, and start outreach the same day.

***

### Sample Output

Here's what your results look like — scored, qualified, and ready for outreach:

| Business | Website | Email | Rating | Reviews | Weakness Detected | Lead Score | Suggested Pitch |
|---|---|---|---:|---:|---|---|---|
| Bright Smile Dental | Yes | info@brightsmile.com | 4.2 | 12 | Low review count | High | Pitch review generation + local SEO to build social proof |
| Fresh Bites Cafe | No | — | 4.5 | 34 | No website | High | Pitch mobile-friendly website with online ordering |
| City Plumbing Co | Yes | contact@cityplumb.com | 3.6 | 18 | Poor rating | Medium | Pitch reputation management + review response strategy |
| Sunrise Yoga Studio | Yes | — | 4.8 | 6 | Very few reviews | High | Pitch review generation campaigns to match competitors |
| Quick Fix Auto | No | — | 3.2 | 45 | No website + low rating | High | Pitch website + reputation management bundle |

*Sample data for illustration only. Not real businesses.*

***

### Who This Is For

- **Web design agencies** — Find businesses without websites or with outdated online presence
- **SEO agencies** — Find businesses with weak local search signals and few reviews
- **Reputation management agencies** — Find businesses with poor ratings or low review counts
- **Cold outreach freelancers** — Build niche + city prospect lists with contact info and pitch ideas
- **B2B SaaS companies** — Find local businesses to sell booking tools, CRMs, or review software
- **Marketing consultants** — Identify high-intent prospects with clear service gaps
- **Lead-generation sellers** — Create and resell qualified local business datasets

***

### What Makes This Different From Normal Google Maps Scrapers

| Normal Scraper | This Actor |
|---|---|
| Returns raw business rows | Identifies **sales opportunities** |
| Name, phone, address | + Emails, social profiles, AI pitch angles |
| No filtering intelligence | Lead scoring + intent detection |
| You figure out who to contact | Tells you **why** they need your service |
| Just data extraction | A complete **prospecting pipeline** |

Normal scrapers give you a spreadsheet. This Actor gives you a prioritized list of businesses that need your services — with a suggested pitch for each one.

***

### What Data You Get

Each lead includes contact information, business signals, and outreach intelligence:

#### Contact & Business Info

| Field | Description | Example |
|---|---|---|
| `name` | Business name | Bright Smile Dental |
| `address` | Full street address | 1234 Main St, Austin, TX 78701 |
| `phone` | Phone number | (512) 555-0199 |
| `website` | Website URL | https://brightsmile.com |
| `emails` | Contact emails (up to 5) | info@brightsmile.com |
| `emailConfidence` | How email was found | High (mailto link) |
| `socialLinks` | Social media profiles | Facebook, Instagram, LinkedIn |
| `mapsUrl` | Google Maps link | Direct link to listing |
| `category` | Business niche | Dental/Healthcare |
| `rating` | Google rating | 4.2 |
| `reviewCount` | Total Google reviews | 12 |

#### Lead Intelligence & Scoring

| Field | Description | Example |
|---|---|---|
| `leadScore` | Quality grade (High/Medium/Low) | High |
| `intentScore` | Buying intent level | High |
| `intentReason` | Why they need your service | Only 12 reviews — needs reputation help |
| `priority` | Outreach priority | Immediate |
| `priorityReason` | Why to contact them first | High intent + direct email available |

#### AI-Generated Outreach

| Field | Description | Example |
|---|---|---|
| `aiSummary` | 2-sentence business overview | Family dental practice offering cosmetic and general dentistry |
| `reputationSummary` | Online reputation assessment | Good rating but only 12 reviews — below competitors |
| `targetAudience` | Who their customers are | Local families, cosmetic patients |
| `outreachSuggestion` | Personalized pitch angle | Pitch review generation campaigns and local SEO |

#### Meta

| Field | Description | Example |
|---|---|---|
| `contactMethods` | Available contact channels | 4 (phone + email + website + social) |
| `dataCompleteness` | Fields populated | 88% |
| `scrapedAt` | Extraction timestamp | 2026-05-15T14:30:00.000Z |

***

### Best Use Cases

#### Web Design Agencies

**Search:** `"restaurants in Austin, TX"`
Find restaurants without websites or with weak online presence. Pitch mobile-friendly sites with online ordering, menus, and reservation links.

**Example pitch generated:** "No website detected — pitch web design to establish online presence and capture local searches."

#### SEO Agencies

**Search:** `"plumbers in Miami, FL"`
Find service businesses with weak Google presence. Low reviews, missing websites, poor ratings — all signals they need local SEO.

**Example pitch generated:** "Rating is 3.6/5 with only 18 reviews — pitch local SEO, Google Business Profile optimization, and review strategy."

#### Reputation Management Agencies

**Search:** `"dentists in Dallas, TX"`
Find clinics with fewer than 20 reviews or ratings below 4.0. Prime prospects for review generation services.

**Example pitch generated:** "Only 8 reviews — pitch review generation campaigns and local SEO to build social proof."

#### Freelancers

**Search:** `"gyms in Denver, CO"`
Build niche outreach lists with emails and pitch ideas ready to go. Export to CSV and start outreach the same day.

#### SaaS Teams

**Search:** `"salons in Chicago, IL"`
Find local SMBs that match your ideal customer profile. Use weakness signals to identify businesses likely to need booking software, CRM, or marketing tools.

***

### 15 Example Searches to Try

Copy any of these into the Actor:

1. `dentists` in `Dallas, TX`
2. `restaurants` in `Austin, TX`
3. `plumbers` in `Miami, FL`
4. `hair salon` in `Los Angeles, CA`
5. `roofers` in `Phoenix, AZ`
6. `gyms` in `Chicago, IL`
7. `lawyers` in `Atlanta, GA`
8. `med spa` in `Scottsdale, AZ`
9. `contractors` in `Denver, CO`
10. `chiropractors` in `Tampa, FL`
11. `auto repair` in `Houston, TX`
12. `real estate agents` in `San Diego, CA`
13. `veterinarian` in `Portland, OR`
14. `landscaping` in `Nashville, TN`
15. `accounting firm` in `Charlotte, NC`

***

### Sample Input

#### Web design agency — find restaurants without websites

```json
{
    "searchKeyword": "restaurants",
    "location": "Austin, TX",
    "maxResults": 100,
    "onlyHighIntent": true
}
```

#### Reputation agency — find dentists with low reviews

```json
{
    "searchKeyword": "dentists",
    "location": "Dallas, TX",
    "maxResults": 100,
    "minRating": 0
}
```

#### SEO agency — find plumbers in Miami

```json
{
    "searchKeyword": "plumbers",
    "location": "Miami, FL",
    "maxResults": 100,
    "onlyWithEmail": true
}
```

#### SaaS company — find gyms needing software

```json
{
    "searchKeyword": "gym",
    "location": "Los Angeles, CA",
    "maxResults": 75,
    "onlyWithEmail": true
}
```

#### Lead gen agency — multi-city contractor search

```json
{
    "searchKeyword": "contractors",
    "location": "Phoenix, AZ",
    "maxResults": 100,
    "onlyHighIntent": true
}
```

*Adjust field names based on the Actor input schema if needed.*

***

### Example AI Pitch Angles

These are real examples of what the Actor generates for different business weakness signals:

| Weakness | AI Pitch Angle |
|---|---|
| No website | "No website detected — pitch web design/development to establish online presence and capture local searches." |
| Low reviews (< 10) | "Only 6 reviews — pitch review generation campaigns and local SEO to build social proof against competitors." |
| Poor rating (< 4.0) | "Rating is 3.4/5 — pitch reputation management, review response strategy, and SEO to improve online perception." |
| Local SEO opportunity | "Business has website but only 12 reviews — pitch Google Business Profile optimization and review acquisition." |
| Weak online presence | "Website exists but no social profiles found — pitch social media setup, content marketing, and local directory listings." |

*AI pitches should be reviewed and personalized before sending. They are starting points, not final copy.*

***

### Why Agencies Use This Actor

- **Save hours** of manual Google Maps research per campaign
- **Find better prospects** using review count, rating, and website-presence signals
- **Get pitch ideas**, not just raw data — each lead comes with a suggested outreach angle
- **Build niche + city lead lists** at scale
- **Export to CSV, JSON, or Excel** for CRM import, cold email tools, or client delivery
- **Focus on high-intent prospects** — filter for businesses that clearly need help
- **Generate leads on demand** — run a new search anytime for any market

***

### The ROI Case

If one client from a generated lead list pays your agency **$500–$2,000/month**, the entire lead list pays for itself many times over.

A single run producing 100 qualified leads costs a fraction of what one closed deal is worth. Instead of paying $50–$100 per lead from a lead broker, generate your own qualified, niche-specific prospect lists on demand.

This is a **prospecting tool**, not just a data extraction tool. Treat each lead list as a pipeline of potential revenue.

***

### How to Use It

1. **Choose a business category** — e.g., dentists, plumbers, restaurants, salons
2. **Choose a city/location** — e.g., Dallas, TX or Miami, FL
3. **Set max results** — 10 to 500 per search
4. **Enable filters** — Only high-intent prospects, only leads with emails, minimum rating
5. **Run the Actor** — Results in 2-10 minutes depending on volume
6. **Export results** — CSV, JSON, or Excel — ready for your CRM or outreach tool
7. **Start outreach** — Use the AI pitch angles as starting points for personalized messages

***

### Recommended Outreach Workflow

A responsible, professional workflow for using these leads:

1. **Filter** — Sort by lead score and intent. Focus on high-priority prospects first.
2. **Verify** — Check the business website and Google listing to confirm the data and opportunity.
3. **Personalize** — Use the AI pitch as a starting point. Add specific details about their business.
4. **Include opt-out** — Every email should have a clear unsubscribe/opt-out option.
5. **Track responses** — Log replies, meetings, and conversions to measure ROI.
6. **Respect laws** — Follow CAN-SPAM, GDPR, CASL, or other applicable regulations.

***

### Input Reference

| Parameter | Type | Default | Description |
|---|---|---|---|
| `searchKeyword` | string | — | Business type to find (e.g., `dentists`, `plumbers`, `restaurants`) |
| `location` | string | — | City/state (e.g., `Dallas, TX`, `Miami, FL`) |
| `maxResults` | integer | 10 | Max businesses per location (1–500) |
| `minRating` | number | 0 | Minimum Google rating filter (0–5) |
| `onlyWithEmail` | boolean | false | Only return leads where an email was found |
| `onlyHighIntent` | boolean | false | Only return leads with clear service gaps |

***

### How It Works (Under the Hood)

The Actor runs a 4-stage pipeline:

1. **Google Maps Search** — Scrolls the Maps feed to collect business cards matching your keyword + location
2. **Detail Panel Extraction** — Opens each listing to get phone, website, full address, and accurate review data
3. **Website Crawl** — Visits the business website + /contact, /about, /team pages to find emails and social profiles
4. **AI Enrichment** — Scores each lead, detects business weaknesses, and generates personalized pitch angles

#### AI Features

Uses **LLaMA 3.1** (via Groq) for AI analysis. Set the `GROQ_API_KEY` environment variable for enhanced AI summaries. Without an AI key, the Actor uses intelligent rule-based logic — **every run produces useful weakness signals and pitch suggestions regardless**.

***

### Compliance & Responsible Use

This Actor collects publicly available business information from Google Maps and business websites. Users are responsible for complying with applicable laws, platform terms, privacy rules, and anti-spam regulations when storing, processing, or contacting leads.

If using email outreach:

- Include accurate sender identification
- Avoid misleading subject lines
- Provide a clear opt-out/unsubscribe option
- Follow applicable anti-spam and privacy laws (CAN-SPAM, GDPR, CASL, or other local regulations)

This tool provides public business data for legitimate sales prospecting. It does not access private information, bypass authentication, or scrape personal data.

***

### Limitations

- **Emails** are found only when publicly listed on business websites. Not every business has a public email.
- **Not every business has a website.** Those that don't are still valuable leads (they need one).
- **AI pitch angles** are starting points. Review and personalize before sending.
- **Results depend on Google Maps** availability and search terms. Some niches/cities have more listings than others.
- **Verify important leads** before outreach. Business information can change.
- **Google Maps typically shows ~120 results** per query. For larger volumes, use multiple searches.

***

### FAQ

**Is this only for developers?**
No. It's built for agencies, freelancers, and business owners. No coding required — configure your search in the Apify console and export results with one click.

**Can it find emails?**
Yes. It crawls up to 6 pages per business website (homepage, /contact, /about, /team, /contact-us, /about-us) and extracts publicly listed email addresses. Junk addresses are automatically filtered.

**Does it guarantee an email for every business?**
No. Emails are only found when businesses publish them on their website. You'll still get phone number, website, Google Maps link, social profiles, and all scoring data for every lead.

**What types of businesses can I search?**
Any local business category on Google Maps — dentists, restaurants, plumbers, salons, gyms, contractors, lawyers, clinics, auto repair, real estate agents, and more. Works in any city worldwide.

**Can I use it for SEO agency leads?**
Yes. Filter for businesses with low reviews and weak online presence. These are your ideal prospects for local SEO, Google Business Profile optimization, and content marketing.

**Can I use it for web design leads?**
Yes. Filter for high-intent prospects — the Actor identifies businesses without websites and flags them as prime web design targets.

**Can I export the data?**
Yes. Export to CSV, JSON, or Excel directly from Apify. Import into any CRM, spreadsheet, or cold email tool.

**What makes it different from other Google Maps scrapers?**
Standard scrapers give you raw data. This Actor identifies which businesses need help (weakness signals), tells you what to pitch them (AI angles), and provides contact info to reach them (emails, phone, socials). It's a prospecting tool, not just extraction.

**Does it send emails automatically?**
No. It only generates the lead list. You decide how and when to reach out. It never contacts businesses on your behalf.

**Can I run multi-city searches?**
Yes. Enter multiple locations to build lead lists across cities in a single run.

**Is the AI pitch ready to send as-is?**
No. AI pitches are starting points — personalize them with specific details about the business before sending. Generic copy converts poorly.

**How should I use this responsibly?**
Filter leads by relevance, verify contact info, personalize your outreach, include opt-out options, and follow applicable anti-spam laws. Treat these as real businesses run by real people.

***

### Get Started

**Run your first search now.** Pick a niche, choose a city, and generate your first list of outreach-ready local business leads.

→ [Try it free on Apify](https://console.apify.com/actors/4PK3qVJTJ7bxRqmIH)

# Actor input Schema

## `searchKeyword` (type: `string`):

What type of local business are you prospecting? Use specific terms for better results.

Examples: `dentists`, `plumbers`, `restaurants`, `hair salon`, `roofing`, `gym`, `lawyers`

## `location` (type: `string`):

Which city to search. Enter one city or multiple for multi-city lead campaigns.

Examples: `Dallas, TX`, `Miami, FL`, `London, UK`

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

Maximum number of businesses to extract per location. Google Maps typically shows up to ~120 results per query. Higher values take longer and cost more compute.

Recommended: `10`–`100`

## `minRating` (type: `number`):

Only include businesses rated at or above this threshold. Set to `0` to include all.

Tip: Set to `4.0` for premium lead lists, or `0` to find businesses with low ratings that need reputation help.

## `onlyWithEmail` (type: `boolean`):

Only return businesses where an email address was found. Useful when building cold email outreach lists.

## `onlyHighIntent` (type: `boolean`):

Only return businesses with clear service gaps — no website, low rating, or very few reviews. These are your best prospects for selling web design, SEO, or reputation services.

## Actor input object example

```json
{
  "searchKeyword": "dentists",
  "location": "Dallas, TX",
  "maxResults": 10,
  "minRating": 0,
  "onlyWithEmail": false,
  "onlyHighIntent": false
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# 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 = {
    "searchKeyword": "dentists",
    "location": "Dallas, TX"
};

// Run the Actor and wait for it to finish
const run = await client.actor("akatsuki-eren/google-maps-premium-lead-gen").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 = {
    "searchKeyword": "dentists",
    "location": "Dallas, TX",
}

# Run the Actor and wait for it to finish
run = client.actor("akatsuki-eren/google-maps-premium-lead-gen").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 '{
  "searchKeyword": "dentists",
  "location": "Dallas, TX"
}' |
apify call akatsuki-eren/google-maps-premium-lead-gen --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/4PK3qVJTJ7bxRqmIH/builds/PQ84vxMpzIhbppuiF/openapi.json
