PREMIUM Google Maps Scraper avatar

PREMIUM Google Maps Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
PREMIUM Google Maps Scraper

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

Scrappify - Felsen Technologies

Scrappify - Felsen Technologies

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

2 days ago

Last modified

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

  1. 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.
  2. Phase 2 — Website scraping: Visits each business website (and its contact/about pages) to extract emails, phone numbers, and social media links.
  3. Phase 3 — Deduplication: Removes duplicate emails and phones, then pushes all results to the Apify dataset.

Input

FieldTypeDefaultDescription
searchQueriesstring[]requiredList of Google Maps search queries (e.g., "restaurantes em São Paulo")
maxPlacesPerQueryinteger20Maximum number of places to scrape per query (1–500)
scrapeEmailsbooleantrueVisit business websites to extract email addresses
scrapePhonesbooleantrueVisit business websites to extract additional phone numbers
languagestring"pt-BR"Language code for Google Maps (e.g., "en", "es")
proxyConfigurationobjectProxy 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.