Google Maps B2B Lead Machine — Fast Local Business API avatar

Google Maps B2B Lead Machine — Fast Local Business API

Pricing

from $0.20 / 1,000 results

Go to Apify Store
Google Maps B2B Lead Machine — Fast Local Business API

Google Maps B2B Lead Machine — Fast Local Business API

High-speed Google Maps B2B lead generation engine. Extracts local business names, categories, addresses, phone numbers, websites, star ratings, review counts, and actionable agency intelligence signals (missing website, low rating) at 20x the speed of browser scrapers.

Pricing

from $0.20 / 1,000 results

Rating

0.0

(0)

Developer

Akkouch Sofiane

Akkouch Sofiane

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 hours ago

Last modified

Categories

Share

Google Maps B2B Lead Machine — High-Speed Local Business API

Runtime Validation Memory Footprint Outbound Ready

High-velocity Google Maps B2B lead extraction engine built specifically for digital marketing agencies, SEO & reputation management firms, web design studios, and outbound sales teams.

Traditional Google Maps scrapers spin up heavy headless Chromium instances, scroll DOM panels one card at a time, and burn dollars in Apify Compute Units. Google Maps B2B Lead Machine communicates directly with Google Maps' internal JSON-RPC search endpoints (tbm=map) over asynchronous httpx connections—delivering 20 validated business profiles per HTTP request in under 400 ms while running inside a lightweight 128 MB container.


Performance & Architecture Benchmark

MetricHeadless Browser ScrapersGoogle Maps B2B Lead Machine
Extraction TransportChromium / Playwright DOM ScrollingDirect Google Maps Protobuf-JSON RPC (httpx)
Throughput Speed~15–25 leads / minute300+ leads / minute
Container Memory2,048 MB – 4,096 MB RAM128 MB – 256 MB RAM
Built-In Agency QualificationRaw unsegmented dumpAutomated leadOpportunitySignal & hasWebsite tagging
Data ContractLoose / inconsistent keysStrict Pydantic v2 schema validation

High-ROI Agency & Outbound Workflows

Every extracted business record is automatically evaluated and tagged with a leadOpportunitySignal so your outbound campaigns can segment prospects immediately without manual spreadsheet formulas:

1. Web Design & Dev Agencies (NO_WEBSITE_OPPORTUNITY)

Set "onlyWithoutWebsite": true (or filter by leadOpportunitySignal == "NO_WEBSITE_OPPORTUNITY"). Instantly isolate established local businesses (dentists, plumbers, roofers, law firms, architects) that are actively operating and collecting Google reviews—but do not own a website. Call phone directly with a pre-built landing page pitch.

2. Reputation Management & Review SaaS (REPUTATION_RESCUE_OPPORTUNITY)

Set "maxRating": 4.2 to target high-ticket local businesses suffering from a sub-optimal Google rating (< 4.2 stars) with existing review volume (reviewCount >= 5). Ideal for pitching automated review generation software, customer feedback funnels, or Google Business Profile optimization.

3. Local SEO & Google Ads Retainers (LOW_REVIEW_VOLUME_SEO_LEAD)

Target businesses tagged LOW_REVIEW_VOLUME_SEO_LEAD (reviewCount < 10) that have a live website and phone number but lack local pack authority—prime candidates for monthly Local SEO and Google Ads management retainers.


Input Configuration Reference

ParameterTypeDefaultDescription
searchQueriesarray<string>["dentiste bordeaux", "plombier lyon", "architecte paris"]List of local search queries combining niche and target city or postal code.
maxResultsinteger20Maximum number of validated business leads to extract per search query (1–200).
languagestring"fr"ISO 639-1 two-letter language code ("fr", "en", "es", "de", "it") for localized categories and addresses.
onlyWithoutWebsitebooleanfalseWhen true, filters the output to return only businesses that have no website on Google Maps.
maxRatingnumber0Optional ceiling rating filter (1.0–5.0). Set to 4.2 to capture poorly rated businesses; 0 disables the filter.

Example Input JSON

{
"searchQueries": [
"dentiste bordeaux",
"plombier lyon",
"architecte paris"
],
"maxResults": 25,
"language": "fr",
"onlyWithoutWebsite": false,
"maxRating": 0
}

Output Dataset Schema Reference

All records pushed to the default Apify Dataset strictly conform to .actor/dataset_schema.json:

FieldTypeDescription
placeIdstringUnique Google Maps Place ID (ChIJ...) for CRM deduplication.
businessNamestringOfficial commercial name of the business.
categorystringPrimary Google Maps industry classification (e.g., "Cabinet dentaire", "Plombier").
addressstringComplete street address, postal code, and city.
phonestring | nullDirect business phone number (international or local dial format).
websitestring | nullCanonical company website URL (null if no website is registered).
hasWebsitebooleantrue if the business has a website URL; false otherwise.
ratingnumber | nullAverage Google Maps star rating (1.0 to 5.0).
reviewCountintegerTotal number of customer reviews published on Google Maps.
leadOpportunitySignalstringAutomated agency qualification signal: NO_WEBSITE_OPPORTUNITY, REPUTATION_RESCUE_OPPORTUNITY, LOW_REVIEW_VOLUME_SEO_LEAD, ESTABLISHED_LOCAL_LEADER, or STANDARD_LOCAL_LEAD.
latitudenumber | nullWGS84 geographic latitude coordinate.
longitudenumber | nullWGS84 geographic longitude coordinate.
googleMapsUrlstringDirect URL to the business listing on Google Maps.
searchQuerystringSource search query that generated this lead.
scrapedAtstringISO 8601 UTC timestamp of extraction.

Sample Output JSON

{
"placeId": "ChIJxeo1F-onVQ0RQvuf-0rYOD8",
"businessName": "GAD Cabinet Dentaire Bordeaux",
"category": "Cabinet dentaire",
"address": "15 Rue Ligier, 33000 Bordeaux",
"phone": "+33 5 57 87 22 67",
"website": "http://selarl-gadcabinetdentaire.chirurgiens-dentistes.fr/",
"hasWebsite": true,
"rating": 4.8,
"reviewCount": 868,
"leadOpportunitySignal": "ESTABLISHED_LOCAL_LEADER",
"latitude": 44.8343705,
"longitude": -0.5834328,
"googleMapsUrl": "https://www.google.com/maps/search/?api=1&query=GAD+Cabinet+Dentaire+Bordeaux&query_place_id=ChIJxeo1F-onVQ0RQvuf-0rYOD8",
"searchQuery": "dentiste bordeaux",
"scrapedAt": "2026-10-31T23:04:12.402190+00:00"
}

Programmatic Usage (Python SDK)

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_API_TOKEN")
run_input = {
"searchQueries": ["dentiste bordeaux", "plombier lyon"],
"maxResults": 40,
"language": "fr",
"onlyWithoutWebsite": False,
"maxRating": 0,
}
run = client.actor("kleioks/google-maps-b2b-lead-machine").call(run_input=run_input)
for lead in client.dataset(run["defaultDatasetId"]).iterate_items():
print(
f"[{lead['leadOpportunitySignal']}] {lead['businessName']} ({lead['category']}) | "
f"Phone: {lead['phone']} | Web: {lead['website']} | "
f"Rating: {lead['rating']} ({lead['reviewCount']} reviews)"
)

No-Code, Clay, n8n & AI Agent (MCP) Integrations

1. Clay.com Local Business Waterfall

  1. In Clay, add an Apify — Run Actor source or enrichment column selecting kleioks/google-maps-b2b-lead-machine.
  2. Pass your target niche + city combinations in searchQueries (e.g., "dentiste bordeaux", "couvreur nantes", "hvac miami").
  3. Filter directly on leadOpportunitySignal (NO_WEBSITE_OPPORTUNITY or REPUTATION_RESCUE_OPPORTUNITY) to trigger personalized cold emails or AI voice/SMS sequences.

2. n8n & Make.com Automated Cold-Call Sheet Generator

Connect the Apify Node in n8n or Make.com to a Google Sheets, Airtable, or HubSpot CRM module. Within seconds, your sales reps receive a clean prospecting sheet with businessName, phone, address, rating, reviewCount, and googleMapsUrl.

3. Model Context Protocol (MCP) for Claude, Cursor & AI Agents

Use this Actor as a real-time local business lookup tool inside Claude Desktop, Cursor, or custom AI sales agents via the official Apify MCP server:

{
"mcpServers": {
"apify-google-maps-leads": {
"command": "npx",
"args": [
"-y",
"@apify/actors-mcp-server",
"--actors",
"kleioks/google-maps-b2b-lead-machine"
],
"env": {
"APIFY_TOKEN": "YOUR_APIFY_API_TOKEN"
}
}
}
}

Frequently Asked Questions (FAQ)

How do I find local businesses without a website on Google Maps?

Set "onlyWithoutWebsite": true in the Actor input (or filter the output Dataset by hasWebsite == false / leadOpportunitySignal == "NO_WEBSITE_OPPORTUNITY"). The Actor automatically strips Google redirect wrappers and isolates active businesses that have a verified phone number and address on Google Maps but no website.

How can marketing agencies find poorly rated businesses on Google Maps for reputation management?

Set "maxRating": 4 in the input configuration. The Actor will return only local businesses with a star rating at or below your threshold—giving reputation management and Local SEO agencies a ready-to-call list of businesses that urgently need review generation services.

Why is Google Maps B2B Lead Machine 20x faster and cheaper than browser-based scrapers?

Instead of launching a heavy headless Chrome browser and scrolling DOM elements one by one, this Actor queries Google Maps' internal Protobuf-JSON RPC endpoint (tbm=map) directly over asynchronous httpx inside a 128 MB container, extracting 20 complete business profiles per request in under 400 ms.


Complete B2B Intelligence Suite by Kleioks

Combine this Actor with our specialized B2B data engines on the Apify Store to build end-to-end GTM, RevOps, and market research pipelines:

ActorPrimary B2B Use CaseStore Link
Google Maps B2B Lead MachineHigh-speed local business lead extractor (phone, website, rating & missing-website signals)Open on Apify Store
Influencer & Creator Discovery APIExtract TikTok, Instagram & YouTube creator profiles, engagement rates & verified PR emailsOpen on Apify Store
Real Estate Market Intelligence APINormalized property listings, automated price/m² valuation, DPE ratings & agency contactsOpen on Apify Store
Multi-ATS Career Jobs APITrack real-time hiring intent & tech-stack signals across Greenhouse, Lever, Ashby & WorkableOpen on Apify Store
Reddit B2B Buying Intent ScraperMonitor competitor churn, software recommendations & high-intent buyer threads on RedditOpen on Apify Store
B2B Social Leads & Intent ExtractorDiscover SaaS founders, developers & decision-makers across Bluesky, GitHub & Hacker NewsOpen on Apify Store