β API Catalog
ApifyΒ·Async
π©π Google Maps Email Extractor
Knowledge & Data$0.004 / Scraped place
What it does
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.
Returns: 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.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
city | text | No | Enter the city, e.g., Pittsburgh. β οΈ Do not include State or Country names here. β οΈ Automatic City polygons may be smaller than expected (e.g., they don't include agglomeration areas). |
state | text | No | Set a state, e.g., Massachusetts (mainly for the US addresses). |
county | text | No | Set the county, e.g., New York County. β οΈ Note that county may represent different administrative areas in different countries: a county (e.g., US), regional district (e.g., Canada) or dΓ©partement (e.g., France). |
website | select | No | Use this to exclude places without a website, or vice versa. This option is turned off by default. |
language | select | No | Results will be scraped in this language. |
startUrls | array | No | Max 300 results per search URL. Valid format for URLs contains https://google.com/maps/. This feature also supports uncommon URL formats such as: https://google.com/maps?cid=*, https://goo.gl/maps/*, and custom place list URL. |
postalCode | text | No | Set the postal code, e.g., 10001. β οΈ Combine Postal code only with πΊ Country, never with π City. You can only input one postal code at a time. |
countryCode | select | No | Set the country, e.g., United States. |
maxQuestions | number | No | Set the number of questions per place you expect to scrape. If you fill in 0 or leave the field empty, only the first question and answer will be scraped. To extract all questions, type 999 into the field. β οΈ Note that some of the fields contain personal data. |
locationQuery | text | No | Define location using free text. Simpler formats work best; e.g., use City + Country rather than City + Country + State. π You can just set the whole country or state as the location: Google Maps Email Extractor intelligently splits it into subregions internally, so there's no need to search city by city or neighborhood by neighborhood yourself. Verify with the OpenStreetMap webapp for visual validation of the exact area you want to cover. π‘ Pro tip: Always specify a location when searching for specific place names in the π Search terms field above. This helps narrow down results to the geographic area you're interested in and prevents getting results from unrelated locations. β οΈ Automatically defined City polygons may be smaller than expected (e.g., they don't include agglomeration areas). If you need to define the whole city area, head over to the π‘ Geolocation parameters* section instead to select Country, State, County, City, or Postal code. For an even more precise location definition (especially when using City name as a starting point), head over to π° Custom search area section to create polygon shapes of the areas you want to scrape. Note that π Location settings always take priority over π‘ Geolocation* (so use either section but not both at the same time). For guidance and tricks on location definition, check the Apify tutorial. |
searchMatching | select | No | Restrict what places are scraped based on matching their name with provided π Search term. E.g., all places that have chicken in their name vs. places called Kentucky Fried Chicken. |
skipClosedPlaces | boolean | No | Skip places that are marked as temporary or permanently closed. Ideal for focusing on currently open places. |
customGeolocation | json | No | Use this field to define the exact search area if other search area parameters don't work for you. See readme or the Apify guide for details. |
includeWebResults | boolean | No | Extract the "Web results" section located at the bottom of every place listing. |
placeMinimumStars | select | No | Scrape only places with a rating equal to or above the selected stars. Places without reviews will also be skipped. Keep in mind, filtering by reviews reduces the number of places found per credit spent, as many will be excluded. |
scrapeDirectories | boolean | No | Some places (e.g. malls) can have multiple businesses located inside them. This option will scrape inside the "Directory" or "At this place" as per different categories (example here). Turn this toggle on to include those places in your results. β οΈ Note that full place details need to be scraped in order to scrape directories. |
scrapeOrderOnline | boolean | No | Scrape the 'Order online' section of restaurants to get pickup and delivery providers (Uber Eats, DoorDash, etc.), along with fees and estimated times. |
searchStringsArray | array | No | Type what you'd normally search for in the Google Maps search bar, like English breakfast or pet shelter. Aim for unique terms for faster processing. Using similar terms (e.g., bar vs. restaurant vs. cafe) may slightly increase your capture rate but is less efficient. β οΈ Searching for a specific place? If you're looking for a particular business or location (e.g., M&M Indian Thai Halal Restaurant), make sure to also specify the city or country in the π Location field below to get more accurate and reliable results. Without location context, Google Maps may return results from unexpected areas. β οΈ Heads up: Adding a location directly to the search, e.g., restaurant Pittsburgh, can limit you to a maximum of 120 results per search term due to Google Maps' scrolling limit. You can also use direct place IDs here in the format place_id:ChIJ8_JBApXMDUcRDzXcYUPTGUY. See the [detailed description](https://apify.com/compass/crawler-google-places#search-terms). |
categoryFilterWords | select | No | You can limit the places that are scraped based on the Category filter; you can choose as many categories for one flat fee for the whole field. β οΈ Using categories can sometimes lead to false negatives, as many places do not properly categorize themselves, and there are over 4,000 available categories which Google Maps has. Using categories might filter out places that youβd like to scrape. To avoid this problem, you must list all categories that you want to scrape, including synonyms, e.g., divorce lawyer, divorce attorney, divorce service, etc. See the [detailed description](https://apify.com/compass/crawler-google-places#categories). |
scrapePlaceDetailPage | boolean | No | Scrape detail pages of each place the Actor finds. This will slow down the Actor since it needs to open another page for each place individually. The fields available only when scrapePlaceDetailPage is enabled include: reviewsDistribution, reviewsRemovedNotice, imageCategories, popularTimes fields, openingHours, BusinessConfirmationText, peopleAlsoSearch, reviewsTags, updatesFromCustomers, questionsAndAnswers, tableReservationLinks, ownerUpdates and hotel fields. Enabling this also ensures that reviewsCount will be scraped. This option needs to be enabled if you wish to use any of the options below. |
maxCrawledPlacesPerSearch | number | No | Number of results you expect to get per each Search term, Category or URL. The higher the number, the longer it will take. If you want to scrape all the places available, leave this field empty. |
scrapeSocialMediaProfiles | json | No | Enable enrichment for any social media profiles found. This add-on retrieves detailed public data for each profile, including profile names, follower/following counts, descriptions, post/video counts, and verification status. You are charged a flat rate for the total number of profiles enriched, regardless of how many platforms (Facebook, YouTube, etc.) you select.Feature dependency: To use this feature, the Company contacts enrichment (from website) add-on is enabled automatically. This ensures the enriched social media data is combined with the main contact record for each domain. Output: Enriched profiles are available in the Social profiles output view tab. |
leadsEnrichmentDepartments | select | No | You can use this filter to include only specific departments (like Sales, Marketing, or C-Suite). Note: This will only work if the β© Add-on: Extract business leads information - Maximum leads per place (maximumLeadsEnrichmentRecords) option is enabled. Please note that some job titles are sometimes miscategorized in the wrong departments. |
verifyLeadsEnrichmentEmails | boolean | No | When enabled, verifies the email address of each lead extracted during business leads enrichment. Each lead receives an emailVerification object with the verification result and quality assessment. Charged (decisive results): valid (ok), invalid, and disposable email addresses. Not charged: catch-all, unknown, and error results. β οΈ This add-on requires business leads enrichment to be enabled. |
maximumLeadsEnrichmentRecords | number | No | Enrich your results with detailed contact and company information, including employee names, job titles, emails, phone numbers, LinkedIn profiles, and key company data like industry and number of employees. This setting allows you to set the maximum number of leads records you want to scrape per each place found on the map (that has a website). By default, it's set to 0 which means that no leads information will be scraped. β οΈ Note that some of the fields contain personal data. GDPR protects personal data 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 use case is legitimate, please consult an attorney. We exclude leads of big chains as these are not related to the local places: mcdonalds, starbucks, dominos, pizzahut, burgerking, kfc, subway, wendys, dunkindonuts, tacobell. |
scrapeTableReservationProvider | boolean | No | Scrape table reservation provider data like name, address, email or phone. This data is present only in restaurants that have a blue "RESERVE A TABLE" button. |
Endpoints
GET
/v1/agents/resources/inspect/apify.lukaskrivka.google-maps-with-contact-detailsPublicPOST
/v1/agents/resources/estimate/apify.lukaskrivka.google-maps-with-contact-detailsPublicPOST
/v1/agents/resources/run/apify.lukaskrivka.google-maps-with-contact-detailsAgent keyGET
/v1/agents/resources/runs/{run_id}Agent keyQuick start
Run it with one Agent One Key over the OpenAI-compatible resource rail.
curl -X POST https://api.deva.me/v1/agents/resources/run/apify.lukaskrivka.google-maps-with-contact-details \
-H "Authorization: Bearer deva_i1_your_key_here" \
-H "Content-Type: application/json" \
--data '{
"params": {}
}'Related in Knowledge & Data
Zillow Detail Scraper
Get details of Zillow properties from URLs. This Actor can be easily integrated with other Zillow Scrapers.
Posts Search Scraper for LinkedIn | No Cookies
Scrape LinkedIn posts by keyword without login. Get post content, reactions, author details, and media. Sort by relevance or date. Perfect for research, analysis, and monitoring trends.
Linkedin Jobs Scraper
Scrape Linkedin jobs from jobs search results using search URLs or filters. Get full job details, job poster and company details.
Indeed Scraper
Scrape jobs posted on Indeed. Get detailed information from this job portal about saved and sponsored jobs. Specify the search based on location with the output attributes position, location, and description.
Idealista Scraper - Real Estate Data for Spain, Italy, Portugal
Extract real estate data from Spain, Italy, and Portugal on idealista.com, including pricing, property features, and contact information. Scrape listings for residential, office, and commercial properties available for sale or rent.
Fast Website Content Crawler
A high-performance web scraper that rapidly extracts and analyzes content from multiple websites simultaneously. Perfect for competitive research, content aggregation, and website structure analysis.