Google Maps Lead Qualifier
Pricing
Pay per usage
Google Maps Lead Qualifier
Scrapes Google Maps and qualifies leads with AI. Returns only the best prospects with a score and reasoning — not raw data dumps.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Natnael Habte
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Stop wasting time on raw scrape dumps. Get only the leads worth calling — with AI-scored reasoning.
Google Maps Lead Qualifier scrapes Google Maps for any business type in any city, then uses Claude AI to filter and score each business based on outreach potential. Instead of exporting 500 raw rows, you get the top leads with a score (1-10) and a one-sentence explanation of why each lead is promising.
What does Google Maps Lead Qualifier do?
Most Google Maps scrapers dump raw data — addresses, ratings, phone numbers — and leave the filtering to you. This Actor does the thinking:
- Scrapes Google Maps for your target business type and city
- Pre-filters by rating and removes permanently closed businesses automatically
- Qualifies each result with Claude AI — evaluating phone availability, website presence, review count, and business maturity
- Returns only the leads worth contacting, each with an AI score (1-10) and a reason
Example: Search "Zahnarzt München" → get 50 raw results → Actor returns 18 qualified leads sorted by AI score, each with a note like "No website, 180 reviews, phone available — high outreach potential"
Who is it for?
- Sales & outreach teams — find local businesses that need your service, already filtered to the best prospects
- Marketing agencies — build targeted lead lists for clients in any city or industry
- Freelancers & consultants — find SMBs with weak digital presence who need your help
- Lead generation businesses — resell qualified lead lists at a premium
- n8n / Make / Zapier users — pipe results directly into your outreach automation
Why use this instead of a plain Google Maps scraper?
| Feature | Plain Scraper | Google Maps Lead Qualifier |
|---|---|---|
| Raw data export | ✅ | ✅ |
| AI-scored leads | ❌ | ✅ |
| Filters closed businesses | ❌ | ✅ |
| Rating pre-filter | ❌ | ✅ |
| Reasoning per lead | ❌ | ✅ |
| Pay only for qualified leads | ❌ | ✅ |
What data does it return?
Each qualified lead contains:
| Field | Description |
|---|---|
name | Business name |
qualificationScore | AI score 1-10 (10 = best lead) |
rating | Google star rating |
reviewCount | Number of Google reviews |
phone | Phone number (or N/A) |
website | Website URL (or N/A if none — high outreach signal) |
address | Full address |
category | Business category from Google Maps |
reason | One-sentence AI explanation of why this is a good lead |
How much does it cost?
This Actor uses pay-per-event pricing — you only pay for qualified leads returned, not for every scraped result.
| Event | Price |
|---|---|
| Actor start (flat fee) | $0.005/run |
| Per qualified lead returned | $0.008/lead |
Real-world examples:
| Run | Scraped | Qualified | Total Cost |
|---|---|---|---|
| Zahnarzt, München, 50 results | 50 | ~15 leads | ~$0.13 |
| Steuerberater, Berlin, 100 results | 100 | ~30 leads | ~$0.25 |
| Klempner, Hamburg, 200 results | 200 | ~60 leads | ~$0.49 |
Note: You also need an Anthropic API key (Claude Haiku). Cost is roughly $0.001 per lead analyzed — negligible.
How to use it
- Enter your Business Type (e.g.
Zahnarzt,Steuerberater,Klempner,dentist,plumber) - Enter your Location (e.g.
München,Berlin,Vienna,Zurich) - Set Max Results to Scrape — how many Google Maps results to process
- Optionally set a Minimum Rating filter (default: 3.5 stars)
- Enter your Claude API Key — get one free at console.anthropic.com
- Click Start and wait for results
- Download as JSON, CSV, or Excel from the Dataset tab
Example inputs
Basic run — Dentists in Munich:
{"searchQuery": "Zahnarzt","location": "München","maxResults": 50,"minRating": 3.5,"claudeApiKey": "sk-ant-..."}
Larger run — Tax advisors in Berlin:
{"searchQuery": "Steuerberater","location": "Berlin","maxResults": 100,"minRating": 4.0,"language": "de","claudeApiKey": "sk-ant-..."}
English-language run — Plumbers in London:
{"searchQuery": "plumber","location": "London","maxResults": 80,"minRating": 3.0,"language": "en","claudeApiKey": "sk-ant-..."}
Example output
{"name": "Zahnarztpraxis Dr. Müller","qualificationScore": 9,"rating": 4.7,"reviewCount": 213,"phone": "+49 89 123456","website": "N/A","address": "Leopoldstraße 42, 80802 München","category": "Dentist","reason": "Established practice with 213 reviews and no website — high potential for digital marketing outreach."}
How to get the best results
- Start small — test with
maxResults: 10before scaling up - No website = best lead — businesses without websites are prime targets for web design, SEO, or digital marketing outreach
- Set minRating: 4.0 for premium lead quality — established businesses with good reputation
- Run multiple cities — create separate runs per city for systematic coverage
- Combine with n8n — pipe results into a CRM or email outreach tool automatically
API usage
Node.js:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('YOUR_USERNAME/google-maps-lead-qualifier').call({searchQuery: 'Zahnarzt',location: 'München',maxResults: 50,claudeApiKey: 'sk-ant-...',});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python:
from apify_client import ApifyClientclient = ApifyClient('YOUR_APIFY_TOKEN')run = client.actor('YOUR_USERNAME/google-maps-lead-qualifier').call(run_input={'searchQuery': 'Zahnarzt','location': 'München','maxResults': 50,'claudeApiKey': 'sk-ant-...',})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(items)
FAQ
Do I need an Apify account? Yes — you need an Apify account for the platform. The Google Maps scraper (compass/crawler-google-places) runs on your Apify credits automatically.
Do I need a Claude API key? Yes. Get one for free at console.anthropic.com. Claude Haiku is inexpensive — roughly $0.001 per lead analyzed.
What types of businesses work best? Any local service business: dentists, accountants, plumbers, electricians, restaurants, lawyers, gyms, beauty salons. The Actor is industry-agnostic.
What languages are supported?
Currently: German (de), English (en), French (fr), Spanish (es), Italian (it). Set the language parameter accordingly.
Can I scrape multiple cities in one run? Not in one run — run the Actor once per city for best results. Use Apify's scheduler to automate multi-city campaigns.
What does "qualified" mean exactly? Claude evaluates each business on: phone availability, website presence (no website = high outreach signal), review count (established businesses), and category relevance. A score of 7+ means strong outreach potential.
Can I use this with n8n or Make? Yes — call the Apify API from n8n using the HTTP Request node. Results land in Apify dataset; fetch them with the "Get Dataset Items" API call.
Is Google Maps scraping legal? Scraping publicly available Google Maps data is generally accepted for commercial purposes. This Actor accesses only publicly visible business data (name, address, phone, website, reviews). Always comply with local data protection laws for your use case.
Related Actors
- Google Maps Scraper (compass/crawler-google-places) — raw Google Maps data if you want to do your own filtering
- Email Scraper — find email addresses from the websites returned