# Google Maps Business Scraper & Lead Generator (`ittechinnovators/google-maps-business-scraper-lead-generator`) Actor

Extract targeted business listings from Google Maps by keyword and location. Collect phone numbers, addresses, ratings, reviews, claimed status, and lead-quality insights to identify high-potential prospects for sales, local SEO, digital marketing, and outreach campaigns.

- **URL**: https://apify.com/ittechinnovators/google-maps-business-scraper-lead-generator.md
- **Developed by:** [IT-TechInnovators](https://apify.com/ittechinnovators) (community)
- **Categories:** Lead generation
- **Stats:** 1,145 total users, 125 monthly users, 100.0% runs succeeded, 2 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $5.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 Business Scraper and Lead Generator

Extract local business data and qualified sales leads from Google Maps by keyword and location. Collect phone numbers, websites, addresses, ratings, reviews, business status, claimed status, and lead-quality insights for sales outreach, local SEO, and digital marketing.

### Overview

**Google Maps Business Scraper and Lead Generator** is an Apify Actor designed to extract local business listings from Google Maps using a business keyword and location.

The Actor collects structured business information and automatically analyzes each listing to help identify high-potential sales and marketing opportunities.

Instead of providing only raw Google Maps data, the Actor assigns a lead-quality level and generates an actionable marketing remark for each business. This helps sales teams, digital marketing agencies, local SEO professionals, and lead-generation specialists prioritize outreach more efficiently.

The Actor can be used for:

- Google Maps lead generation
- Local business data extraction
- Google Business Profile audits
- B2B sales prospecting
- Local SEO campaigns
- CRM data enrichment
- Competitor research
- Digital marketing outreach

### Key Features

- 📍 Scrape local businesses from Google Maps
- 🔎 Search by business keyword and location
- 📞 Extract business phone numbers
- 🌐 Collect official website URLs
- 🏢 Extract complete business addresses
- ⭐ Capture Google ratings and review counts
- 🏷️ Detect claimed and unclaimed business listings
- 🚦 Identify active and temporarily closed businesses
- 🧠 Automatically assign lead quality as High, Medium, or Low
- 💬 Generate smart marketing and outreach remarks
- ♻️ Automatically filter duplicate Google Maps place URLs
- 📦 Export structured JSON data to the Apify Dataset
- 🔗 Integrate results with CRMs, APIs, webhooks, and automation workflows

### How the Actor Works

The Google Maps Business Scraper follows this workflow:

1. Searches Google Maps using the provided business keyword and location.
2. Collects relevant Google Maps business listing URLs.
3. Removes duplicate place URLs from the search results.
4. Visits each Google Maps business detail page.
5. Extracts structured business information.
6. Evaluates each business using automated lead-intelligence rules.
7. Assigns a lead-quality level and smart marketing remark.
8. Stores the final results in the Apify Dataset.

### Input Configuration

Configure the Actor using a business category, target location, and maximum number of results.

#### Required Inputs

| Field | Type | Description |
|---|---|---|
| `searchingKeywords` | string | Business category, service, or keyword to search for, such as `Dentist`, `Restaurant`, `SEO Agency`, or `AC Repair`. |
| `location` | string | Target city, area, state, or country, such as `Los Angeles`, `Chennai`, or `Medavakkam, Chennai`. |

#### Optional Inputs

| Field | Type | Default | Description |
|---|---|---|---|
| `maxResults` | integer | `10` | Maximum number of Google Maps business listings to scrape. |
| `minRating` | number | `0` | Fetch businesses with a rating equal to or higher than this value. |
| `leadFilter` | string | `ALL` | Filter results using `ALL`, `HOT_ONLY`, or `HOT_WARM`. |

#### Example Input

```json
{
  "searchingKeywords": "Digital Marketing Agency",
  "location": "Los Angeles",
  "maxResults": 15,
  "minRating": 0,
  "leadFilter": "ALL"
}
```

### Output Data

Each dataset item represents one business listing collected from Google Maps.

Results are stored in the Actor’s default Apify Dataset and can be downloaded in supported formats such as JSON, CSV, Excel, XML, and HTML.

#### Output Fields

| Field | Description |
|---|---|
| `name` | Business name |
| `rating` | Google Maps rating |
| `reviewCount` | Total number of Google reviews |
| `phoneNumber` | Extracted business phone number |
| `address` | Complete business address |
| `city` | City extracted from the business address |
| `state` | State or regional information |
| `country` | Country |
| `websiteUrl` | Official business website |
| `openingHours` | Available business opening-hour information |
| `claimedStatus` | Indicates whether the business listing is claimed |
| `businessStatus` | Active or temporarily closed status |
| `leadQuality` | Automated High, Medium, or Low lead classification |
| `googleMapUrl` | Direct URL to the Google Maps listing |
| `fetchedAt` | ISO timestamp showing when the information was collected |
| `remark` | Automatically generated marketing or outreach insight |

#### Example Output

```json
{
  "name": "ABC Marketing Agency",
  "rating": "4.2 stars",
  "reviewCount": "87 reviews",
  "phoneNumber": "+1 310-555-0198",
  "address": "123 Sunset Blvd, Los Angeles, CA, USA",
  "city": "Los Angeles",
  "state": "CA",
  "country": "USA",
  "websiteUrl": "https://abcmarketing.example",
  "openingHours": "Open, closes at 6 PM",
  "claimedStatus": "Not Claimed",
  "businessStatus": "Active",
  "leadQuality": "High",
  "googleMapUrl": "https://maps.google.com/...",
  "fetchedAt": "2026-01-09T14:10:22.000Z",
  "remark": "Unclaimed business with high potential for digital marketing outreach"
}
```

### Automated Lead-Quality Analysis

The Actor automatically evaluates each business listing and assigns a lead-quality level.

#### High-Quality Lead

A business may be classified as a high-quality lead when:

- A phone number is available.
- The Google Business Profile appears to be unclaimed.
- The business provides a direct outreach opportunity.

#### Medium-Quality Lead

A business may be classified as a medium-quality lead when:

- A phone number is available.
- The Google Business Profile is claimed.
- The business is suitable for targeted marketing or sales outreach.

#### Low-Quality Lead

A business may be classified as a low-quality lead when:

- A phone number is unavailable.
- The listing contains limited contact information.
- Additional research may be required before outreach.

> Lead-quality classifications are intended to help prioritize prospects. Validate the collected business information before beginning outreach.

### Smart Marketing Remarks

The Actor generates an actionable remark for each business based on the extracted information.

Example remarks include:

- Unclaimed business with high potential for digital marketing outreach
- Low customer satisfaction may indicate a reputation-management opportunity
- Business lacks visible phone information and may require digital optimization
- High-potential business lead recommended for immediate outreach
- Claimed and active business suitable for targeted marketing campaigns

These automated remarks help users evaluate and prioritize business leads without manually reviewing every Google Maps listing.

### Use Cases

#### Local Business Lead Generation

Find targeted local businesses by category and location. Collect contact information and build qualified prospect lists for outreach campaigns.

#### Google Business Profile Audits

Identify claimed and unclaimed Google Business Profiles and discover businesses that may require profile optimization or digital marketing support.

#### B2B Sales Prospecting

Generate business leads with phone numbers, websites, addresses, ratings, and review information for sales and business-development teams.

#### Local SEO Prospecting

Discover businesses with weak ratings, low review counts, missing contact information, or unclaimed profiles that may benefit from local SEO services.

#### Digital Marketing Outreach

Build targeted prospect lists for website development, search engine optimization, social media marketing, reputation management, and advertising services.

#### CRM Enrichment

Export structured business information and import the results into CRM platforms, sales tools, spreadsheets, or custom lead-management systems.

#### Market and Competitor Research

Analyze local businesses by category, location, rating, review count, and online presence to understand market coverage and competitor activity.

#### Agency Automation

Connect the Actor with Apify APIs, webhooks, Make, Zapier, Power Automate, n8n, or custom automation workflows to create an automated lead-generation pipeline.

### Who Can Use This Actor?

This Google Maps lead-generation Actor is suitable for:

- Digital marketing agencies
- Local SEO specialists
- Lead-generation companies
- Sales and business-development teams
- Website development agencies
- Reputation-management providers
- Marketing automation specialists
- CRM administrators
- Market researchers
- Freelancers and consultants

### Performance and Reliability

The Actor is designed to process dynamic Google Maps business pages while maintaining stable and structured output.

Key technical capabilities include:

- Built using `PlaywrightCrawler`
- Supports dynamic Google Maps pages
- Uses controlled request limits for stability
- Automatically filters duplicate place URLs
- Stores results in the Apify Dataset
- Produces structured output for API and automation integrations

Actual runtime depends on the requested number of businesses, target location, available listings, network conditions, and Google Maps page behavior.

### Best Practices

For better and more targeted results:

1. Use a specific business keyword such as `Dental Clinic` instead of a broad keyword such as `Business`.
2. Enter a precise location such as `Medavakkam, Chennai` instead of only `India`.
3. Begin with a smaller `maxResults` value to validate the output.
4. Use the minimum-rating filter when targeting businesses with a specific reputation level.
5. Use lead-priority filters to focus on the most relevant outreach opportunities.
6. Validate business contact details before importing results into a CRM or beginning an outreach campaign.
7. Follow applicable privacy, marketing, platform, and communication regulations.

### Frequently Asked Questions

#### What is a Google Maps Business Scraper?

A Google Maps Business Scraper is a data-extraction tool that collects publicly displayed business information from Google Maps, including names, phone numbers, websites, addresses, ratings, reviews, and business status.

#### Can this Actor generate business leads?

Yes. The Actor extracts business contact information and automatically assigns lead-quality levels and marketing remarks to help users prioritize sales and outreach opportunities.

#### Can I search by keyword and location?

Yes. Enter a business keyword and location, such as `Restaurant in Chicago`, `Dentist in Chennai`, or `SEO Agency in Los Angeles`.

#### What business data can be extracted?

Depending on availability, the Actor can collect business names, phone numbers, websites, addresses, ratings, review counts, opening hours, business status, claimed status, Google Maps URLs, and lead insights.

#### Can I use the output in a CRM?

Yes. Results are stored in the Apify Dataset and can be exported or integrated into CRMs, spreadsheets, APIs, webhooks, and automation platforms.

#### Does the Actor remove duplicate listings?

Yes. Duplicate Google Maps place URLs are automatically filtered to reduce repeated business records.

#### Can I use the Actor through an API?

Yes. The Actor can be started programmatically through the Apify API. The resulting dataset can also be retrieved through Apify API endpoints.

### Limitations

- Google Maps page structure and interface elements may change over time.
- Some information may not be available for every business listing.
- Phone numbers, websites, opening hours, and claimed status depend on information publicly displayed for each listing.
- Search results may vary by keyword, location, language, region, and Google Maps availability.
- The Actor does not guarantee that every collected business will become a qualified customer.
- Lead-quality classifications and remarks should be treated as prioritization indicators, not definitive business assessments.

### Responsible Usage

This Actor is intended for legitimate business research, market analysis, sales prospecting, local SEO audits, and lead-generation workflows.

Users are responsible for:

- Following Google Maps and Apify terms and applicable policies
- Respecting privacy and data-protection requirements
- Complying with applicable marketing and anti-spam regulations
- Validating data before using it for business decisions
- Using collected information responsibly and lawfully

### Support

If you encounter an issue, create a request through the Actor’s **Issues** section and include:

- Input configuration
- Target keyword and location
- Expected result
- Actual result
- Relevant error message
- Run ID, if available

Providing these details will help with faster troubleshooting.

### Try the Google Maps Business Scraper

Use the Actor to extract Google Maps business listings, generate qualified local business leads, analyze Google Business Profiles, and build targeted outreach lists for sales, local SEO, and digital marketing campaigns.

If the Actor helps your workflow, consider leaving a review on the Apify Store. Feedback helps improve reliability, features, and future updates.

***

### Explore More Actors from ITTechInnovators

Looking for additional tools for SEO analysis, Instagram lead generation, social media growth, e-commerce automation, and business visibility? Explore other ITTechInnovators Apify Actors below.

#### Advanced SEO Audit Tool with AI-Powered Insights

Analyze websites, identify technical and on-page SEO issues, and receive AI-powered recommendations to improve search visibility and website performance.

**Key use cases:**

- Technical SEO audits
- On-page SEO analysis
- Website performance evaluation
- Search visibility improvement
- AI-powered SEO recommendations
- Digital marketing agency reports

🔗 [Open Advanced SEO Audit Tool](https://apify.com/ittechinnovators/advanced-seo-audit-tool---ai-powered-insights)

#### Instagram Purchase-Intent Lead Finder

Find Instagram users who demonstrate potential purchase intent based on relevant content and engagement signals. Build targeted prospect lists for sales, marketing, and outreach campaigns.

**Key use cases:**

- Instagram lead generation
- Purchase-intent identification
- Targeted sales prospecting
- Influencer and customer discovery
- Campaign audience research
- Social media outreach

🔗 https://apify.com/ittechinnovators/instagram-purchase-intent-lead-finder

#### Amazon Deal Scraper and Telegram Auto Poster

Discover Amazon deals and automatically publish selected products to a Telegram channel. Automate affiliate marketing, deal sharing, and e-commerce promotion workflows.

**Key use cases:**

- Amazon deal monitoring
- Telegram channel automation
- Affiliate product promotion
- Automated deal publishing
- E-commerce price tracking
- Product discovery workflows

🔗 [Open Amazon Deal Scraper and Telegram Auto Poster](https://apify.com/ittechinnovators/amazon-deals-to-telegram-auto-poster)

#### Instagram SEO Audit and Growth Optimizer

Audit Instagram profiles and receive actionable optimization insights. Improve profile SEO, content discoverability, engagement potential, and account growth.

**Key use cases:**

- Instagram SEO audits
- Profile optimization
- Content discoverability analysis
- Hashtag and keyword optimization
- Social media growth planning
- Competitor profile research

🔗 https://apify.com/ittechinnovators/instagram-seo-audit-growth-optimizer

#### Instagram Low-Follower Lead Finder

Discover targeted Instagram accounts with smaller follower counts for personalized outreach, partnerships, local business prospecting, and micro-influencer campaigns.

**Key use cases:**

- Low-follower account discovery
- Micro-influencer research
- Local business lead generation
- Personalized Instagram outreach
- Partnership prospecting
- Targeted social selling

🔗 https://apify.com/ittechinnovators/instagram-low-follower-lead-finder

***

### Connect All Our Actors to AI with MCP

Access the complete ITTechInnovators Actor package through the Apify Model Context Protocol server. The MCP integration allows compatible AI assistants and automation tools to discover and run Actors, manage runs, access documentation, and retrieve storage results.

The complete MCP package includes tools for:

- Google Maps business scraping
- Google Maps lead generation
- Advanced website SEO auditing
- Business visibility auditing
- Instagram lead scraping
- Instagram purchase-intent lead discovery
- Instagram low-follower lead discovery
- Instagram SEO auditing and growth optimization
- Amazon deal scraping
- Telegram auto-posting
- Actor runs and storage management

🔗 https://mcp.apify.com/?tools=actors,docs,runs,storage,ittechinnovators/google-maps-business-scraper,ittechinnovators/advanced-seo-audit-tool---ai-powered-insights,ittechinnovators/amazon-deals-to-telegram-auto-poster,ittechinnovators/advanced-seo-business-visibility-audit-tool,ittechinnovators/instagram-lead-scraper,ittechinnovators/instagram-low-follower-lead-scraper,ittechinnovators/instagram-purchase-intent-lead-finder,ittechinnovators/instagram-seo-audit-growth-optimizer

> Copy the complete MCP URL when configuring an MCP-compatible client.

***

### Follow ScrapeAndEarn on Instagram

Follow the ScrapeAndEarn Instagram page for:

- New Apify Actor announcements
- Web scraping tips and tutorials
- Lead-generation strategies
- SEO and business-growth ideas
- Social media automation workflows
- E-commerce and affiliate automation
- Actor feature updates

📸 https://www.instagram.com/ScrapeAndEarn/

***

### Support ITTechInnovators

If one of our Actors helps improve your workflow, please consider leaving a review on the relevant Apify Store page. Reviews and feedback help improve performance, add new features, and support the development of more useful automation tools.

For technical assistance, open the **Issues** section on the appropriate Actor page and include the Actor run ID, input configuration, expected result, and actual result.

# Actor input Schema

## `searchingKeywords` (type: `string`):

Business type like Hotel, Restaurant, AC Service, Hospital, Clinic

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

City or area name (example: Medavakkam, Chennai)

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

Maximum number of business listings to scrape

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

Fetch only businesses above this rating (0–5)

## `leadFilter` (type: `string`):

Filter leads by priority

## Actor input object example

```json
{
  "maxResults": 10,
  "minRating": 0,
  "leadFilter": "ALL"
}
```

# Actor output Schema

## `dataset` (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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("ittechinnovators/google-maps-business-scraper-lead-generator").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 = {}

# Run the Actor and wait for it to finish
run = client.actor("ittechinnovators/google-maps-business-scraper-lead-generator").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 '{}' |
apify call ittechinnovators/google-maps-business-scraper-lead-generator --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,ittechinnovators/google-maps-business-scraper-lead-generator"
        }
    }
}

```

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/2lODjwoVss3KkU1AB/builds/DK976yT0Iaoctk6QA/openapi.json
