📩📍 Google Maps Email Extractor avatar
📩📍 Google Maps Email Extractor

Pricing

$9.00 / 1,000 Results

Go to Store
📩📍 Google Maps Email Extractor

📩📍 Google Maps Email Extractor

lukaskrivka/google-maps-with-contact-details

Developed by

Lukáš Křivka

Maintained by Apify

Extract Google Maps contact details. Scrape websites of Google Maps places for contact details and get email addresses, website, location, address, zipcode, phone number, social media links. Export scraped data, run the scraper via API, schedule and monitor runs or integrate with other tools.

4.7 (47)

Pricing

$9.00 / 1,000 Results

598

Monthly users

6.3k

Runs succeeded

90%

Response time

4.5 days

Last modified

2 days ago

imageUrl

title

totalScore

reviewsCount

phone

city

website

https://lh5.googleusercontent.com/p/AF1QipNrgdoicPPrlWK1ZokL0ajfKWduz6YWKx8PQAS1=w408-h306-k-no

**** - Restaurant & Bar

4.4

920

(718) 347-****

Queens

https://www.****.com/

https://lh5.googleusercontent.com/p/AF1QipMg-qwl_2PZzRbnKXncQxtAqAkTObmzaveWt2om=w408-h342-k-no

******* Restaurant And Bar

4.5

2069

(718) 347-****

Queens

https://*****.com/

https://lh5.googleusercontent.com/p/AF1QipPazcnp1negFxNI5ycluKtRPn19VEbvIORrHgx9=w408-h306-k-no

****** Famous Pizza

4

475

(718) 347-****

Queens

https://www.******.com/

The data above is synthetic and does not reflect real-world values. View full dataset

💌 What is Google Maps Email Extractor?

Google Maps Email Extractor is a web scraping tool that enables you to quickly extract emails, social media, and other contact details from places on Google Maps.

Just enter a URL, placeID, category, or keyword and location and scrape various data like emails, social media details (LinkedIn, Twitter, YouTube, TikTok, Facebook, Instagram, Pinterest and Discord), phone number, website, address, and more at great speed and predictable price.

📮 What can this Email Extractor do?

The Google Maps Email Extractor isn't just a web scraper — it's a comprehensive lead generation tool. It allows you to extract emails from Google Maps in two ways: place by place using URLs or placeIDs, or entire areas by search and location parameters.

CategoryFeature description
Extract emails by specific places🔗 By Google place URL
💳 By Google place IDs
Extract emails by areas🗝 By search query
🏛 By category
📍 By location
📐 By coordinates
🔗 By Google Maps search URL
General settings🌎 Set language
🎯 Match specific name
⭐️ Filter by rating
⏩ Skip closed places
⬇️ Export in various formats
☄️ Get 550 results free
🦾 Get API

Extract Google Maps emails by places

🔗 Scrape emails from specific Google places by Google place URLs

📮 Extract emails from specific Google places by Google place IDs

Extract Google Maps emails by areas

🗝 Extract emails from Google places by search query (any search query like you would do on Google Maps website)

🏛 Scrape Google Maps contact details by category, e.g. “dentist”, “duty free store” or “gym”

📍 Specify Google Maps email scraping by location (country, city, US county, or zipcode area) or by Google Maps search URL

📐 Scrape areas precisely by coordinates (by creating irregular shapes like polygons)

General settings

🌎 Set up the language of Google Maps scraping, e.g. scrape Google Maps results in Spanish

⬇️ Export Google Maps data in Excel, CSV, JSON, HTML, and other formats

☄️ Get 550 results for free in < 2 minutes

🦾 Use API in Python and Node.js, API Endpoints, integrations with other apps, and webhooks

🚀 Get over the limitation of Google Maps of displaying (and scraping) no more than 120 places per area

Extras

⭐️ Pre-filter Google Maps places by rating, e.g. scrape only places that are 3 stars and higher

⏩ Choose to Skip places that are temporarily or permanently closed

🎯 Scrape a franchise or only places that match a specific name, e.g. PizzaHut

🗺 Get a visualized map of scraped places (can be seen in Storage -> Key-value store)

📍 What data can this Google Maps Email Extractor extract?

This Google Maps Email Extractor is capable of extracting data such as:

📌 Place name🔗 Place URL🌐 Website
📱 Social media📧 Email addresses📞 Phone numbers
📍 Full address🌏 Geolocation (coordinates)🖼️ Featured image URL
🍴 Reservation URL💬 Number of reviews📸 Number of images
💰 Price and price category⭐ Rating (total score)⏰ Opening hours
🍽️ Service options🍻 Place categories🎷 Highlights
♿ Accessibility💳 Payment types✍️ Place description

To scrape all details from Google places, including images, reviews, and web results, try the original 📍 Google Maps Scraper.

💸 How much does Google places email scraping cost?

This scraper uses the Pay-per-result pricing model, so your costs can be easily calculated: it will cost you $9 to scrape 1,000 search results, so $0.009 per item. Apify provides you with $5 free usage credits every month on the Apify Free plan, so you can scrape over 500 emails from Google Maps for free for those credits.

But if you need to extract data regularly, you should get an Apify subscription. We recommend our $49/month Starter plan — that one could get you over 5,400 emails every month.

🗄 How do I use Google Maps Email Extractor?

This Google Maps Email Extractor was designed for an easy start even if you've never extracted contact detail data from the web before. Here's how you can scrape emails from Google Maps with this tool:

  1. Create a free Apify account using your email.
  2. Open Google Maps Email Extractor.
  3. Add one or more keywords or categories to extract emails, social media contacts, websites, and other contact details from Google places.
  4. Add a location either by its simple name, detailed name, or coordinates.
  5. Alternatively to keyword + location, head over to Google Maps website, copy a place URL or search URL and paste it into the URL field of the scraper.
  6. Click "Start" and wait for the data to be extracted.
  7. Export your Google Maps data in Excel, CSV, JSON, HTML or using API.

If you want more guidance on how to use Google Maps Email Extractor, this video tutorial shows you how to do it in just a few minutes.

⬇️ Input

The input for Google Maps Email Extractor should be either location-based or URL-based. It can handle scraping email addresses by one or multiple keywords + a location or search or place URLs. You can provide all of these units -- keywords, URLs, and categories -- one by one or in bulk. You can provide the location as a simple city name, a full postal address, or as a polygon consisting of multiple coordinates.

Here's a simple input example of scraping email addresses from a 1,000 bars in Boston: scrape Google maps emails

Click on the input tab for a full explanation of input in JSON.

How to use search terms and categories

Search terms

Each search term is scraped separately for the whole area. Thus 10 search terms will take 10 times as long as a single search term. Use only a smaller count of non-overlapping search terms to optimize the scraping process. A big list of very similar search terms will increase the runtime without providing much additional data.

Example of a good list of search terms: [restaurant, hotel, grocery, pharmacy] Example of a bad list of search terms: [restaurant, restaurants, chinese restaurant, cafe, coffee, coffee shop, takeout]

Google search results often include categories adjacent to your search, e.g. restaurant might also capture some cafe or bar places, but you will get more results if you use them as separate search terms. There isn't a hard rule on when to use a single search term or multiple, you might need a test run on a small location for your particular search terms and make a tradeoff. In any case, avoid very similar search terms.

Categories

Using categories is dangerous!

Search terms can introduce false positive results (e.g. categories you don't want). Categories can be used to narrow down the results only to the ones you select.

Categories are dangerous because they can cause false negatives, excluding places you want in the results. Google has thousands of categories and there are many synonymous ones. Moreover, the categories are selected by the place owners so they can always introduce arbitrary ones. You must list all categories you want to match, including all synonyms! E.g. Divorce lawyer, Divorce service, and Divorce attorney are distinct categories and some places might have only one of them and you have to include that one.

To help with this, our Actor tries to increase the chance of a match:

  • If any category of a place (each can have several categories) matches any category from your input, it will be included.
  • If all words from your input are contained in a category name, it will be included. E.g. restaurant will match Chinese restaurant and Pan Asian restaurant.

If categories are used without search terms, they will be used both as search terms and as category filters. However, for the above reasons, using categories without search terms is not recommended.

⬆️ Output example

The extracted Google map data will be shown as a dataset which you can find in the Output tab. Note that the output will first be organized as a table for viewing convenience. The table can be displayed by Overview data, Social media, Contact info, Rating, and All fields. You can view the scraped data as a table and in JSON format.

Here's what it looks like to scrape over 1,000 bars in Boston:

scrape Google maps emails

You can preview all the fields in Output tab and choose in which format to export the Google maps email data you’ve extracted: JSON, CSV, Excel, HTML table, or XML. Here below is the same dataset in JSON:

📞Contact Details

1[
2  {
3    "emails": [
4      "development_sites@dunkinbrands.com"
5    ],
6    "phones": [
7      "+18138841600"
8    ],
9    "phonesUncertain": [
10      "(813) 884-1600",
11      "800-777-9983",
12      "800-447-0013",
13      "(800) 447-0013",
14      "800-859-5339",
15      "781-737-3000",
16      "678-514-4100",
17      "4941715"
18    ],
19    "linkedIns": [
20      "https://www.linkedin.com/company/dunkin"
21    ],
22    "twitters": [
23      "https://twitter.com/dunkindonuts"
24    ],
25    "instagrams": [
26      "https://www.instagram.com/dunkin/"
27    ],
28    "facebooks": [
29      "https://www.facebook.com/DunkinUS/"
30    ],
31    "youtubes": [
32      "https://www.youtube.com/user/dunkindonuts"
33    ],
34    "tiktoks": [],
35    "pinterests": [
36      "https://www.pinterest.com/DunkinDonuts/"
37    ],
38    "discords": [],
39  }
40]

📍Place Details

1"rank": 7,
2    "title": "Dunkin'",
3    "description": "Long-running chain serving signature breakfast items & a variety of coffee drinks.",
4    "price": "$1\u201310",
5    "categoryName": "Coffee shop",
6    "address": "4325 W Hillsborough Ave, Tampa, FL 33614",
7    "neighborhood": "Pinecrest West Park",
8    "street": "4325 W Hillsborough Ave",
9    "city": "Tampa",
10    "postalCode": "33614",
11    "state": "Florida",
12    "countryCode": "US",
13    "website": "https://locations.dunkindonuts.com/en/fl/tampa/4325-hillsborough-plz/337999?utm_source=google&utm_medium=local&utm_campaign=localmaps&utm_content=337999&y_source=1_MTIxMDcxODQtNzE1LWxvY2F0aW9uLndlYnNpdGU%3D",
14    "phone": "(813) 884-1600",
15    "phoneUnformatted": "+18138841600",
16    "claimThisBusiness": false,
17    "location": {
18      "lat": 27.9966569,
19      "lng": -82.5165572
20    },
21    "totalScore": 3.3,
22    "permanentlyClosed": false,
23    "temporarilyClosed": false,
24    "placeId": "ChIJj0uggtTDwogRV0Q_FH8LfxQ",
25    "categories": [
26      "Coffee shop",
27      "Bagel shop",
28      "Bakery",
29      "Breakfast restaurant",
30      "Donut shop",
31      "Fast food restaurant",
32      "Takeout Restaurant"

🕓Opening Hours

1"openingHours": [
2      {
3        "day": "Monday",
4        "hours": "4\u202fAM to 7\u202fPM"
5      },
6      {
7        "day": "Tuesday",
8        "hours": "4\u202fAM to 7\u202fPM"
9      },
10      {
11        "day": "Wednesday",
12        "hours": "4\u202fAM to 7\u202fPM"
13      },
14      {
15        "day": "Thursday",
16        "hours": "4\u202fAM to 7\u202fPM"
17      },
18      {
19        "day": "Friday",
20        "hours": "4\u202fAM to 7\u202fPM"
21      },
22      {
23        "day": "Saturday",
24        "hours": "4\u202fAM to 7\u202fPM"
25      },
26      {
27        "day": "Sunday",
28        "hours": "4\u202fAM to 7\u202fPM"
29      }
30    ],
31    "additionalOpeningHours": {
32      "Delivery": [
33        {
34          "day": "Monday",
35          "hours": "4\u202fAM\u20137\u202fPM"
36        },
37        {
38          "day": "Tuesday",
39          "hours": "4\u202fAM\u20137\u202fPM"
40        },
41        {
42          "day": "Wednesday",
43          "hours": "4\u202fAM\u20137\u202fPM"
44        },
45        {
46          "day": "Thursday",
47          "hours": "4\u202fAM\u20137\u202fPM"
48        },
49        {
50          "day": "Friday",
51          "hours": "4\u202fAM\u20137\u202fPM"
52        },
53        {
54          "day": "Saturday",
55          "hours": "4\u202fAM\u20137\u202fPM"
56        },
57        {
58          "day": "Sunday",
59          "hours": "4\u202fAM\u20137\u202fPM"
60        }
61      ]
62    },

💁🏽Additional Place Details

1{
2          "Quick bite": true
3        }
4      ],
5      "Dining options": [
6        {
7          "Breakfast": true
8        },
9        {
10          "Brunch": true
11        },
12        {
13          "Lunch": true
14        },
15        {
16          "Dinner": true
17        },
18        {
19          "Dessert": true
20        },
21        {
22          "Seating": true
23        }
24      ],
25      "Amenities": [
26        {
27          "Restroom": true
28        },
29        {
30          "Wi-Fi": true
31        },
32        {
33          "Free Wi-Fi": true
34        }
35      ],
36      "Atmosphere": [
37        {
38          "Casual": true
39        },
40        {
41          "Trendy": true
42        }
43      ],
44      "Crowd": [
45        {
46          "College students": true
47        },
48        {
49          "Family-friendly": true
50        },
51        {
52          "Groups": true
53        },
54        {
55          "Tourists": true
56        }
57      ],
58      "Planning": [
59        {
60          "Accepts reservations": false
61        }
62      ],
63      "Payments": [
64        {
65          "Credit cards": true
66        },
67        {
68          "Debit cards": true
69        },
70        {
71          "NFC mobile payments": true
72        },
73        {
74          "Credit cards": true
75        }
76      ],
77      "Children": [
78        {
79          "Good for kids": true
80        },
81        {
82          "High chairs": true
83        }
84]

⭐️ Want to scrape Google Maps reviews or images?

Use the scrapers below as web scraping APIs if you want to extract specific Google Maps data. Each of them is built particularly for the relevant map scraping case be it reviews, gas prices or business information. Feel free to try them out:

⭐️ Google Maps Reviews Scraper🤖 AI Text Analyzer for Google Reviews
⛽️ Gas Prices Scraper 💼 Google Maps Business Scraper
🏎 Google Maps Extractor🍃 Easy Google Maps Scraper

❓FAQ

What is the difference between this Google Maps scraper and the other ones from compass?

If you're an experienced Apify user, you might already know that other Google Maps scrapers are also able to extract contact details from Google places. 📍 Google Maps Scraper, 🏎 Google Maps Extractor and 💼 Google Maps Business Scraper can all scrape addresses, phone numbers and even websites. So what sets this scraper apart?

Unlike its predecessors, Google Maps Email Extractor is able to also extract emails and social media contact details. This data is not available on Google Maps website; there are simply no such fields on listing cards. But all this contact information can be found on the website of each place. So this is exactly where Google Maps Email Extractor is taking the email addresses from.

It visits every place's website and finds their Contact pages. These pages usually contain all contact details of a business, including email addresses. Then, it combines the information on Google places cards with the contact information listed on their websites, removes the duplicates (if there are any) and gives us a full list of all available contact details.

How can I extract Google Maps email addresses by coordinates?

If you want to customize your location for a specific area, you'll be happy to use the 🛰 Custom search area section of this tool. You’ll have to provide coordinate pairs for an area and the scraper will create start URLs out of them. There are several types of search area geometry that you can use in Google Maps Email Extractor: Polygon, MultiPolygon and Point (Circle). We’ve found the polygons and circle to be the most useful ones when it comes to extracting data from Google Maps.

Feel free to consult with this guide.

Can I integrate Google Maps Email Extractor with other apps?

Yes. This Google Maps Email Extractor can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. You can integrate with Make, Zapier, Slack, Airbyte, GitHub, Google Sheets, Google Drive, LangChain, and more.

Or you can use webhooks to carry out an action whenever an event occurs, e.g. get a notification whenever Google Maps Email Extractor successfully finishes a run.

Can I use Google Maps Email Extractor as its own API?

Yes, by using Apify API. This API gives you programmatic access to the Apify platform. The API is organized around RESTful HTTP endpoints that enable you to manage, schedule, and run Apify Actors. The API also lets you access any datasets, monitor Actor performance, fetch results, create and update versions, and more.

To access the API using Node.js, use the apify-client NPM package. To access the API using Python, use the apify-client PyPI package.

Check out the API reference docs for full details or click on the API tab for code examples.

Can I use this Google Maps Email API in Python?

Yes, by using Apify API. To access the Google Places API with Python, use the apify-client PyPI package. You can find more details about the client in our Docs for Python Client.

📣 Not getting any results when run as an integration?

We’ve recently improved the Google Maps Email Extractor! It now collects both Google data and contact details in a single run - no integration or extra setup required.

If you still want to scrape the way you are used to, please put the Google Maps Dataset ID into the Enrich Google Maps Dataset with Contacts.

Your feedback

We’re always working on improving the performance of our Actors. So if you’ve got any technical feedback for Google Maps Email Extractor or simply found a bug, please create an issue on the Actor’s Issues tab.

Pricing

Pricing model

Pay per result 

This Actor is paid per result. You are not charged for the Apify platform usage, but only a fixed price for each dataset of 1,000 items in the Actor outputs.

Price per 1,000 items

$9.00