Google Maps Email Scraper Cheap
Pricing
from $2.91 / 1,000 results
Google Maps Email Scraper Cheap
Google Maps email extractor that finds business emails, phone numbers, and social profiles alongside every listing, so sales teams can reach local businesses directly without manual research.
Pricing
from $2.91 / 1,000 results
Rating
0.0
(0)
Developer
Data API
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Google Maps Email Scraper

Building a lead list off Google Maps by hand is slow: you open each business, copy the phone number, click through to the website, hunt for an email, then start over. This scraper does the whole loop for you. Type a search like "marketing agencies in Denver, CO", and you get back a clean row per business with the name, address, phone, rating, and website, plus the email and social links pulled straight from that website. It's fast, cheap, no-code, and you only pay for what you scrape.
What you get
Each business comes back as one row, grouped into three kinds of data:
- Contact and lead data —
email,emailList,phoneNumber,phoneIntl,phoneList,websiteUrl,facebookUrl,instagramUrl,linkedinUrl,twitterUrl - Business profile —
businessName,categoryList,starRating,reviewsTotal,todayHours,openStatus,attributeTags,accessTags,placeId,placeIdHex,mapsUrl,mapsPath,thumbnailUrl - Location —
fullAddress,cityName,stateCode,stateName,postalCode,countryCode,neighborhood,timeZone,lat,lng, plus thesearchTermandcollectedAt
Emails and social links are read from each business website, so you get reachable contacts, not just map pins.
Quick start
- Hit Try for free and type one or more searches into Search terms (for example
hvac contractors near 30301 Atlanta GA). - Set Results per search term to control how many businesses each term returns.
- Leave the proxy on the Datacenter default, or switch to Residential if Google starts blocking.
- Press Start, then export the rows as JSON, CSV, Excel, or XML.

Use cases
- Cold outreach lists — pull verified emails and phones for a niche and a city, ready to drop into your CRM
- Local SEO and agency prospecting — find businesses with low ratings or no website and pitch them
- Market mapping — see how many competitors operate in an area, with categories and review counts
- Recruiting and partnerships — build a contact sheet of businesses to reach out to by email or social
- Data enrichment — match existing company records against Maps for fresh phone, email, and address fields
Input
| Field | Type | Required | Description |
|---|---|---|---|
searchTerms | array of strings | Yes | Google Maps searches to run, each phrased like the Maps search box (e.g. dentist near 10001). Every term runs separately with automatic pagination. |
languageCode | string | No | ISO language code for returned names and addresses. Default en. |
regionCode | string | No | Two-letter country code that biases results toward one region. Default us. |
resultsPerQuery | integer | No | Businesses to gather per search term, up to 200. Default 25. |
resultsLimit | integer | No | Hard ceiling on total businesses across all terms in one run. Default 50000. |
proxyConfiguration | object | No | Proxy settings; Datacenter by default, Residential when blocked. |
Example input
{"searchTerms": ["marketing agencies in Denver, CO","hvac contractors near 30301 Atlanta GA"],"languageCode": "en","regionCode": "us","resultsPerQuery": 25,"resultsLimit": 50000,"proxyConfiguration": { "useApifyProxy": true }}
Output
Every business on the results becomes one row, paginated automatically up to your limit. Emails and social profiles are pulled from each business website; fields Google or the site does not publish come back as null or an empty list rather than a guess.
Example output
{"businessName": "Summit Peak Marketing","fullAddress": "1450 Larimer St, Denver, CO 80202","cityName": "Denver","stateCode": "CO","stateName": "Colorado","postalCode": "80202","countryCode": "US","lat": 39.748394,"lng": -104.999283,"starRating": 4.8,"reviewsTotal": 126,"phoneNumber": "(303) 555-0142","phoneIntl": "+13035550142","phoneList": ["(303) 555-0142", "+13035550142"],"websiteUrl": "https://summitpeakmarketing.com","email": "hello@summitpeakmarketing.com","emailList": ["hello@summitpeakmarketing.com", "sales@summitpeakmarketing.com"],"facebookUrl": "https://www.facebook.com/summitpeakmarketing","instagramUrl": "https://www.instagram.com/summitpeakmarketing","linkedinUrl": "https://www.linkedin.com/company/summitpeakmarketing","twitterUrl": "https://twitter.com/summitpeakmktg","categoryList": ["Marketing agency", "Advertising agency"],"placeId": "ChIJ7cv00DwsDogRAMDACa2m4K8","placeIdHex": "0x876b8d50d0f4cfed","neighborhood": "LoDo","timeZone": "America/Denver","mapsPath": "/g/11abc123xy","mapsUrl": "https://www.google.com/maps/place/?q=place_id:ChIJ7cv00DwsDogRAMDACa2m4K8","thumbnailUrl": "https://lh5.googleusercontent.com/p/AF1QipExample-thumbnail-image","todayHours": "9 AM-6 PM","openStatus": "Open","attributeTags": ["Women-owned"],"accessTags": ["Wheelchair accessible entrance"],"searchTerm": "marketing agencies in Denver, CO","collectedAt": "2026-06-29T12:00:00.000000+00:00"}
Output fields
| Field | Type | Description |
|---|---|---|
businessName | string | Business name as shown on Google Maps |
fullAddress | string | Full street address with city, state, and ZIP |
cityName | string | City from the address line |
stateCode | string | Two-letter state abbreviation, e.g. CO |
stateName | string | Spelled-out state name, e.g. Colorado |
postalCode | string | ZIP or postal code |
countryCode | string | Two-letter country code, e.g. US |
lat | number | Latitude coordinate |
lng | number | Longitude coordinate |
starRating | number | Mean review score from 1.0 to 5.0 |
reviewsTotal | integer | Number of Google reviews |
phoneNumber | string | Main phone in local format |
phoneIntl | string | Main phone in international format |
phoneList | array | Every phone gathered, including extras from the website |
websiteUrl | string | Business website link |
email | string | Primary email pulled from the website |
emailList | array | All emails found on the website |
facebookUrl | string | Facebook link from the website |
instagramUrl | string | Instagram link from the website |
linkedinUrl | string | LinkedIn link from the website |
twitterUrl | string | Twitter/X link from the website |
categoryList | array | Google category tags |
placeId | string | Google place identifier (ChIJ... format) |
placeIdHex | string | Internal hexadecimal place identifier |
neighborhood | string | Neighborhood or district name |
timeZone | string | IANA time zone, e.g. America/Denver |
mapsPath | string | Short Google Maps path |
mapsUrl | string | Direct Google Maps link |
thumbnailUrl | string | Business thumbnail image link |
todayHours | string | Opening hours for the current day |
openStatus | string | Live open/closed status |
attributeTags | array | Identity labels such as Women-owned |
accessTags | array | Accessibility features such as Wheelchair accessible entrance |
searchTerm | string | The search term that surfaced this business |
collectedAt | string | ISO 8601 timestamp of when the row was captured |
Tips for best results
- Be specific with each search term. A term like
pediatric dentists in Austin, TXreturns a tighter, more useful list than a broaddentists. - Run a small batch first. Set
resultsPerQueryto 25 to confirm the output fits your pipeline, then raise it toward 200 for the full pull. - Not every business has an email. Emails and socials come from the business website, so listings with no site (or a site with nothing public) return
nullthere but still carry the phone, address, and rating. - Use
regionCodeandlanguageCodefor non-US searches. SetregionCodetogb,de, orauwith the matching language and you get local names and addresses. - Switch to Residential proxies if Google starts returning empty pages on large runs.
How can I use Google Maps lead data?
How can I use the Google Maps Email Scraper to build a cold outreach list?
Enter searches for your niche and target cities, set resultsPerQuery, and run it. Each row carries email, phoneNumber, businessName, and websiteUrl, so you can load a ready-to-send contact list straight into your CRM or email tool.
How do I find local business emails and phone numbers in one place?
This scraper reads the Maps profile for the phone, address, and rating, then visits the business website to pull email, emailList, and social links. One run gives you reachable contacts instead of just map pins.
How can I scrape Google Maps to find businesses without a website to pitch?
Pull a category for an area, then filter the export where websiteUrl is empty. Those are local businesses you can offer web or marketing services to, with phoneNumber and fullAddress already on hand.
How can I export Google Maps business data to a spreadsheet? Run your search terms and download the dataset as CSV, Excel, JSON, or XML. Every business is one row with consistent columns for contact, profile, and location, so it drops cleanly into Sheets or any BI tool.
Is it legal to scrape data?
Our actors are ethical and do not extract any private user data, such as email addresses or private contact information. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.
However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.
You can also read Apify's blog post on the legality of web scraping.
Support
Questions, feature requests, or a field you'd like added? Reach out at data.apify@proton.me and we'll get back to you.