Google Maps Email Scraper Cheap avatar

Google Maps Email Scraper Cheap

Pricing

from $2.91 / 1,000 results

Go to Apify Store
Google Maps Email Scraper Cheap

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

Data API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Google Maps Email Scraper

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 dataemail, emailList, phoneNumber, phoneIntl, phoneList, websiteUrl, facebookUrl, instagramUrl, linkedinUrl, twitterUrl
  • Business profilebusinessName, categoryList, starRating, reviewsTotal, todayHours, openStatus, attributeTags, accessTags, placeId, placeIdHex, mapsUrl, mapsPath, thumbnailUrl
  • LocationfullAddress, cityName, stateCode, stateName, postalCode, countryCode, neighborhood, timeZone, lat, lng, plus the searchTerm and collectedAt

Emails and social links are read from each business website, so you get reachable contacts, not just map pins.

Quick start

  1. Hit Try for free and type one or more searches into Search terms (for example hvac contractors near 30301 Atlanta GA).
  2. Set Results per search term to control how many businesses each term returns.
  3. Leave the proxy on the Datacenter default, or switch to Residential if Google starts blocking.
  4. Press Start, then export the rows as JSON, CSV, Excel, or XML.

How it works

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

FieldTypeRequiredDescription
searchTermsarray of stringsYesGoogle Maps searches to run, each phrased like the Maps search box (e.g. dentist near 10001). Every term runs separately with automatic pagination.
languageCodestringNoISO language code for returned names and addresses. Default en.
regionCodestringNoTwo-letter country code that biases results toward one region. Default us.
resultsPerQueryintegerNoBusinesses to gather per search term, up to 200. Default 25.
resultsLimitintegerNoHard ceiling on total businesses across all terms in one run. Default 50000.
proxyConfigurationobjectNoProxy 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

FieldTypeDescription
businessNamestringBusiness name as shown on Google Maps
fullAddressstringFull street address with city, state, and ZIP
cityNamestringCity from the address line
stateCodestringTwo-letter state abbreviation, e.g. CO
stateNamestringSpelled-out state name, e.g. Colorado
postalCodestringZIP or postal code
countryCodestringTwo-letter country code, e.g. US
latnumberLatitude coordinate
lngnumberLongitude coordinate
starRatingnumberMean review score from 1.0 to 5.0
reviewsTotalintegerNumber of Google reviews
phoneNumberstringMain phone in local format
phoneIntlstringMain phone in international format
phoneListarrayEvery phone gathered, including extras from the website
websiteUrlstringBusiness website link
emailstringPrimary email pulled from the website
emailListarrayAll emails found on the website
facebookUrlstringFacebook link from the website
instagramUrlstringInstagram link from the website
linkedinUrlstringLinkedIn link from the website
twitterUrlstringTwitter/X link from the website
categoryListarrayGoogle category tags
placeIdstringGoogle place identifier (ChIJ... format)
placeIdHexstringInternal hexadecimal place identifier
neighborhoodstringNeighborhood or district name
timeZonestringIANA time zone, e.g. America/Denver
mapsPathstringShort Google Maps path
mapsUrlstringDirect Google Maps link
thumbnailUrlstringBusiness thumbnail image link
todayHoursstringOpening hours for the current day
openStatusstringLive open/closed status
attributeTagsarrayIdentity labels such as Women-owned
accessTagsarrayAccessibility features such as Wheelchair accessible entrance
searchTermstringThe search term that surfaced this business
collectedAtstringISO 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, TX returns a tighter, more useful list than a broad dentists.
  • Run a small batch first. Set resultsPerQuery to 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 null there but still carry the phone, address, and rating.
  • Use regionCode and languageCode for non-US searches. Set regionCode to gb, de, or au with 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.

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.