Google Maps Leads Scraper: business leads with emails, website audit and outreach, any country
Google Maps Leads Scraper is an Apify Actor that turns a Google Maps search into ready-to-contact business leads in any country: phone, website, emails and social profiles, a website audit, a HOT/WARM/COLD lead score and an AI-written outreach email per lead, at $0.03 per lead. Filter for businesses without a website, unclaimed listings or new openings.
Run it on Apify $0.03 per lead ($0.024 on Gold)
Quick facts
- One row per business: name, address, phone in international format, website, email, Facebook/Instagram/TikTok/LinkedIn, rating and reviews.
- Website audit (0-10 with the issues found), Google profile score and a HOT/WARM/COLD lead score with the reason.
- AI outreach email, LinkedIn message and SMS for HOT and WARM leads, written about that business.
- Filters for businesses without a website, unclaimed listings and recently opened businesses; incremental mode for scheduled lead feeds.
- Any country: locations like "Austin, TX" or "Berlin"; UK leads also get Companies House directors. $0.03 per lead, filtered-out businesses are free.
Example input
{
"cities": [
"Austin, TX"
],
"country": "us",
"category": "hair salon",
"noWebsiteOnly": true,
"maxResults": 20
}
Run it from code
REST API (cURL)
curl -X POST "https://api.apify.com/v2/acts/automationnation~google-maps-leads/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"cities": ["Austin, TX"], "country": "us", "category": "hair salon", "noWebsiteOnly": true, "maxResults": 20}'
Python
# pip install apify-client
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("automationnation/google-maps-leads").call(run_input={
"cities": [
"Austin, TX"
],
"country": "us",
"category": "hair salon",
"noWebsiteOnly": true,
"maxResults": 20
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item.get("leadScore"), item.get("name"), item.get("phone"), item.get("email"))JavaScript / Node.js
// npm install apify-client
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('automationnation/google-maps-leads').call({
"cities": [
"Austin, TX"
],
"country": "us",
"category": "hair salon",
"noWebsiteOnly": true,
"maxResults": 20
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
for (const item of items) console.log(item.leadScore, item.name, item.phone, item.email);
Use it with AI agents (MCP)
Connect AI assistants such as Claude, ChatGPT or Cursor through Apify's MCP server. Hosted URL:
https://mcp.apify.com?tools=automationnation/google-maps-leads
Or run it locally in Claude Desktop / Cursor:
{
"mcpServers": {
"google-maps-leads": {
"command": "npx",
"args": [
"-y",
"@apify/actors-mcp-server",
"--tools",
"automationnation/google-maps-leads"
],
"env": {
"APIFY_TOKEN": "YOUR_APIFY_TOKEN"
}
}
}
}
FAQ
Which countries does it cover?
Any country Google Maps covers. Set the two-letter country code so phones are formatted and searches use local IPs when needed.
Can it find businesses without a website?
Yes: switch on "Only businesses without a website" to get local businesses with no website on Google Maps, each with an outreach message pitching one.
How much does it cost?
$0.03 per lead on Apify's Free plan ($0.024 on Gold and above). Businesses removed by your filters are free.