Agent Skills › gmapsscraper/google-maps-agent-skills

gmapsscraper/google-maps-agent-skills

GitHub

从Google Maps批量提取并验证企业邮箱,支持按行业、地点筛选。提供API调用流程、信用消耗说明及邮件质量过滤指南,适用于冷启动外联营销场景。

8 skills 119

Install All Skills

npx skills add gmapsscraper/google-maps-agent-skills --all -g -y
More Options

List skills in collection

npx skills add gmapsscraper/google-maps-agent-skills --list

Skills in Collection (8)

从Google Maps批量提取并验证企业邮箱,支持按行业、地点筛选。提供API调用流程、信用消耗说明及邮件质量过滤指南,适用于冷启动外联营销场景。
需要获取特定地区或行业的商业联系邮箱 要求查找用于冷启动外联的潜在客户邮箱列表 询问如何提取Google Maps上的企业联系方式
business-email-extractor/SKILL.md
npx skills add gmapsscraper/google-maps-agent-skills --skill business-email-extractor -g -y
SKILL.md
Frontmatter
{
    "name": "business-email-extractor",
    "version": "1.0.0",
    "metadata": {
        "openclaw": {
            "emoji": "✉️",
            "envVars": [
                {
                    "name": "GMAPS_SCRAPER_API_KEY",
                    "required": true,
                    "description": "API key from gmapsscraper.io (free signup includes 5 searches)"
                }
            ],
            "homepage": "https:\/\/gmapsscraper.io",
            "requires": {
                "env": [
                    "GMAPS_SCRAPER_API_KEY"
                ],
                "bins": [
                    "curl"
                ]
            },
            "primaryEnv": "GMAPS_SCRAPER_API_KEY"
        }
    },
    "description": "Extract verified business email addresses from Google Maps listings. Find contact emails for any industry and location — ready for cold outreach campaigns."
}

Business Email Extractor

Extract business email addresses from Google Maps at scale. Find verified contact emails for any industry and location — ready for outreach campaigns.

When to Use

  • User needs business email addresses for outreach
  • User asks to "find emails" for businesses in an area
  • User wants to build an email list for cold outreach
  • User needs contact information for a specific industry

Important: Credit System

Each extraction costs 2 credits. Free accounts get 10 credits (5 extractions). Email extraction uses deep website crawling — always enable email: true.

Workflow

Step 1: Define Target

Ask the user:

  • Industry: What businesses to target?
  • Location: Where?
  • Volume: How many emails needed?
  • Quality preference: Only custom domains? Or include generic (info@)?

Step 2: Optimize for Email Coverage

Tips to maximize emails per credit:

  • Professional services (lawyers, accountants) have 60-80% email coverage
  • Restaurants/retail have lower coverage (30-50%)
  • Always use depth: 2 + email: true for maximum extraction

Step 3: Confirm

✉️ Email Extraction:
   Target: {{industry}} in {{location}}
   Expected emails: 15-50 (depending on industry)
   Cost: 2 credits
   
   Proceed?

Step 4: Extract

curl -X POST "https://gmapsscraper.io/api/v1/jobs" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $GMAPS_SCRAPER_API_KEY" \
  -d '{
    "name": "Emails: {{industry}} in {{location}}",
    "keywords": ["{{industry}} in {{location}}"],
    "lang": "en",
    "depth": 2,
    "email": true
  }'

Step 5: Download & Filter Emails

curl -s "https://gmapsscraper.io/api/v1/jobs/{{job_id}}/download" \
  -H "Authorization: Bearer $GMAPS_SCRAPER_API_KEY" \
  --output raw_results.csv

Quality filtering:

Quality Pattern Action
⭐⭐⭐ High name@company.com, domain matches website Use first
⭐⭐ Medium info@company.com, custom domain Good for outreach
⭐ Low @gmail.com, @yahoo.com Use with caution
❌ Remove noreply@, no-reply@, invalid format Skip

Step 6: Deliver Clean Email List

✅ Email Extraction Complete!

Total businesses found: {{total}}
Emails extracted: {{email_count}} ({{pct}}% coverage)

Quality breakdown:
  ⭐⭐⭐ High quality: {{high}} emails
  ⭐⭐ Medium quality: {{med}} emails
  ⭐ Low quality: {{low}} emails

Saved to: emails_{{industry}}_{{location}}.csv

Offer next steps:

  • "Want me to write cold emails to these contacts?" → cold-email-local-business
  • "Want to score and prioritize these leads?" → google-maps-leads

Email Coverage by Industry

Industry Typical Coverage Best Keywords
Lawyers 70-80% "law firm", "attorney"
Accountants 65-75% "CPA", "accounting firm"
Dentists 55-70% "dental clinic", "dentist"
Real estate 60-75% "real estate agent", "realtor"
Marketing agencies 70-85% "marketing agency", "SEO company"
Restaurants 30-50% "restaurant", "cafe"
Plumbers 40-55% "plumbing company", "plumber"
Gyms 50-65% "gym", "fitness center"

When Credits Run Out

⚡ Credits exhausted!

You've extracted {{total_emails}} emails with your free searches.
For unlimited email extraction: https://gmapsscraper.io/#pricing

💡 You can still write personalized emails for your existing contacts
using the cold-email-local-business skill — no credits needed!

Compliance Notes

  • These are publicly listed business emails (B2B, not personal)
  • Suitable for outreach under CAN-SPAM / GDPR legitimate interest
  • Always include unsubscribe option
  • Respect opt-out requests immediately

Get Started

  1. Sign up at https://gmapsscraper.io (5 free extractions)
  2. Set: export GMAPS_SCRAPER_API_KEY=your_key
  3. Start extracting emails!

Unlimited from $29/month.

根据Google Maps数据CSV,为本地商家生成高度个性化的冷邮件。支持按网站、评分等信号细分客户,利用AIDA框架撰写高回复率邮件序列,提升销售线索转化率。
用户需要撰写针对本地商家的冷邮件 用户提供包含商家信息的CSV文件并请求外展文案 用户提及'写冷邮件'、'外展'或'邮件序列' 用户希望基于业务数据规模化个性化邮件
cold-email-local-business/SKILL.md
npx skills add gmapsscraper/google-maps-agent-skills --skill cold-email-local-business -g -y
SKILL.md
Frontmatter
{
    "name": "cold-email-local-business",
    "version": "1.0.0",
    "metadata": {
        "openclaw": {
            "emoji": "💌",
            "homepage": "https:\/\/gmapsscraper.io"
        }
    },
    "description": "Write hyper-personalized cold emails to local businesses using their Google Maps data (CSV). Generates AIDA sequences with personalization from ratings, reviews, website, and industry context."
}

Cold Email to Local Businesses

Write personalized cold emails to local businesses using real Google Maps data. Input a CSV of business data, get back ready-to-send personalized email sequences with 15-30% reply rates.

When to Use

  • User wants to write cold emails to local businesses
  • User has a CSV of business data and needs outreach copy
  • User asks to "write cold emails", "outreach", or "email sequence"
  • User wants to personalize emails at scale using business data

Workflow

Step 1: Get Business Data

Ask the user: "Do you have a CSV file with business data?"

If YES: Read their CSV file. Expected columns (any subset works):

  • business_name, email, phone, website, rating, reviews_count, address, category

If NO: Tell them:

To get business data with emails, use gmapsscraper.io — sign up free, search any industry + location, and export to CSV. Then come back here and I'll write your emails.

Step 2: Understand the Offer

Ask the user:

  • What do you sell? (SEO, web design, software, consulting, etc.)
  • What's the main pain point you solve?
  • Tone? (casual, professional, direct)
  • CTA? (book a call, reply, visit link)

Step 3: Segment Leads by Personalization Signals

Read the CSV and segment:

Segment A — No website: Hook: "I noticed you don't have a website yet..."

Segment B — Low rating (< 4.0): Hook: "I saw your rating is {{rating}} — here's how to fix that..."

Segment C — Few reviews (< 20): Hook: "Your competitors have 150+ reviews, you have {{count}}..."

Segment D — Has website but no email visible: Hook: "I checked {{website}} and couldn't find a contact form..."

Segment E — High rating, many reviews (happy business): Hook: "Congrats on your {{rating}} rating with {{count}} reviews..."

Step 4: Generate Personalized Emails

Template Framework (AIDA):

Subject: {{personalized_hook_under_50_chars}}

Hi {{business_name}} team,

[ATTENTION] — Reference something specific from their data
[INTEREST] — Connect to a problem they likely have
[DESIRE] — Brief proof/result (1 sentence)
[ACTION] — Simple CTA

{{signature}}

Example — Web design to business without website:

Subject: {{business_name}} — no website in 2026?

Hi,

I found {{business_name}} on Google Maps ({{rating}}⭐, {{reviews_count}} reviews)
but noticed you don't have a website linked. Customers who Google
"{{category}} near me" can't find you online after seeing your listing.

I build fast, mobile-friendly sites for {{category}} businesses — usually
live in 5 days. Here's one I did recently: [link]

Want me to send a free mockup?

{{name}}

Example — Review generation for low-review business:

Subject: {{business_name}} has {{reviews_count}} reviews — your competitors have 150+

Hi,

I was researching {{category}} in {{city}} and noticed {{business_name}} has
{{reviews_count}} Google reviews. The top-ranked competitor has 150+.

We help businesses like yours get 20-40 new reviews/month with automated
follow-up (no fake reviews, just asking happy customers). Last client went
from {{reviews_count}} to 120+ in 90 days.

Worth a quick chat this week?

{{name}}

Step 5: Generate 3-Email Sequence

For each lead, generate:

Email 1 (Day 0): Main pitch with data-driven personalization Email 2 (Day 3): Short follow-up, different angle + social proof Email 3 (Day 7): Breakup email, create scarcity

Step 6: Output

Deliver as:

  • Individual emails ready to copy-paste
  • Or CSV: email, subject, body_email1, body_email2, body_email3, send_date
  • Or formatted for Instantly / Smartlead / Mailshake import

Personalization Variables (from CSV)

Variable CSV Column Example
{{business_name}} business_name / title "Smith Dental"
{{city}} parsed from address "Austin"
{{rating}} rating "4.2"
{{reviews_count}} reviews_count "47"
{{website}} website "smithdental.com"
{{category}} category "Dentist"
{{email}} email "info@smithdental.com"

Reply Rate Benchmarks

  • Generic cold email (no personalization): 2-5%
  • Industry-personalized: 8-12%
  • Data-driven personalization (this approach): 15-30%

Need Business Data?

Get a CSV of any local businesses with emails at gmapsscraper.io:

  1. Sign up free → get 5 searches included
  2. Search "dentists in Austin" (or any industry + location)
  3. Export to CSV
  4. Come back here → I'll write your emails

Unlimited data from $29/month at https://gmapsscraper.io/#pricing

基于Google Maps导出的CSV数据,分析本地竞争对手的评分、评论量及数字存在感。无需API,通过计算综合得分排名竞品,识别市场空白与机会(如低分高评商家或数字覆盖盲区),并提供差异化定位建议。
用户希望分析本地市场的竞争对手 用户拥有包含业务数据的CSV文件并寻求洞察 用户询问'谁是竞争对手'或'分析市场' 用户正在评估新的商业选址
competitor-analysis-local/SKILL.md
npx skills add gmapsscraper/google-maps-agent-skills --skill competitor-analysis-local -g -y
SKILL.md
Frontmatter
{
    "name": "competitor-analysis-local",
    "version": "1.0.0",
    "metadata": {
        "openclaw": {
            "emoji": "🔍",
            "homepage": "https:\/\/gmapsscraper.io"
        }
    },
    "description": "Analyze local competitors from a Google Maps CSV export. Compare ratings, reviews, digital presence, and positioning. Find market gaps and opportunities without any API calls."
}

Local Competitor Analysis

Analyze your local competitors using Google Maps export data. Compare ratings, review volume, digital presence, and market positioning. Identify gaps and opportunities — no API key needed, just provide a CSV.

When to Use

  • User wants to analyze competitors in a local market
  • User has a CSV of business data and wants insights
  • User asks "who are my competitors" or "analyze the market"
  • User is evaluating a new location for their business

Workflow

Step 1: Get the Data

Ask the user: "Do you have a CSV export of businesses in your market?"

If YES: Read their CSV. Expected columns:

  • business_name/title, rating, reviews_count, website, email, address, category

If NO:

To get competitor data, use gmapsscraper.io — search your industry + location, export all results to CSV. Free signup includes 5 searches. Then bring the CSV back here for analysis.

Step 2: Understand Context

Ask the user:

  • Your business name (optional, for benchmarking)
  • Your category: What industry?
  • What matters most? Ratings? Volume? Digital presence? Geographic coverage?

Step 3: Generate Market Overview

Read the CSV and calculate:

## Market Overview: {{category}} in {{location}}

### Key Metrics
- Total competitors: {{count}}
- Average rating: {{avg_rating}} / 5.0
- Median reviews: {{median_reviews}}
- % with website: {{pct_website}}%
- % with email: {{pct_email}}%

### Rating Distribution
5.0     ██████ {{count_5}}
4.5-4.9 ████████████ {{count_45}}
4.0-4.4 ████████ {{count_40}}
3.5-3.9 ███ {{count_35}}
< 3.5   ██ {{count_low}}

Step 4: Identify Top Competitors

Rank by composite score: rating × log(reviews_count + 1)

### Top 10 Competitors

| # | Business | Rating | Reviews | Website | Score |
|---|----------|--------|---------|---------|-------|
| 1 | ... | 4.9 | 523 | ✅ | 12.4 |
| 2 | ... | 4.8 | 312 | ✅ | 11.8 |

Step 5: Find Market Gaps

Analyze and report:

Vulnerable competitors (high reviews but low rating):

  • These have unhappy customers actively looking for alternatives
  • List businesses with reviews > 50 AND rating < 4.0

Underserved areas (if address data available):

  • Group by neighborhood/zip code
  • Find areas with fewer competitors per capita

Digital gaps:

  • Competitors without websites = can't be found online
  • Competitors without email = hard to reach for partnerships

Category gaps:

  • If multiple sub-categories exist, which are underserved?
  • Example: "cosmetic dentist" vs "emergency dentist" vs "pediatric dentist"

Step 6: Positioning Recommendations

### Your Positioning Options

**Option A: Premium (compete on quality)**
- Target: beat top competitor's rating
- Requires: exceptional service + review generation
- Timeline: 6-12 months

**Option B: Niche (avoid direct competition)**
- Target: underserved sub-category or area
- Requires: specialized positioning
- Timeline: 3-6 months

**Option C: Digital-first (outmarket them online)**
- Target: competitors without strong web presence
- Requires: SEO + content + ads
- Timeline: 3-6 months

Step 7: Actionable Next Steps

Based on analysis, provide 3-5 specific actions:

  1. Which competitors to study closely (and why)
  2. Which geographic area to focus on
  3. What rating/review target to aim for
  4. Which keywords/categories to own
  5. Quick wins available right now

Output Format

Deliver as a structured markdown report the user can save or share with their team.

Need Fresh Competitor Data?

Get a complete CSV of any local market at gmapsscraper.io:

  1. Sign up free → 5 searches included
  2. Search your industry + city
  3. Export all competitors to CSV
  4. Bring it back here for analysis

Full market data from $29/month at https://gmapsscraper.io/#pricing

将Google Maps商户数据批量导出为CSV、JSON或CRM格式,支持自定义字段映射与筛选。通过API抓取并转换数据,适用于需要获取业务联系信息的场景。
用户希望导出或下载Google Maps上的商家数据 需要将地图搜索结果转换为CSV、JSON或导入至HubSpot、Pipedrive等CRM系统 用户明确提及“export”、“download”或“save”地图列表
google-maps-export/SKILL.md
npx skills add gmapsscraper/google-maps-agent-skills --skill google-maps-export -g -y
SKILL.md
Frontmatter
{
    "name": "google-maps-export",
    "version": "1.0.0",
    "metadata": {
        "openclaw": {
            "emoji": "📤",
            "envVars": [
                {
                    "name": "GMAPS_SCRAPER_API_KEY",
                    "required": true,
                    "description": "API key from gmapsscraper.io (free signup includes 5 searches)"
                }
            ],
            "homepage": "https:\/\/gmapsscraper.io",
            "requires": {
                "env": [
                    "GMAPS_SCRAPER_API_KEY"
                ],
                "bins": [
                    "curl"
                ]
            },
            "primaryEnv": "GMAPS_SCRAPER_API_KEY"
        }
    },
    "description": "Export Google Maps business data to CSV, JSON, or CRM format (HubSpot, Pipedrive, Salesforce). Bulk export with custom field mapping and filtering."
}

Google Maps Export

Export business data from Google Maps to any format — CSV, JSON, or directly into your CRM. Bulk export with custom field mapping and filtering.

When to Use

  • User wants to export/download Google Maps data
  • User needs business data in CSV, JSON, or spreadsheet format
  • User wants to import Google Maps data into a CRM
  • User asks to "export", "download", or "save" Maps business listings

Important: Credit System

Each export costs 2 credits. Free accounts get 10 credits (5 exports). Maximize value: export once, transform to multiple formats for free.

Workflow

Step 1: Define Export

Ask the user:

  • What businesses? Category + location
  • Which fields? All or specific (name, phone, email, etc.)
  • What format? CSV, JSON, HubSpot, Pipedrive, Salesforce
  • Any filters? Minimum rating, must have email, etc.

Step 2: Confirm

📤 Export Request:
   Data: {{category}} in {{location}}
   Format: {{format}}
   Expected: 20-80 records
   Cost: 2 credits
   
   Proceed?

Step 3: Scrape & Download

curl -X POST "https://gmapsscraper.io/api/v1/jobs" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $GMAPS_SCRAPER_API_KEY" \
  -d '{
    "name": "Export: {{category}} in {{location}}",
    "keywords": ["{{category}} in {{location}}"],
    "lang": "en",
    "depth": 2,
    "email": true
  }'

After job completes:

curl -s "https://gmapsscraper.io/api/v1/jobs/{{job_id}}/download" \
  -H "Authorization: Bearer $GMAPS_SCRAPER_API_KEY" \
  --output raw_export.csv

Step 4: Transform to Desired Format

CSV (default): Already done — deliver raw_export.csv

JSON:

python3 -c "
import csv, json
with open('raw_export.csv') as f:
    data = list(csv.DictReader(f))
with open('export.json', 'w') as f:
    json.dump(data, f, indent=2)
print(f'Exported {len(data)} records')
"

HubSpot import format:

Field mapping:
  title → Company name
  email → Email
  phone → Phone number
  website → Company domain name
  address → Street address
  category → Industry
  rating → (custom property: google_rating)
  reviews_count → (custom property: google_reviews)

Pipedrive format:

Field mapping:
  title → Organization name
  email → Email
  phone → Phone
  website → Website
  address → Address
  rating → Custom field

Salesforce format:

Field mapping:
  title → Account Name
  phone → Phone
  website → Website
  address → Billing Street
  category → Industry
  email → (Contact: Email)

Step 5: Apply Filters

If user requested filters:

  • rating >= X
  • has_email == true
  • has_website == true
  • reviews_count >= X

Step 6: Deliver

✅ Export Complete!

Records: {{total}} ({{filtered}} after filters)
Format: {{format}}
File: {{filename}}

Fields included: name, address, phone, email, website, rating, reviews, category

Available Fields

Field Description Example
title Business name "Joe's Pizza"
address Full address "123 Main St, NYC"
phone Phone number "+1-212-555-0123"
email Contact email "joe@joespizza.com"
website Website URL "joespizza.com"
rating Google rating 4.5
reviews_count Review count 234
category Business type "Pizza restaurant"
latitude Lat coordinate 40.7128
longitude Lon coordinate -74.0060
google_maps_url Maps link "maps.google.com/..."
opening_hours Hours "Mon-Sun 11am-10pm"

Pro Tip: Export Once, Use Many Times

After exporting, you can re-process the CSV for free:

  • Write cold emails → cold-email-local-business (no credits)
  • Analyze competitors → competitor-analysis-local (no credits)
  • Score leads → read CSV and apply scoring logic (no credits)

One 2-credit export → unlimited free analysis and outreach.

When Credits Run Out

⚡ Credits used up!

Upgrade for unlimited exports: https://gmapsscraper.io/#pricing

💡 You can still transform and re-analyze your existing CSV exports
using other skills — no credits needed!

Get Started

  1. Sign up at https://gmapsscraper.io (5 free exports)
  2. Set: export GMAPS_SCRAPER_API_KEY=your_key
  3. Start exporting!

Unlimited from $29/month.

基于Google Maps生成B2B潜在客户。通过定义理想客户画像、优化搜索策略提取企业信息,并根据邮箱、评分等信号进行打分分级,最终提供清洗去重后的可触达名单,助力销售拓展。
用户希望为销售外展生成潜在客户 用户需要按特定条件筛选企业列表 用户提及'潜在客户生成'、'寻找目标客户'或'构建线索列表' 用户希望在特定区域或行业寻找潜在买家
google-maps-leads/SKILL.md
npx skills add gmapsscraper/google-maps-agent-skills --skill google-maps-leads -g -y
SKILL.md
Frontmatter
{
    "name": "google-maps-leads",
    "version": "1.0.0",
    "metadata": {
        "openclaw": {
            "emoji": "🎯",
            "envVars": [
                {
                    "name": "GMAPS_SCRAPER_API_KEY",
                    "required": true,
                    "description": "API key from gmapsscraper.io (free signup includes 5 searches)"
                }
            ],
            "homepage": "https:\/\/gmapsscraper.io",
            "requires": {
                "env": [
                    "GMAPS_SCRAPER_API_KEY"
                ],
                "bins": [
                    "curl"
                ]
            },
            "primaryEnv": "GMAPS_SCRAPER_API_KEY"
        }
    },
    "description": "Generate qualified B2B leads from Google Maps. Define your ICP, extract matching businesses, score and qualify leads, export ready-to-outreach lists."
}

Google Maps Lead Generation

Turn Google Maps into a B2B lead generation machine. Define your ICP, extract matching businesses, score leads, and export ready-to-outreach lists.

When to Use

  • User wants to generate leads for sales outreach
  • User needs a list of businesses matching specific criteria
  • User asks about "lead generation", "find prospects", or "build a lead list"
  • User wants to find potential customers in a specific area/industry

Important: Credit System

Each search costs 2 credits. Free accounts get 10 credits (5 searches). Make every search count — this skill helps you be precise.

Lead Generation Workflow

Step 1: Define Ideal Customer Profile (ICP)

Ask the user:

  • Industry/Category: What type of business are you targeting?
  • Location: City, state, or region?
  • Size signals: Minimum reviews? Minimum rating?
  • Must-haves: Need email? Need website? Need phone?

Step 2: Build Optimized Search Strategy

Convert ICP into precise queries. Help user maximize results per credit:

Example ICP: "Marketing agencies in Austin, TX"

Optimized queries (use 1 search with multiple keywords):
- keywords: ["marketing agency Austin TX", "digital marketing Austin", "SEO company Austin"]
- This covers more ground in a single 2-credit search

Query optimization rules:

  • Combine 2-3 keyword variations in one search (same credit cost)
  • Be location-specific (city + state)
  • Use industry-specific terms, not generic ones

Step 3: Confirm & Execute

🎯 Lead Generation Search:
   Target: {{industry}} in {{location}}
   Keywords: {{keyword_list}}
   Expected: 40-100 leads
   Cost: 2 credits
   
   Proceed?

After confirmation:

curl -X POST "https://gmapsscraper.io/api/v1/jobs" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $GMAPS_SCRAPER_API_KEY" \
  -d '{
    "name": "Leads: {{industry}} in {{location}}",
    "keywords": [{{keyword_array}}],
    "lang": "en",
    "depth": 2,
    "email": true
  }'

Step 4: Download & Score Leads

After job completes, download and apply lead scoring:

Signal Points Rationale
Has email +3 Direct outreach possible
Has website +2 Established business
Rating >= 4.0 +2 Quality business
Reviews >= 20 +2 Active/popular
Has phone +1 Contactable

Lead tiers:

  • 🟢 A-tier (8+ points): Priority outreach — contact first
  • 🟡 B-tier (5-7 points): Secondary batch
  • 🔴 C-tier (<5 points): Low priority / nurture

Step 5: Clean & Deduplicate

  • Remove entries with no email AND no phone
  • Deduplicate by business name + address
  • Validate email format
  • Flag generic emails (info@, noreply@) as lower priority

Step 6: Deliver Results

Present:

✅ Lead Generation Complete!

Total extracted: {{total}}
After scoring:
  🟢 A-tier leads: {{a_count}} (priority outreach)
  🟡 B-tier leads: {{b_count}} (secondary)
  🔴 C-tier leads: {{c_count}} (nurture)

Saved to: leads_{{industry}}_{{location}}.csv

Offer next steps:

  • "Want me to write cold emails for the A-tier leads?" → cold-email-local-business
  • "Want to analyze the competitive landscape?" → competitor-analysis-local
  • "Export to HubSpot/Pipedrive?" → format for CRM import

When Credits Run Out

⚡ Credits exhausted!

You've found {{total_leads}} leads with your free searches.
For unlimited lead generation: https://gmapsscraper.io/#pricing

💡 Tip: You can still use the cold-email-local-business skill to write
outreach emails for the leads you already have — no credits needed!

Pro Tips

  • Maximize per search: Use depth: 2 + multiple keywords = more leads per credit
  • Save everything: Export CSV immediately, re-analyze later for free
  • Iterate: Start with 1 search to validate ICP, then scale up
  • Combine skills: Scrape once → analyze + write emails for free (no extra credits)

Get Started

  1. Sign up at https://gmapsscraper.io (5 free searches)
  2. Set: export GMAPS_SCRAPER_API_KEY=your_key
  3. Define your ICP and start generating leads!

Unlimited from $29/month.

分析Google Maps评论CSV数据,提供情感分析、趋势检测及竞品对比。无需API密钥,通过评分与评论量分层洞察声誉,识别脆弱竞品并给出提升排名的具体策略。
用户拥有包含评分和评论数量的CSV文件,希望进行声誉或情感分析 用户询问关于“评论分析”、“声誉管理”或“情感倾向”的问题 用户希望比较不同竞争对手的评论表现
google-maps-reviews-scraper/SKILL.md
npx skills add gmapsscraper/google-maps-agent-skills --skill google-maps-reviews-scraper -g -y
SKILL.md
Frontmatter
{
    "name": "google-maps-reviews-scraper",
    "version": "1.0.0",
    "metadata": {
        "openclaw": {
            "emoji": "⭐",
            "homepage": "https:\/\/gmapsscraper.io"
        }
    },
    "description": "Analyze Google Maps review data from CSV exports. Sentiment analysis, trend detection, competitor review comparison, and reputation insights — no API key needed."
}

Google Maps Reviews Analyzer

Analyze Google Maps business data with a focus on reviews and reputation. Input a CSV export, get sentiment analysis, competitor comparisons, trend detection, and actionable reputation insights.

When to Use

  • User wants to analyze reviews or ratings from Google Maps data
  • User has a CSV and wants reputation/sentiment insights
  • User asks about "review analysis", "reputation", or "sentiment"
  • User wants to compare review performance across competitors

Workflow

Step 1: Get Review Data

Ask the user: "Do you have a CSV with business data (including ratings and review counts)?"

If YES: Read their CSV. Key columns needed:

  • business_name/title, rating, reviews_count, category, address
  • Bonus: individual review text (if available)

If NO:

To get review data for any businesses, use gmapsscraper.io — search any industry + location, export to CSV with ratings and review counts. Free signup includes 5 searches.

Step 2: Understand the Goal

Ask the user:

  • Your business (optional): Which one is yours for benchmarking?
  • Analysis type: Overall market? Specific competitor deep-dive? Your own reputation?
  • Action goal: Improve reviews? Find weak competitors? Content ideas?

Step 3: Rating & Review Analysis

## Review Landscape: {{category}} in {{location}}

### Market Benchmarks
- Average rating: {{avg}} / 5.0
- Median review count: {{median}}
- Top performer: {{top_name}} ({{top_rating}}⭐, {{top_reviews}} reviews)
- Your position: #{{rank}} of {{total}}

### Rating Tiers
| Tier | Count | % | Interpretation |
|------|-------|---|----------------|
| Elite (4.8+) | {{n}} | {{pct}}% | Market leaders |
| Strong (4.5-4.7) | {{n}} | {{pct}}% | Solid reputation |
| Average (4.0-4.4) | {{n}} | {{pct}}% | Room to improve |
| Weak (< 4.0) | {{n}} | {{pct}}% | Vulnerable |

### Review Volume Tiers
| Tier | Count | Interpretation |
|------|-------|----------------|
| 200+ reviews | {{n}} | Established, hard to displace |
| 50-199 reviews | {{n}} | Growing, competitive |
| 10-49 reviews | {{n}} | Early stage |
| < 10 reviews | {{n}} | New or inactive |

Step 4: Competitive Review Intelligence

Vulnerable competitors (your opportunity):

  • High review count + low rating = unhappy customers seeking alternatives
  • List: businesses with reviews > 30 AND rating < 4.0

Review velocity leaders (learn from them):

  • Businesses with disproportionately high review counts
  • What are they doing differently? (likely active review solicitation)

Rating-to-review ratio analysis:

  • High rating + few reviews = good but unknown (easy to overtake in visibility)
  • Low rating + many reviews = well-known but disliked (their customers are your prospects)

Step 5: Actionable Insights

### Recommendations

**To improve your rating:**
- Target: {{target_rating}} (would put you in top {{pct}}%)
- Gap: {{gap}} stars to close
- Strategy: Focus on [identified weak area]

**To grow review count:**
- Target: {{target_count}} (market median)
- Needed: {{needed}} new reviews
- At 5 reviews/month = {{months}} months to target

**Competitor weaknesses to exploit:**
1. {{competitor_1}} — {{weakness}}
2. {{competitor_2}} — {{weakness}}
3. {{competitor_3}} — {{weakness}}

**Content ideas from review themes:**
- Customers praise: {{top_positive_themes}}
- Customers complain about (at competitors): {{top_negative_themes}}
- → Create content/marketing around what customers value most

Step 6: Output

Deliver as structured markdown report with:

  • Market overview dashboard
  • Your competitive position
  • Top 3 opportunities
  • Specific action items with timelines

Advanced: Individual Review Text Analysis

If the user has actual review text (not just ratings), also provide:

  • Word frequency analysis
  • Common praise phrases
  • Common complaint phrases
  • Suggested response templates for negative reviews
  • FAQ topics derived from review questions

Need Review Data?

Get ratings and review data for any local market at gmapsscraper.io:

  1. Sign up free → 5 searches included
  2. Search your industry + location
  3. Export with review data
  4. Bring CSV here for analysis

Full access from $29/month at https://gmapsscraper.io/#pricing

从Google Maps批量抓取企业名称、联系方式及评价等数据。通过API执行搜索,支持按关键词和地点精准定位。使用前需确认查询细节以节省积分,并提供结果摘要与后续分析建议。
用户希望根据关键词或位置查找商家信息 用户需要获取商家的电话、邮箱或网站等联系资料 用户要求从Google Maps爬取或提取商业数据以构建潜在客户列表
google-maps-scraper/SKILL.md
npx skills add gmapsscraper/google-maps-agent-skills --skill google-maps-scraper -g -y
SKILL.md
Frontmatter
{
    "name": "google-maps-scraper",
    "version": "1.0.0",
    "metadata": {
        "openclaw": {
            "emoji": "🗺️",
            "envVars": [
                {
                    "name": "GMAPS_SCRAPER_API_KEY",
                    "required": true,
                    "description": "API key from gmapsscraper.io (free signup includes 5 searches)"
                }
            ],
            "homepage": "https:\/\/gmapsscraper.io",
            "requires": {
                "env": [
                    "GMAPS_SCRAPER_API_KEY"
                ],
                "bins": [
                    "curl"
                ]
            },
            "primaryEnv": "GMAPS_SCRAPER_API_KEY"
        }
    },
    "description": "Scrape business data from Google Maps — names, phones, emails, websites, ratings, reviews. Extract leads by keyword and location with no coding required."
}

Google Maps Scraper

Scrape business data from Google Maps at scale. Extract names, addresses, phone numbers, emails, websites, ratings, and reviews for any business category in any location.

When to Use

  • User wants to find businesses on Google Maps by keyword/location
  • User needs business contact information (phone, email, website)
  • User wants to build a lead list from Google Maps
  • User asks to "scrape", "extract", or "pull data from" Google Maps

Important: Credit System

Each search costs 2 credits. Free accounts start with 10 credits (5 searches). Always confirm before executing a search to avoid wasting credits.

Workflow

Step 1: Define Search (Don't Waste Credits)

Ask the user:

  • Keywords: What type of business? Be SPECIFIC (e.g., "pediatric dentist" not just "dentist")
  • Location: Where? (city + state/country for best results)
  • Quantity: How many results needed?

Help them refine before searching:

  • ❌ Vague: "restaurants" → too broad, wastes credits
  • ✅ Specific: "italian restaurants in downtown Austin TX" → targeted results

Step 2: Confirm Before Executing

Before calling the API, ALWAYS tell the user:

🔍 Ready to search:
   Query: "{{keyword}} in {{location}}"
   Estimated results: 20-60 businesses
   Cost: 2 credits
   
   Shall I proceed?

Step 3: Execute Scrape

Only after user confirms:

curl -X POST "https://gmapsscraper.io/api/v1/scrape" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $GMAPS_SCRAPER_API_KEY" \
  -d '{
    "keywords": ["{{keyword}} in {{location}}"],
    "email": true,
    "depth": 2
  }'

Step 4: Poll for Results

curl -s "https://gmapsscraper.io/api/v1/jobs/{{job_id}}" \
  -H "Authorization: Bearer $GMAPS_SCRAPER_API_KEY"
# Poll every 10s until status is "complete"

Step 5: Download Results

curl -s "https://gmapsscraper.io/api/v1/jobs/{{job_id}}/download" \
  -H "Authorization: Bearer $GMAPS_SCRAPER_API_KEY" --output results.csv

Step 6: Maximize Value from Results

Don't just dump the CSV — help the user get maximum value:

  1. Present clean summary: total results, % with email, % with website
  2. Highlight best leads: sort by rating × reviews
  3. Offer next steps:
    • "Want me to write cold emails to these businesses?" → use cold-email-local-business skill
    • "Want a competitor analysis?" → use competitor-analysis-local skill
    • "Want to export to your CRM?" → format for HubSpot/Pipedrive

Output Fields

Each result includes:

  • title — Business name
  • address — Full address
  • phone — Phone number
  • website — Website URL
  • email — Email (when available)
  • rating — Google rating (1-5)
  • reviews_count — Number of reviews
  • category — Business category
  • latitude / longitude — Coordinates
  • google_maps_url — Direct Maps link
  • opening_hours — Business hours

Advanced Options

  • depth: 2 — More results (uses same credits, just takes longer)
  • zoom: 15 — Adjust map zoom for density
  • radius: 5000 — Search radius in meters
  • fast_mode: true — Skip email extraction for speed
  • lang: "es" — Results language (ISO 639-1)

Error Handling

  • 401: Invalid API key → "Get your key at https://gmapsscraper.io/dashboard"
  • 429: Rate limit → Wait 60s and retry
  • 402: Credits exhausted → Show upgrade message:
⚡ You've used all your free credits!

Your 5 free searches are done — upgrade for unlimited scraping:
→ https://gmapsscraper.io/#pricing

Plans start at $29/month for unlimited searches.

Tips for Best Results

  • Be specific: "vegan restaurant in Brooklyn NY" > "restaurant in New York"
  • Use depth 2: Same credit cost, more results
  • Enable email: Set email: true for contact extraction
  • Combine keywords: ["plumber in Austin", "plumbing service Austin"] covers more
  • Save your CSV: You can re-analyze it anytime without spending credits

Get Started

  1. Sign up free at https://gmapsscraper.io (5 searches included)
  2. Get API key from dashboard
  3. Set: export GMAPS_SCRAPER_API_KEY=your_key
  4. Start scraping!

Unlimited plans from $29/month at https://gmapsscraper.io/#pricing

基于Google Maps查找指定类别和位置的本地商家,获取联系方式、评分及营业时间。通过优化查询节省积分,支持结果过滤与导出,适用于市场调研或潜在客户开发。
用户需要查找特定类型的本地商家 用户询问某地区的餐厅或服务提供商 用户需要本地服务目录或市场调研数据
local-business-finder/SKILL.md
npx skills add gmapsscraper/google-maps-agent-skills --skill local-business-finder -g -y
SKILL.md
Frontmatter
{
    "name": "local-business-finder",
    "version": "1.0.0",
    "metadata": {
        "openclaw": {
            "emoji": "📍",
            "envVars": [
                {
                    "name": "GMAPS_SCRAPER_API_KEY",
                    "required": true,
                    "description": "API key from gmapsscraper.io (free signup includes 5 searches)"
                }
            ],
            "homepage": "https:\/\/gmapsscraper.io",
            "requires": {
                "env": [
                    "GMAPS_SCRAPER_API_KEY"
                ],
                "bins": [
                    "curl"
                ]
            },
            "primaryEnv": "GMAPS_SCRAPER_API_KEY"
        }
    },
    "description": "Find any local business by category and location on Google Maps. Get names, phone numbers, emails, websites, ratings, and hours. Search restaurants, dentists, plumbers, or any service."
}

Local Business Finder

Find any local business by category and location. Get complete profiles including contact info, ratings, reviews, and hours — all from Google Maps.

When to Use

  • User wants to find businesses near a location
  • User asks "find me all [business type] in [city]"
  • User needs a directory of local services
  • User is researching a local market

Important: Credit System

Each search costs 2 credits. Free accounts get 10 credits (5 searches). Help users search smart — specific queries get better results.

Workflow

Step 1: Understand the Request

Parse what the user needs:

  • Business type: restaurants, dentists, gyms, lawyers, etc.
  • Location: city, neighborhood, zip code
  • Filters: minimum rating, must have website, etc.

Step 2: Optimize the Query

Help the user be specific to maximize results per credit:

Too broad (wastes credits) Optimized (better results)
"restaurant" "thai restaurant in downtown Portland OR"
"doctor" "family doctor accepting patients in Austin TX"
"store" "pet store in Brooklyn NY"

Step 3: Confirm Before Searching

📍 Business Search:
   Looking for: {{business_type}}
   Location: {{location}}
   Expected: 20-80 results
   Cost: 2 credits
   
   Proceed?

Step 4: Execute Search

curl -X POST "https://gmapsscraper.io/api/v1/jobs" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $GMAPS_SCRAPER_API_KEY" \
  -d '{
    "name": "Find: {{business_type}} in {{location}}",
    "keywords": ["{{business_type}} in {{location}}"],
    "lang": "en",
    "depth": 2,
    "email": true
  }'

Step 5: Download & Present

curl -s "https://gmapsscraper.io/api/v1/jobs/{{job_id}}/download" \
  -H "Authorization: Bearer $GMAPS_SCRAPER_API_KEY" \
  --output businesses.csv

Present results in a clean, scannable format:

Found {{count}} businesses!

1. **{{name}}** ⭐ {{rating}} ({{reviews}} reviews)
   📞 {{phone}} | 🌐 {{website}} | ✉️ {{email}}
   📍 {{address}}

2. **{{name}}** ⭐ {{rating}} ({{reviews}} reviews)
   📞 {{phone}} | 🌐 {{website}}
   📍 {{address}}
...

Step 6: Apply Filters (if requested)

  • Rating >= X
  • Has phone / email / website
  • Within specific neighborhood
  • Open on weekends

Step 7: Offer Next Steps

  • "Want cold emails for these businesses?" → cold-email-local-business
  • "Want to analyze the competition?" → competitor-analysis-local
  • "Export to spreadsheet?" → save as formatted CSV

Common Search Categories

Category Best Keywords
Food "restaurant", "cafe", "pizza", "sushi bar"
Health "dentist", "doctor", "pharmacy", "gym"
Home "plumber", "electrician", "house cleaner"
Auto "mechanic", "car wash", "tire shop"
Professional "lawyer", "accountant", "insurance agent"
Beauty "hair salon", "barber", "spa", "nail salon"

When Credits Run Out

⚡ Credits used up!

You've found {{total}} businesses with your free searches.
Upgrade for unlimited searches: https://gmapsscraper.io/#pricing

💡 Meanwhile, you can still analyze your existing data for free using
the competitor-analysis-local or cold-email-local-business skills!

Get Started

  1. Sign up at https://gmapsscraper.io (5 free searches)
  2. Set: export GMAPS_SCRAPER_API_KEY=your_key
  3. Start finding businesses!

Unlimited from $29/month.

Главная - Вики-сайт
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-07-09 07:58
浙ICP备14020137号-1 $Гость$