Cracks Google Maps Business Scraper avatar

Cracks Google Maps Business Scraper

Pricing

from $0.75 / 1,000 scraped businesses

Go to Apify Store
Cracks Google Maps Business Scraper

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

Cracks API

Maintained by Community

Actor 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
  • 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

  1. Add one or more business keywords such as dentist, restaurant, or digital marketing agency.
  2. Enter a location such as Jaipur, Rajasthan, India.
  3. Choose the maximum results per query.
  4. Optionally filter by rating, website availability, category, or open status.
  5. Enable website contact enrichment if you need public emails and social links.
  6. 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

FieldTypeDescription
searchQueriesstring[]Business types or keywords to find
locationstringRequired for keyword searches, e.g. Jaipur, Rajasthan, India
startUrlsURL[]Google Maps search or place URLs
placeIdsstring[]Google Place IDs
maxResultsPerQueryinteger1-120 results per input, default 20
languagestringResult language code, default en
countryCodestringLocalization country code, default in
minRatingnumberOptional minimum rating filter
websiteFilterenumall, hasWebsite, or noWebsite
openStatusFilterenumall, openNow, closed, or permanentlyClosed
categoryIncludesstring[]Match one or more category terms
enrichWebsiteContactsbooleanInspect public business pages for emails and social links
maxWebsitePagesintegerMaximum pages per website, 1-5
includeFullDetailsbooleanFetch fuller review counts, weekly hours, address metadata, and Plus Code
includeLeadFlagsbooleanAdd transparent lead flags and opportunity score
deduplicatebooleanDeduplicate stable place identities
proxyConfigurationobjectApify 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 listed
  • NO_EMAIL: website enrichment found no public email
  • NO_PHONE: no public phone is listed
  • LOW_RATING: rating is below 4.0
  • LOW_REVIEW_VOLUME: fewer than 25 reviews
  • PERMANENTLY_CLOSED: Maps explicitly reports permanent closure
  • CLOSED_NOW: currently reported closed
  • HAS_WEBSITE_CONTACTS: enrichment found an email or social link
  • HIGH_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.