Pricing
from $3.00 / 1,000 results
Go to Apify Store
PREMIUM Google Maps Scraper
Extract Google Maps listings with emails, phones, websites & social media. Get rich business data at scale β fast, reliable, and ready to use.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
10
Total users
6
Monthly active users
3 months ago
Last modified
Categories
Share
Google Maps Contact Scraper
Apify Actor that scrapes Google Maps search results and extracts contact information (emails, phones, social media links) from the businesses' websites.
What it does
- Phase 1 β Google Maps: Searches Google Maps for your queries, scrolls through results, and visits each place page to extract name, address, phone, website, rating, reviews, category, and image.
- Phase 2 β Website scraping: Visits each business website (and its contact/about pages) to extract emails, phone numbers, and social media links.
- Phase 3 β Deduplication: Removes duplicate emails and phones, then pushes all results to the Apify dataset.
Input
| Field | Type | Default | Description |
|---|---|---|---|
searchQueries | string[] | required | List of Google Maps search queries (e.g., "restaurantes em SΓ£o Paulo") |
maxPlacesPerQuery | integer | 20 | Maximum number of places to scrape per query (1β500) |
scrapeEmails | boolean | true | Visit business websites to extract email addresses |
scrapePhones | boolean | true | Visit business websites to extract additional phone numbers |
language | string | "pt-BR" | Language code for Google Maps (e.g., "en", "es") |
proxyConfiguration | object | β | Proxy settings. Residential proxies are strongly recommended. |
Example input
{"searchQueries":["restaurantes em SΓ£o Paulo","dentistas em Curitiba"],"maxPlacesPerQuery":50,"scrapeEmails":true,"scrapePhones":true,"language":"pt-BR","proxyConfiguration":{"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"]}}
Output
Each result in the dataset contains:
{"query":"restaurantes em SΓ£o Paulo","name":"Restaurante Exemplo","address":"Rua Exemplo, 123 - Centro, SΓ£o Paulo","phone":"(11) 1234-5678","website":"https://www.exemplo.com.br","rating":4.5,"reviewsCount":320,"category":"Restaurante","googleMapsUrl":"https://www.google.com/maps/place/...","imageUrl":"https://lh5.googleusercontent.com/...","emails":["contato@exemplo.com.br"],"phones":["(11) 1234-5678","(11) 9 8765-4321"],"socialLinks":{"facebook":"https://www.facebook.com/exemplo","instagram":"https://www.instagram.com/exemplo","linkedin":null,"twitter":null,"youtube":null}}
Proxy
Using residential proxies is strongly recommended to avoid blocks from Google. Set proxyConfiguration.useApifyProxy to true and add "RESIDENTIAL" to apifyProxyGroups.
Limitations
- Google Maps may limit the number of results returned per search query (usually up to ~120 places per query).
- Websites with anti-bot protections may block the contact scraping phase.
- The actor uses Playwright (Chromium) for Google Maps, which requires at least 2 GB of memory.
