Google Maps Scraper with Email Extraction avatar

Google Maps Scraper with Email Extraction

Under maintenance

Pricing

from $0.00005 / actor start

Go to Apify Store
Google Maps Scraper with Email Extraction

Google Maps Scraper with Email Extraction

Under maintenance

Scrape Google Maps business listings — names, addresses, phones, websites, ratings, reviews, coordinates, and emails from business websites. Supports multiple search terms, location filters, minimum rating, and skip-closed-places options.

Pricing

from $0.00005 / actor start

Rating

0.0

(0)

Developer

Saad Mohsin

Saad Mohsin

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Extract business listings from Google Maps — names, addresses, phones, websites, ratings, reviews, opening hours, and emails from business websites.

What it does

  • Searches Google Maps by keyword + location
  • Scrolls through all results (up to 500 per search)
  • Extracts: name, address, phone, website, rating, review count, category, coordinates, opening hours
  • Optionally visits each business website to extract email addresses
  • Exports to JSON, CSV, Excel

Input

FieldTypeDescription
searchTermsarrayKeywords to search (e.g. ["restaurants", "cafes"])
locationstringCity or area (e.g. "New York, NY")
maxResultsintegerMax places per search term (default: 20)
extractEmailsbooleanVisit websites and extract emails (default: false)
minRatingnumberFilter by minimum star rating (default: 0)
skipClosedPlacesbooleanSkip permanently closed places (default: true)
languagestringLanguage code for results (default: en)

Output example

{
"title": "Joe's Pizza",
"category": "Pizza restaurant",
"address": "7 Carmine St, New York, NY 10014",
"phone": "(212) 366-1182",
"website": "https://www.joespizzanyc.com",
"email": "info@joespizzanyc.com",
"rating": 4.6,
"reviewsCount": 8243,
"permanentlyClosed": false,
"lat": 40.7303,
"lng": -74.0025,
"url": "https://www.google.com/maps/place/Joe's+Pizza/...",
"searchTerm": "pizza",
"searchLocation": "New York, NY",
"scrapedAt": "2026-06-29T10:00:00.000Z"
}

Pricing

  • $1.50 per 1,000 places (base)
  • Email extraction: visits each website — uses more compute time

Limits

Google Maps displays a maximum of ~120 results per single search view. To get more results for a large city, run multiple searches with different but related search terms (e.g. "Italian restaurant", "pasta restaurant", "pizza restaurant").

Deploy on Apify

  1. Push this folder to a GitHub repo
  2. In Apify Console → Actors → Create new Actor
  3. Link your GitHub repo
  4. Set pricing model to Pay Per Event with event place-scraped at $0.0015/place
  5. Publish to Apify Store