Google Maps Lead Qualifier avatar

Google Maps Lead Qualifier

Pricing

Pay per usage

Go to Apify Store
Google Maps Lead Qualifier

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

Natnael Habte

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

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:

  1. Scrapes Google Maps for your target business type and city
  2. Pre-filters by rating and removes permanently closed businesses automatically
  3. Qualifies each result with Claude AI — evaluating phone availability, website presence, review count, and business maturity
  4. 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?

FeaturePlain ScraperGoogle 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:

FieldDescription
nameBusiness name
qualificationScoreAI score 1-10 (10 = best lead)
ratingGoogle star rating
reviewCountNumber of Google reviews
phonePhone number (or N/A)
websiteWebsite URL (or N/A if none — high outreach signal)
addressFull address
categoryBusiness category from Google Maps
reasonOne-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.

EventPrice
Actor start (flat fee)$0.005/run
Per qualified lead returned$0.008/lead

Real-world examples:

RunScrapedQualifiedTotal Cost
Zahnarzt, München, 50 results50~15 leads~$0.13
Steuerberater, Berlin, 100 results100~30 leads~$0.25
Klempner, Hamburg, 200 results200~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

  1. Enter your Business Type (e.g. Zahnarzt, Steuerberater, Klempner, dentist, plumber)
  2. Enter your Location (e.g. München, Berlin, Vienna, Zurich)
  3. Set Max Results to Scrape — how many Google Maps results to process
  4. Optionally set a Minimum Rating filter (default: 3.5 stars)
  5. Enter your Claude API Key — get one free at console.anthropic.com
  6. Click Start and wait for results
  7. 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: 10 before 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 ApifyClient
client = 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().items
print(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.