# Google Maps Competitor Monitor (`cancap/gmaps-competitor-monitor`) Actor

Analyze your local competitors on Google Maps. Get ratings, reviews, phone numbers and AI-powered market opportunities in one run. Perfect for small businesses, agencies and franchises.

- **URL**: https://apify.com/cancap/gmaps-competitor-monitor.md
- **Developed by:** [CANCAP](https://apify.com/cancap) (community)
- **Categories:** Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $50.00 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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 Competitor Monitor

**Instantly see how you stack up against every competitor in your area.**

No more manually searching Google Maps. Run this actor and get a complete competitive analysis — ratings, reviews, contact info, and market opportunities — in under 5 minutes.

### What You Get

#### 1. SUMMARY (Market Overview)

```json
{
  "type": "SUMMARY",
  "totalCompetitors": 9,
  "marketAvgRating": 4.4,
  "marketAvgReviews": 380,
  "topCompetitor": "Epoch Coffee",
  "topCompetitorReviews": 1250,
  "weakestCompetitor": "Quick Brew",
  "weakestRating": 3.8,
  "yourRating": 4.6,
  "yourReviews": 210,
  "opportunities": [
    "✅ Your rating (4.6⭐) is above market average (4.4⭐) — highlight this in marketing",
    "🎯 'Quick Brew' has a low rating (3.8⭐) — their unhappy customers are your opportunity",
    "💻 3 competitors have no website — strong digital presence gives you an edge"
  ]
}
```

#### 2. YOUR\_BUSINESS (Your position in the market)

```json
{
  "type": "YOUR_BUSINESS",
  "name": "Jo's Coffee",
  "rating": 4.6,
  "reviews": "210",
  "address": "1300 S Congress Ave, Austin, TX",
  "phone": "+15128522300",
  "website": "https://joscoffee.com",
  "hours": "Open · Closes 7 PM"
}
```

#### 3. COMPETITOR (One per competitor, ranked by review count)

```json
{
  "type": "COMPETITOR",
  "rank": 1,
  "name": "Epoch Coffee",
  "rating": 4.5,
  "reviews": "1250",
  "vsYourRating": "-0.1",
  "vsYourReviews": 1040,
  "address": "221 W N Loop Blvd, Austin, TX",
  "phone": "+15124543762",
  "website": "http://epochcoffee.com",
  "hours": "Open 24 hours"
}
```

### How to Use

**Step 1:** Enter your business name, location and category
**Step 2:** Set max competitors (5-10 is ideal to start)
**Step 3:** Run — get full analysis in 3-5 minutes
**Step 4:** Export to CSV/Excel for reporting

### Who Uses This

- **Restaurant owners** — monitor when new competitors open nearby
- **Franchise networks** — analyze 50+ locations vs local competition
- **Local SEO agencies** — deliver monthly competitive reports to clients
- **Real estate investors** — track business density changes in neighborhoods
- **Small business owners** — understand exactly where you stand in your market

### Pricing

- **$0.50 per run** (actor start)
- **$0.05 per competitor analyzed**

Example: 10 competitors = $0.50 + (10 × $0.05) = **$1.00 per run**

Run weekly = **$4/month** for continuous competitive intelligence

### Test Input

```json
{
  "businessName": "Jo's Coffee",
  "location": "Austin, TX",
  "category": "coffee shop",
  "maxCompetitors": 5
}
```

### Pair With Our Other Actors

- **Google Maps Business Lead Scraper** → find new leads in your market
- **Maps Leads Email Enricher** → enrich competitor contacts with emails

Run all three for the complete local business intelligence suite.

# Actor input Schema

## `businessName` (type: `string`):

Your own business name — used to identify you in the results. E.g. 'Joes Pizza', 'Downtown Dental'

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

Where to search. E.g. 'Austin, TX' or 'Chicago, IL' or 'Manhattan, New York'

## `category` (type: `string`):

Your business type for search. E.g. 'pizza restaurant', 'dental office', 'gym', 'coffee shop'. Leave blank to use your business name.

## `maxCompetitors` (type: `integer`):

How many competitors to find and analyze (1-30)

## Actor input object example

```json
{
  "businessName": "Coffee Shop",
  "location": "Austin, TX",
  "category": "coffee shop",
  "maxCompetitors": 5
}
```

# 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("cancap/gmaps-competitor-monitor").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("cancap/gmaps-competitor-monitor").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 '{}' |
apify call cancap/gmaps-competitor-monitor --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=cancap/gmaps-competitor-monitor",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/05Ae7TdjdZ0GDFPuE/builds/oPr8Zjf8lHBwjmimx/openapi.json
