Google Maps Scraper - Leads, Phones & Emails ($0.75/1K) avatar

Google Maps Scraper - Leads, Phones & Emails ($0.75/1K)

Pricing

from $0.53 / 1,000 scraped businesses

Go to Apify Store
Google Maps Scraper - Leads, Phones & Emails ($0.75/1K)

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

Cracks API

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

0

Monthly active users

14 days ago

Last modified

Features

Limited permissions

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 rating and reviewsCount from 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
  • 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

  1. Add one or more business keywords such as dentist, restaurant, or digital marketing agency.
  2. Enter a location such as Jaipur, Rajasthan, India, or write it inside the query ("dentist in Jaipur").
  3. Choose the maximum results per query.
  4. Optionally filter by rating, website availability, category, or open status.
  5. Website contact enrichment (public emails and social links) is on by default. Turn it off for faster runs if you only need Maps data.
  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
locationstringOptional place added to every query, e.g. Jaipur, Rajasthan, India. Not needed if the query already names a place
locationsstring[]Optional extra cities, areas, or postal codes; each query runs in each location
onlyNewPlacesbooleanSkip and do not charge places saved by this monitor earlier
monitorNamestringSeparate memory name for each only-new-places list
startUrlsURL[]Google Maps search or place URLs
placeIdsstring[]Google Place IDs
maxResultsPerQueryinteger1-120 results per input, default 20
languagestringResult language code, default en
countryCodestringOptional Google region code for ranking (in, us, gb). Empty = automatic
minRatingnumberOptional minimum rating filter
websiteFilterenumall, hasWebsite, or noWebsite
openStatusFilterenumall, openNow, closed, or permanentlyClosed
categoryIncludesstring[]Match one or more category terms
enrichWebsiteContactsbooleanOn by default. Inspect 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
proxyConfigurationobjectOptional. 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 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 $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.