Skip to main content

How to Scrape Google Maps Data with Apify 2026: Leads, Reviews, and Business Info

· 4 min read
Yassine El Haddad
Software Developer & Automation Specialist

I build production AI agents, web scrapers, and automation pipelines. Most of what I publish here comes from the actual problems they run into: proxies that get banned, anti-bot stacks that fingerprint your client, RAG that drifts when the underlying data moves. Stack: Python, TypeScript, Go, FastAPI, LangChain, Crawlee, Playwright, deployed on AWS, GCP, and Cloudflare.

Google Maps is one of the richest sources of local business data on the internet: business names, addresses, phone numbers, websites, hours, ratings, reviews, and photos — all structured and searchable. Apify's Google Maps Scraper extracts this data without writing a single line of code.

This guide covers setup, configuration, and how to export data to CSV, Google Sheets, or a CRM.

What Data Can You Scrape from Google Maps?

FieldAvailable?
Business nameYes
Address (street, city, state, zip)Yes
Phone numberYes
Website URLYes
Business categoryYes
Hours of operationYes
Star ratingYes
Number of reviewsYes
Review text + authorYes
Latitude/longitudeYes
Email (from business website)Yes (Actor visits website)
Google Maps URLYes

Step 1: Open the Google Maps Scraper

  1. Go to Apify Google Maps Scraper
  2. Click Try for free (no code required)
  3. Log in or create a free Apify account

In the Actor input form:

{
"searchStringsArray": [
"coffee shops London",
"cafes near Shoreditch London"
],
"maxCrawledPlacesPerSearch": 100,
"language": "en",
"exportPlaceUrls": false
}

Key settings:

SettingDescription
searchStringsArrayArray of search queries (same as typing in Google Maps)
maxCrawledPlacesPerSearchMax results per query (1–500)
languageLanguage for results (en, fr, de, etc.)
countryFilter by country code
includeWebResultsVisit business websites to find emails

For lead generation, combine multiple searches: ["plumbers Chicago", "plumbers Evanston IL", "plumbers Oak Park IL"]


Step 3: Run and Wait

Click Start. For 100 results, expect 3–8 minutes. A progress bar shows live counts.

Free Apify accounts include $5 in platform credits — enough for roughly 500–1,000 Google Maps listings per month.


Step 4: Export Data

CSV (for Excel / Google Sheets upload)

  1. In the run results panel, click Export
  2. Select CSV
  3. Download and open in Excel

Direct Google Sheets Integration

  1. In the Actor run panel, click Export to Google Sheets
  2. Authenticate your Google account
  3. Results populate live as the Actor runs

JSON via API

curl "https://api.apify.com/v2/datasets/YOUR_DATASET_ID/items?format=json&fpr=use-apify" \
-H "Authorization: Bearer YOUR_API_TOKEN"

Step 5: Automate with Schedule

Set a weekly schedule to refresh your leads list:

  1. Apify Console → Schedules → New Schedule
  2. Cron: 0 9 * * 1 (Monday 9 AM UTC)
  3. Actor: Google Maps Scraper
  4. Input: your search configuration

Combine with a Make.com webhook to push new leads to your CRM automatically.


Use Cases

Use CaseSearch PatternExport
Local B2B lead generation"accountants [city]"CSV → CRM
Restaurant research"Italian restaurants [neighborhood]"Google Sheets
Competitor analysis"[competitor name] locations"JSON
Review monitoringSpecific place URLsJSON → sentiment analysis
Real estate leads"property management companies [city]"CSV

Pricing for Google Maps Scraping

ScaleApprox. cost
500 listings/monthFree ($5 credit)
5,000 listings/month~$1–3
50,000 listings/month~$10–30
500,000 listings/monthApify Business plan

See Apify pricing details → | Start free →


FAQ

Frequently Asked Questions

Yes. Apify's Google Maps Scraper requires no coding. Create a free Apify account, open the Google Maps Scraper Actor, enter your search query and location, click Run, and download results as CSV or JSON. No technical knowledge required.

Google Maps Scraper can extract: business name, address, phone number, website URL, Google Maps URL, star rating, number of reviews, business category, opening hours, and place ID. Some Actors also extract individual review text and reviewer data.

Apify's free tier includes $5 in monthly credits. At typical Google Maps scraping costs, that covers 500–5,000 listings per month. At scale (50K+ listings/month), costs are approximately $10–30/month on the Starter plan. This compares favorably with Google Places API, which charges $17 per 1,000 requests for place details.

Scraping publicly visible Google Maps data (business names, addresses, phones, ratings) is widely practiced for business research and lead generation. Google's ToS restricts automated access, but scraping for legitimate business purposes is common. Do not use scraped data to misrepresent your sources or for spamming. For high-volume commercial use, consider Google's Places API for compliance clarity.

Common mistakes and fixes

Google Maps Scraper returns fewer results than expected.

Google Maps limits results to ~500 per search query. Use more specific queries (e.g. 'plumbers Brooklyn NY' instead of 'plumbers New York') and run multiple searches to cover a full area.

Email field is empty on exported records.

Google Maps does not display emails. The Actor scrapes the Google Maps listing; to find emails, enable 'Include contact details from website' in Actor input — it will visit each business website to find emails.

Actor run fails with timeout on large searches.

Reduce maxCrawledPlacesPerSearch to 100 or fewer. For large area coverage, split into multiple runs by neighborhood or borough.