Google Maps Leads Scraper
Pricing
from $1.00 / 1,000 results
Google Maps Leads Scraper
Scrape business leads from Google Maps. Search by query and extract business name, category, address, phone, website, rating, review count, place ID, and coordinates. Optionally enrich with emails, phone numbers, and social links crawled from each business's website.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
Crawler Bros
Maintained by CommunityActor stats
2
Bookmarked
185
Total users
32
Monthly active users
1.5 hours
Issues response
11 days ago
Last modified
Categories
Share
Extract business leads from Google Maps at scale. Enrich each lead with emails, phone numbers, and social media links crawled directly from the business website. It needs no Google login, no cookies, and no API key.
What this actor does
- Search Google Maps by any query ("restaurants in Brooklyn", "dentists Berlin")
- Extract name, category, address, phone, website, rating, reviews, place ID, coordinates
- Optional website crawl: emails, additional phones, Facebook / Instagram / LinkedIn / X / YouTube / TikTok
- Supports the country and language values listed in the input schema; raw Maps queries can target other locations as well
Input
| Field | Type | Description |
|---|---|---|
category | string | Business category; used only when keyword and searchQueries are empty |
keyword | string | Custom search term; takes precedence over category |
state | enum | US state code or All; used for US searches (default CA) |
country | enum | Country code: US, GB, CA, AU, DE, FR, IN, BR, MX, JP, KR, CN, AE, or SG |
max_results | int | Total lead cap (1–100,000; default 100; records are pushed progressively) |
minRating | number | Optional minimum rating from 1.0 to 5.0 |
extractEmails | bool | Crawl public business websites for emails, additional phones, contact pages, and social links (default true) |
language | enum | Maps interface language: en, es, fr, de, it, pt, ja, ko, zh, ar, or ru (default en) |
searchQueries | array | Advanced raw Maps queries; overrides keyword and category |
proxyConfiguration | object | Present for Apify compatibility; Maps retries use the actor's built-in US RESIDENTIAL proxy configuration |
Output per lead
One dataset record per business with only fields supported by observed data:
- Maps place data:
name,googleBusinessCategories,street,city,state,zip,country,countryCode,phoneNumber,url,reviewScore,reviewsNumber,placeId,featureId,googleMapsUrl,priceLevel,plusCode, andlocation. - Optional website enrichment (
extractEmails: true):email,emails,websitePhones,contactPageUrl,websitePagesCrawled,facebook,instagram,linkedin,twitter,youtube, andtiktok. - Record context:
recordType,sourceUrl, andscrapedAt.
These are 32 possible keys; each is omitted when its source is unavailable. The dataset table exposes the same field inventory.
A canonical Google Place ID beginning with ChIJ is recorded in placeId; a
legacy feature/CID token (0x…:0x…) is recorded in featureId and is never
relabelled as a Place ID. When both are observed, the canonical token takes
placeId and the legacy token is still recorded as featureId.
Website contact fields come from the optional public website crawl, not from Google Maps itself. Unavailable fields are omitted rather than filled with nulls or inferred values.
Examples
Example: London bakery enrichment
{"searchQueries":["bakeries in London"],"max_results":50,"extractEmails":true}
Example: Maps-only international search
{"keyword":"dentist","country":"DE","extractEmails":false,"language":"de"}
Example: Japanese prospecting without website enrichment
{"searchQueries":["coffee shops in Tokyo","bakeries in Tokyo"],"max_results":25,"extractEmails":false,"language":"ja"}
Use cases
- Build local prospecting lists with public business details.
- Enrich place results with contact information from each business website.
- Compare categories and locations across several search queries.
Limitations
- Optional Google Maps fields are omitted when Google does not publish them, rather than filled with empty or placeholder values.
It is your responsibility to use this public data lawfully and in line with Google's terms.
FAQ
Q: Do I need a proxy? A: Not for most searches. The actor retries with Apify Residential automatically if the first attempt fails.
Q: Why are some fields missing?
A: We omit fields we couldn't populate rather than emit null. Every field
in your record has real data.
Q: Does enrichment slow things down?
A: Website crawl adds ~1-3s per business. Disable extractEmails for a
Maps-only run.
Q: Is website contact data from Google Maps? A: No. Google Maps supplies the place record; email and social fields are copied from publicly visible pages on the business website when enrichment is enabled.
Q: Can I process several search queries together?
A: Yes. Provide multiple searchQueries; matching businesses are deduplicated
by observed Google identity where available.
🗺️ Complete Google Maps Scraper Suite
This actor is part of a comprehensive Google Maps data extraction toolkit by crawlerbros. All actors run cookielessly on the free Apify plan with bounded direct, retry, and residential recovery paths, and return clean, structured data.
| Actor | What it does |
|---|---|
| 🏢 Google Maps Business Scraper | Extract business data — name, address, phone, website, rating, reviews, hours, amenities |
| ⭐ Google Maps Reviews Scraper | Scrape reviews with reviewer Local Guide level, photos, mentioned items, owner replies |
| 📸 Google Maps Photos Scraper | Extract all photos from any place — max-resolution URLs, contributor info, categories |
| 🕐 Google Maps Business Hours Scraper | Full 7-day hours, timezone, current local time, next open/close, holiday hours |
| 📊 Google Maps Popular Times Scraper | Busy hours histogram for all 7 days + current busyness + typical visit time |
| 📧 Google Maps Email Extractor | Find business emails + social media links by crawling websites |
| 🗺️ Google Maps Area Scanner | Geographic grid scanning — bypass the 120-place limit with bounding box / circle / polygon |
| 🤖 Google Maps MCP Server | Unified MCP server combining search + reviews for AI assistants |
| 🧭 Google Maps Directions Scraper | A→B routing — distance, duration, traffic, route alternatives for driving/walking/transit |
| 📍 Google Maps Geocoding Scraper | Bidirectional geocoding — address ↔ coordinates, with address components |
| 🔗 Google Maps Similar Places Scraper | "People also search for" / related place discovery — competitor & alternative finder |
| 🍽️ Google Maps Menu Scraper | Restaurant menu items, prices, descriptions, photos |
| 📌 Google Maps Nearby Scraper | Find places near a coordinate point — lightweight POI search by category |
| 📋 Google Maps Place List Scraper | Extract Google's curated "Top X in Y" lists — best hotels/restaurants/things to do |
| 🌍 Google Maps Timezone Scraper | IANA timezone + current local time from coordinates |