Google Maps Lead Pro
Pricing
Pay per usage
Google Maps Lead Pro
Extract Google Maps leads with lead scoring (A-F grades) and CRM-ready formats for HubSpot, Salesforce, Pipedrive. Premium mode crawls websites to find emails and social media links.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
CQ
Maintained by CommunityActor stats
0
Bookmarked
8
Total users
1
Monthly active users
10 days ago
Last modified
Categories
Share
CRM-Ready Lead Extraction from Google Maps
Extract business leads from Google Maps with automatic data cleaning, lead scoring, and ready-to-import formatting for HubSpot, Salesforce, and Pipedrive.
What It Does
This Actor does not scrape Google Maps directly. It calls an established underlying Google Maps scraper Actor, then post-processes the results:
- Cleans and normalizes raw business data
- Parses addresses into street / city / state / ZIP
- Normalizes US phone numbers to
(XXX) XXX-XXXX - Removes duplicate businesses (by normalized phone + address)
- Scores each lead
0-100and assigns anA-Fgrade - Reformats each record for one of four export layouts (standard, HubSpot, Salesforce, Pipedrive)
Input
| Field | Type | Default | Description |
|---|---|---|---|
searchQuery | string | (required) | Business type to search for (e.g. dentists, plumbers) |
location | string | (required) | City, state, or region (e.g. Miami, FL) |
maxResults | integer | 100 | Maximum leads to return after filtering (1–1000) |
minRating | number | 0 | Only include businesses with at least this rating (0–5) |
minReviews | integer | 0 | Only include businesses with at least this many reviews |
requireEmail | boolean | false | Only include leads that have an email |
requirePhone | boolean | false | Only include leads that have a phone |
requireWebsite | boolean | false | Only include leads that have a website |
extractEmails | boolean | false | Premium mode: crawl business websites for emails and social links |
exportFormat | string | standard | One of standard, hubspot, salesforce, pipedrive |
includeLeadScore | boolean | true | Calculate a 0–100 lead score and A–F grade |
Two Modes
Standard mode (default). Calls compass/crawler-google-places. Fast. Google Maps rarely exposes email addresses, so the email field is usually empty in this mode.
Premium mode (extractEmails: true). Calls lukaskrivka/google-maps-with-contact-details, which crawls each business website to find emails and social media profiles (Facebook, Instagram, LinkedIn). Slower and uses more compute because it visits business websites.
Both modes request up to 2 × maxResults places from the underlying scraper (capped at 1000 for standard mode, 500 for premium mode) before filtering and deduplication are applied.
Lead Scoring (0–100)
When includeLeadScore is enabled, each lead is scored from the following signals:
- Contact availability (up to 40): phone (15), email (15), website (10)
- Online presence (up to 30): Google rating (up to 15) and review count (up to 15)
- Social media presence (up to 15): Facebook (5), Instagram (5), LinkedIn (5)
- Business legitimacy (up to 15): claimed business (5), opening hours (5), price level (5)
Grades: A (80+), B (60–79), C (40–59), D (20–39), F (<20).
Output
Leads are pushed to the default dataset. Field names depend on exportFormat — selecting HubSpot, Salesforce, or Pipedrive renames the keys to that CRM's convention. The default standard format produces these fields:
business_name, category, phone, email, website, street, city, state, zip_code, country, rating, review_count, lead_score, lead_grade, google_url, facebook, instagram, linkedin, scraped_at
A run summary is also written to the key-value store under the STATS key (totals extracted/qualified, counts with email/phone/website, average rating, average lead score, and grade distribution).
Export Formats
| Format | Layout |
|---|---|
standard | Flat, snake_case fields (shown above) |
hubspot | HubSpot Company property names |
salesforce | Salesforce Lead object fields (incl. custom __c fields) |
pipedrive | Pipedrive Organization fields |
Output Example (standard format)
{"business_name": "Smile Dental Care","category": "Dentist","phone": "(305) 555-1234","email": "info@smiledentalcare.com","website": "https://smiledentalcare.com","city": "Miami","state": "FL","zip_code": "33101","rating": 4.8,"review_count": 127,"lead_score": 85,"lead_grade": "A","google_url": "https://maps.google.com/?cid=...","facebook": "https://facebook.com/smiledentalcare"}
Usage
Standard Mode (fast, emails rarely available)
{"searchQuery": "dentists","location": "Miami, FL","maxResults": 100,"minRating": 4.0,"requirePhone": true,"exportFormat": "hubspot"}
Premium Mode (crawls websites for emails)
{"searchQuery": "dentists","location": "Miami, FL","maxResults": 100,"minRating": 4.0,"requirePhone": true,"extractEmails": true,"exportFormat": "hubspot"}
Pricing
This Actor is billed based on Apify platform usage (compute units, plus the usage of the underlying Google Maps scraper Actors it calls on your account). Premium mode (extractEmails: true) costs more than standard mode because it crawls business websites. See the Actor's pricing details on Apify for current rates.
Use Cases
- Lead generation – build targeted prospect lists from local businesses
- Sales prospecting – find local businesses to pitch, pre-scored by signal quality
- Market research – analyze business density and presence by area
- Local SEO – competitor discovery and prospecting
Integration
The output is formatted for easy import into HubSpot, Salesforce, and Pipedrive. This Actor does not push data into a CRM by itself. Using the Apify platform's integrations, you can send the resulting dataset to Google Sheets, Zapier, Make, webhooks, and other destinations.
Limitations
- Depends on third-party scraper Actors. Output is produced by calling
compass/crawler-google-places(standard) orlukaskrivka/google-maps-with-contact-details(premium). If an upstream Actor is unavailable, out of credits, or errors, this Actor logs a warning, records the error inSTATS, and finishes with an empty dataset rather than crashing. - Emails and social links are best-effort. In standard mode emails are almost always empty (Google Maps rarely exposes them). Premium mode discovers emails/social profiles only when they can be found on the business website, so coverage is not guaranteed for every lead.
- Address parsing assumes a US-style, comma-separated format (
street, city, ST ZIP, country). Non-US or unusually formatted addresses may parse imperfectly, andcountrydefaults toUSAwhen it cannot be determined. - Phone normalization targets US numbers. Only 10- or 11-digit US numbers are reformatted to
(XXX) XXX-XXXX; other numbers are returned as-is, and strings with fewer than 7 digits are dropped. - Result counts are approximate.
maxResultsis capped at 1000. The underlying scraper is queried for more than the final count, then results are filtered, deduplicated, and truncated, so the final number of leads depends on availability and your filters. - Deduplication is heuristic. Duplicates are detected by normalized phone + address; records missing both are always kept, and near-duplicates with differing data may not be merged.
- Lead scores are heuristic signals, not verified business-quality metrics.
- No direct CRM push. The Actor formats records for import but does not write to any CRM; import is manual or via separate Apify integrations.
- Results reflect Google Maps data availability and the behavior/rate limits of the underlying scrapers, and are not guaranteed to be complete or real-time accurate. Results are requested in English (
language: en).
Support
- Issues: open a ticket on the Actor page
- Feature requests: comment on the Actor
Built with the Apify SDK.
Standard mode wraps compass/crawler-google-places. Premium mode wraps lukaskrivka/google-maps-with-contact-details.