Google Maps Scraper - Leads, Phones & Emails ($0.75/1K)
Pricing
from $0.53 / 1,000 scraped businesses
Google Maps Scraper - Leads, Phones & Emails ($0.75/1K)
Cheap Google Maps scraper for local business leads: names, phones, websites, emails and social links, ratings, reviews, hours, addresses and coordinates. $0.75 per 1,000 places with website email enrichment included. Many cities per run, only-new-places mode, lead flags. No login.
Pricing
from $0.53 / 1,000 scraped businesses
Rating
0.0
(0)
Developer
Cracks API
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
0
Monthly active users
14 days ago
Last modified
Categories
Features
Share
Google Maps Business Scraper & Lead Extractor
Cracks Google Maps Business Scraper is a fast local business data extractor and lead-generation tool. Search Google Maps by keyword and location, Google Maps URL, or Place ID, then export public business names, categories, addresses, phone numbers, websites, emails, social profiles, ratings, review counts, opening hours, coordinates, Plus Codes, and actionable lead signals.
Use the results in JSON, CSV, Excel, XML, HTML, webhooks, n8n, or through the Apify API. No Google account or cookies are required.
Why choose this Google Maps scraper?
- $0.75 per 1,000 places. One simple price per saved place.
- Website emails and social links included. Contact enrichment has no extra event fee.
- Pay only for valid places. Filtered, duplicate, and failed results are not charged.
- Only new places mode. Schedule daily lead lists and pay only for businesses you have not received before.
- Many cities in one run. Run every keyword across a list of cities or areas.
- Review count and rating without login. Google Maps now hides review counts from logged-out visitors ("limited view"). This Actor still returns
ratingandreviewsCountfrom Google's public place data. - Lead flags. Instantly spot businesses with no website, low ratings, or few reviews: ready-made prospects for agencies.
Unofficial. This is an independent, unofficial Actor and is not affiliated with, endorsed by, or sponsored by Google or Google Maps. Google Maps is a trademark of its respective owner.
What can this Google Maps scraper do?
- Search businesses and places by keyword plus city, region, or country
- Scrape Google Maps search URLs and individual place URLs
- Look up businesses directly from Google Place IDs
- Extract phone numbers, websites, ratings, review counts, opening hours, and coordinates
- Find public emails and social media links from business websites
- Filter by minimum rating, website availability, open status, and category
- Deduplicate places using stable Google Maps identities
- Score local-business opportunities with transparent lead flags
- Export Google Maps business leads to CSV, Excel, JSON, XML, HTML, webhooks, n8n, or API
Popular use cases
- Local lead generation and sales prospecting
- Google Maps email and phone number extraction
- Agency outreach lists for SEO, web design, ads, and automation services
- Competitor and market research
- Business directory building and CRM enrichment
- Franchise, retail, restaurant, healthcare, and service-business discovery
- No-website and low-review business opportunity research
- Local business monitoring and data workflows
What data does it extract?
- Business name, Google Place ID, feature ID, CID, and Google Maps URL
- Primary category and all detected categories
- Full address, street, neighborhood, city, state, postal code, and country code
- Latitude, longitude, timezone, and Plus Code
- Rating and reviews count
- Phone number and unformatted phone
- Website and business description
- Weekly opening hours and current open status when available
- Permanent closure status and price level when available
- Representative image URL when available
- Public website emails and LinkedIn, Instagram, Facebook, YouTube, X, and TikTok links (on by default)
- Search query, location query, rank, scrape timestamp, parse warnings, lead flags, and lead score
How to use the Google Maps Business Scraper
- Add one or more business keywords such as dentist, restaurant, or digital marketing agency.
- Enter a location such as Jaipur, Rajasthan, India, or write it inside the query ("dentist in Jaipur").
- Choose the maximum results per query.
- Optionally filter by rating, website availability, category, or open status.
- Website contact enrichment (public emails and social links) is on by default. Turn it off for faster runs if you only need Maps data.
- Click Start and export the dataset in your preferred format.
You can also skip keyword search and provide Google Maps URLs or Google Place IDs directly.
Input
| Field | Type | Description |
|---|---|---|
searchQueries | string[] | Business types or keywords to find |
location | string | Optional place added to every query, e.g. Jaipur, Rajasthan, India. Not needed if the query already names a place |
locations | string[] | Optional extra cities, areas, or postal codes; each query runs in each location |
onlyNewPlaces | boolean | Skip and do not charge places saved by this monitor earlier |
monitorName | string | Separate memory name for each only-new-places list |
startUrls | URL[] | Google Maps search or place URLs |
placeIds | string[] | Google Place IDs |
maxResultsPerQuery | integer | 1-120 results per input, default 20 |
language | string | Result language code, default en |
countryCode | string | Optional Google region code for ranking (in, us, gb). Empty = automatic |
minRating | number | Optional minimum rating filter |
websiteFilter | enum | all, hasWebsite, or noWebsite |
openStatusFilter | enum | all, openNow, closed, or permanentlyClosed |
categoryIncludes | string[] | Match one or more category terms |
enrichWebsiteContacts | boolean | On by default. Inspect public business pages for emails and social links |
maxWebsitePages | integer | Maximum pages per website, 1-5 |
includeFullDetails | boolean | Fetch fuller review counts, weekly hours, address metadata, and Plus Code |
includeLeadFlags | boolean | Add transparent lead flags and opportunity score |
deduplicate | boolean | Deduplicate stable place identities |
proxyConfiguration | object | Optional. Direct connection by default, with automatic Apify Proxy fallback |
At least one search query, start URL, or Place ID is required. If no location is given, each query is searched exactly as written.
Input example
{"searchQueries": ["digital marketing agency"],"location": "Jaipur, Rajasthan, India","maxResultsPerQuery": 20,"language": "en","websiteFilter": "all","includeFullDetails": true,"deduplicate": true,"enrichWebsiteContacts": true,"includeLeadFlags": true,"proxyConfiguration": { "useApifyProxy": false }}
Many cities or areas in one run
Google Maps shows up to about 120 results per search. For bigger lists, add several cities, areas, or postal codes in locations. Every query runs in every location (up to 100 combinations) and duplicates are removed automatically.
{"searchQueries": ["dentist", "physiotherapist"],"location": "Jaipur, Rajasthan, India","locations": ["Malviya Nagar, Jaipur", "Vaishali Nagar, Jaipur", "Mansarovar, Jaipur"],"maxResultsPerQuery": 120}
Only new places: fresh leads every day
Turn on onlyNewPlaces and give the list a monitorName. The Actor remembers places it already saved and skips them in later runs. Skipped places are not saved and not charged.
{"searchQueries": ["restaurant"],"location": "Jaipur, Rajasthan, India","maxResultsPerQuery": 120,"onlyNewPlaces": true,"monitorName": "jaipur-restaurants"}
The memory is stored in a key-value store named cracks-google-maps-monitor in your own Apify account.
Output example
{"title": "Example Business","categoryName": "Marketing agency","address": "Jaipur, Rajasthan, India","city": "Jaipur","state": "Rajasthan","countryCode": "IN","phone": "+91 90000 00000","website": "https://example.com/","rating": 4.8,"reviewsCount": 189,"latitude": 26.9124,"longitude": 75.7873,"placeId": "ChIJ...","openingHours": [{ "day": "Monday", "hours": "9:00 AM–6:00 PM" }],"emails": ["hello@example.com"],"socialLinks": { "linkedin": ["https://linkedin.com/company/example"] },"leadFlags": ["HAS_WEBSITE_CONTACTS"],"leadScore": 25,"searchQuery": "digital marketing agency","locationQuery": "Jaipur, Rajasthan, India","rank": 1}
Results are stored in the default dataset and can be exported as JSON, CSV, Excel, XML, or HTML. The dataset includes a Places overview view and an Agency leads view.
Website contact and email enrichment
When enabled, the Actor visits the listed public business website and a small number of likely contact or about pages on the same domain. It extracts public email addresses and links to LinkedIn, Instagram, Facebook, YouTube, and X. It does not log in, bypass access controls, or infer private contact data.
Lead flags
NO_WEBSITE: no public website is listedNO_EMAIL: website enrichment found no public emailNO_PHONE: no public phone is listedLOW_RATING: rating is below 4.0LOW_REVIEW_VOLUME: fewer than 25 reviewsPERMANENTLY_CLOSED: Maps explicitly reports permanent closureCLOSED_NOW: currently reported closedHAS_WEBSITE_CONTACTS: enrichment found an email or social linkHIGH_VALUE_LOCAL_LEAD: strong local outreach opportunity based on explicit profile gaps
The score is a transparent opportunity score, not a prediction of revenue or buying intent.
Pricing behavior
The pay-per-event model charges $0.75 per 1,000 valid, deduplicated places saved to the default dataset, plus a tiny Actor-start event. Filtered results, duplicates, failed parsing, and places skipped by only-new-places mode are not charged. Website contact enrichment is included in the per-result price with no separate enrichment event fee.
Frequently asked questions
Can I scrape Google Maps by city or country?
Yes. Combine a search query with a city, region, postal area, or country in the location field. A single public search can normally expose up to about 120 results.
Can I extract emails from Google Maps?
Google Maps does not list emails itself. Website contact enrichment (on by default) inspects each business's public website for published email addresses and social profiles. In our tests about half of businesses that have a website publish a findable email; businesses without a website cannot have one extracted.
Can I export results to Excel or CSV?
Yes. Apify datasets can be downloaded as Excel, CSV, JSON, XML, or HTML and connected to webhooks, n8n, Make, Zapier, or custom API workflows.
Does the Actor need a Google account?
No Google account, login, or cookies are required.
Limitations
- Google Maps results can vary by time, language, country, proxy location, and personalization.
- A search query can normally expose up to about 120 results.
- Phone, website, opening hours, Place ID, and images may be absent from public responses.
- Website contact extraction only returns details publicly present on inspected pages.
- Internal Google response formats can change, so parsing is quality-monitored and intentionally conservative.
Responsible use
Use the data lawfully and respect applicable privacy, marketing, and data-protection rules. Do not use this Actor for harassment, spam, discrimination, or decisions with legal or similarly significant effects.