Cracks Google Maps Business Scraper
Pricing
from $0.75 / 1,000 scraped businesses
Cracks Google Maps Business Scraper
Scrape Google Maps businesses and places by keyword, location, URL, or Place ID. Extract phone numbers, websites, emails, social links, ratings, reviews count, opening hours, addresses, Plus Codes, and coordinates. Export local business leads to JSON, CSV, Excel, API, webhooks, or n8n.
Pricing
from $0.75 / 1,000 scraped businesses
Rating
0.0
(0)
Developer
Cracks API
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
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.
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
- Optional public website emails and LinkedIn, Instagram, Facebook, YouTube, and X links
- 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.
- Choose the maximum results per query.
- Optionally filter by rating, website availability, category, or open status.
- Enable website contact enrichment if you need public emails and social links.
- 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 | Required for keyword searches, e.g. Jaipur, Rajasthan, India |
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 | Localization country code, default in |
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 | 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 | Apify Proxy configuration |
At least one search query, start URL, or Place ID is required. A location is required when using searchQueries.
Input example
{"searchQueries": ["digital marketing agency"],"location": "Jaipur, Rajasthan, India","maxResultsPerQuery": 20,"language": "en","countryCode": "in","websiteFilter": "all","includeFullDetails": true,"deduplicate": true,"enrichWebsiteContacts": false,"includeLeadFlags": true,"proxyConfiguration": { "useApifyProxy": true }}
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 only for valid, deduplicated places saved to the default dataset. Filtered results, duplicates, and failed parsing 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 consistently list emails. Enable website contact enrichment to inspect the business's public website for published email addresses and social profiles.
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.