📍📩 Google Maps Email Extractor - Leads, No API Key
Pricing
from $2.00 / 1,000 results
📍📩 Google Maps Email Extractor - Leads, No API Key
Extract business emails from Google Maps with no API key — turn any search + location into a lead list with name, address, phone, website, rating and email scraped from the site. No Google API, no quotas, no setup. Built for agencies and B2B sales teams doing local outreach. Pay only per result.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Renzo Madueno
Maintained by CommunityActor stats
0
Bookmarked
61
Total users
11
Monthly active users
7 days ago
Last modified
Categories
Share
Google Maps Business Scraper -- Extract Local Business Data at Scale
Turn any Google Maps search into a structured database of local businesses. Extract names, addresses, phone numbers, websites, ratings, review counts, GPS coordinates, and more -- all from a simple keyword search. Whether you are building prospect lists, analyzing markets, or powering a lead generation pipeline, this scraper delivers clean, export-ready business data in seconds.
Stop manually copying business information from Google Maps. Automate the entire process and focus on closing deals instead.
What data can you extract?
| Field | Type | Description |
|---|---|---|
searchQuery | string | The original search query used to find this business |
businessName | string | Official name of the business as listed on Google Maps |
category | string | Business category (e.g., "Restaurant", "Dentist", "Plumber") |
address | string | Full street address including city, state, and zip code |
phone | string | Primary phone number |
website | string | Business website URL |
rating | number | Average star rating from 1.0 to 5.0 |
reviewCount | integer | Total number of Google reviews |
priceLevel | string | Price level indicator ($, $$, $$$, or $$$$) |
openingHours | object | Business hours broken down by day of the week |
latitude | number | GPS latitude coordinate |
longitude | number | GPS longitude coordinate |
placeUrl | string | Direct Google Maps link to the business listing |
imageUrl | string | URL of the main business photo |
scrapedAt | string | ISO 8601 timestamp of when the data was extracted |
Use cases
- Lead generation and sales prospecting -- Build targeted contact lists of local businesses by industry and geography. Feed results directly into your CRM or outreach tools.
- Local SEO and competitive analysis -- Benchmark your business against competitors in any area. Compare ratings, review volumes, categories, and price levels across an entire market.
- Market research and site selection -- Map business density, pricing trends, and competitive intensity for any location. Ideal for real estate investors, franchise operators, and retail strategists.
- Data enrichment for existing databases -- Enrich your existing business records with fresh phone numbers, websites, ratings, and coordinates from Google Maps.
- Monitoring and change detection -- Schedule recurring runs to track new businesses appearing in a market, rating changes, or closures over time.
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
searchQueries | array of strings | Yes | -- | Search queries to run on Google Maps (e.g., "dentists in Miami FL", "coffee shops near Times Square NYC") |
maxResultsPerQuery | integer | No | 100 | Maximum number of businesses to extract per query (1-500) |
language | string | No | "en" | Language code for results (e.g., "en", "es", "fr", "de") |
maxConcurrency | integer | No | 3 | Number of browser pages to run in parallel (1-10). Lower values reduce the risk of rate limiting. |
includeWebsite | boolean | No | false | Visit each business website to extract additional data such as emails and social media links. Increases run time. |
Example output
{"searchQuery": "restaurants in San Francisco","businessName": "House of Prime Rib","category": "Steakhouse","address": "1906 Van Ness Ave, San Francisco, CA 94109","phone": "(415) 885-4605","website": "https://houseofprimerib.net","rating": 4.5,"reviewCount": 8234,"priceLevel": "$$$","openingHours": null,"latitude": 37.7937,"longitude": -122.4228,"placeUrl": "https://www.google.com/maps/place/House+of+Prime+Rib/@37.7937,-122.4228,17z","imageUrl": "https://lh5.googleusercontent.com/p/AF1QipN...","scrapedAt": "2026-03-01T12:00:00.000Z"}
How much does it cost?
This actor uses a pay-per-result pricing model, so you only pay for the data you actually receive:
- $0.004 per business extracted ($4.00 per 1,000 businesses)
- A typical run scraping 100 businesses from a single search query costs approximately $0.40
- Scraping 1,000 businesses costs approximately $4.00
- Scraping 10,000 businesses across multiple queries costs approximately $40.00
There are no monthly fees or commitments. You only pay for the data you extract.
Tips and tricks
- Use specific, location-based queries for the best results. A query like "Italian restaurants in Manhattan, NY" will return more relevant results than a generic "restaurants in New York." Google Maps search results are inherently location-scoped, so the more specific you are, the better the data quality.
- Google Maps typically returns up to 120 results per search. If you need broader coverage of a large area, break your search into multiple targeted queries (e.g., by neighborhood, zip code, or subcategory) rather than relying on a single broad query.
- Keep concurrency between 1 and 3 for reliable results. Higher concurrency speeds up execution but increases the risk of Google rate-limiting your requests. For large-scale projects, it is better to run multiple smaller batches.
- Schedule recurring runs for market monitoring. Business data on Google Maps does not change as frequently as product prices or reviews. Weekly or monthly runs are typically sufficient for monitoring purposes.
FAQ
How do I scrape business data from Google Maps?
Enter one or more search queries like "dentists in Miami FL" or "coffee shops near Times Square NYC", set how many results you want per query, and run the actor. It returns names, addresses, phone numbers, websites, ratings, review counts, GPS coordinates, and opening hours as clean JSON, CSV, or Excel.
Do I need an API key?
No. There is no Google Maps API key, no Google Cloud billing account, and no login to set up. You just need an Apify account and the actor handles the rest, including proxy rotation.
Why use this instead of the official Google Places API?
The official Google Places API requires a billing-enabled Google Cloud project, caps results, charges per request across multiple endpoints to assemble a full profile, and limits how you may store and display the data. This actor returns the full business record in one call, has no per-field upcharges, and exports straight to a spreadsheet or CRM.
Is there a Google Maps API alternative for bulk lead lists?
Yes -- this actor is built exactly for that. Instead of stitching together Places API "Nearby Search" and "Place Details" calls with quota caps, you pass a list of queries and get up to 500 export-ready businesses per query with phone, website, and rating included.
How fresh is the data?
Every record is scraped live from Google Maps at run time and stamped with scrapedAt. Business listings change slowly, so a weekly or monthly scheduled run is usually enough to keep a market database current.
Can I use the scraped data for cold outreach and lead generation?
Yes -- this is the most common use case. You get phone numbers and websites you can push into a CRM or feed into the Website Contact & Email Finder to enrich with emails before reaching out. You are responsible for complying with Google's terms, local marketing/anti-spam laws, and how you use the data.
Automate it
Add this actor to an Apify Schedule to re-scrape your target markets daily, weekly, or monthly and track new businesses, rating changes, and closures over time -- recurring runs keep your lead database fresh automatically. Connect the dataset to Make, n8n, Zapier, Google Sheets, Slack, or a webhook/CRM through Apify integrations so new businesses flow straight into your pipeline without manual exports.
Related actors
- Website Contact & Email Finder -- Crawl the websites you extract here to find emails, phones, and social profiles for outreach.
- Google Maps Reviews Scraper -- Pull every review and owner response for the businesses you discover.
- Google Maps Leads with Emails -- Get Google Maps businesses already enriched with email addresses in one step.
- Healthcare Provider Leads -- Targeted lead lists for medical, dental, and clinic verticals.
- Yelp Businesses Scraper -- Cross-reference local businesses on Yelp for broader market coverage.
Using AI to write your outreach / posts / replies?
If you use this scraped data to inform AI-generated cold emails, LinkedIn posts, Reddit replies, etc., modern detectors are catching on. Em-dashes, "delve", parallel bullets, and 9 other patterns get accounts flagged or callout-replied. Built aitells.vercel.app after my own reddit account got 2 "all AI generated" callouts in one day. Free detector + $19 lifetime rewriter that matches your voice.
Found this useful?
If this scraper saved you time, please consider leaving a quick review on the Reviews tab above. Reviews help small developers like me get visibility on the Apify Store, and your feedback is genuinely valuable for improving the actor. Thanks!
Related scrapers
- Google Maps Reviews Scraper -- Extract all reviews, ratings, and owner responses for businesses you discover with this scraper.
- Website Contact & Email Finder -- Crawl the websites extracted from Google Maps to find emails, phone numbers, social media profiles, and technology stacks.