Google Maps Place Scraper avatar

Google Maps Place Scraper

Pricing

from $1.00 / 1,000 place scrapeds

Go to Apify Store
Google Maps Place Scraper

Google Maps Place Scraper

Extract place details and reviews from Google Maps using keyword search — no API key required. Get business names, addresses, ratings, phone numbers, websites, opening hours, and user reviews at scale

Pricing

from $1.00 / 1,000 place scrapeds

Rating

0.0

(0)

Developer

Romy

Romy

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Search Google Maps by keyword and extract place details at scale — no API key required. Get business names, addresses, ratings, phone numbers, websites, opening hours, and more.

What does Google Maps Place Scraper do?

This Actor searches Google Maps for places matching your keywords and extracts structured data for each result. You can search by business type, location, or any keyword you would use in Google Maps.

Need reviews too? Use Google Maps Place Detail Scraper to scrape full details and user reviews from specific place URLs.

Runs on Apify — schedule it, access results via API, export to CSV/JSON/Excel, and integrate with hundreds of tools.

Why use Google Maps Place Scraper?

  • B2B lead generation — find businesses in any niche with phone, website, and address
  • Local SEO research — benchmark your competitors' ratings and review counts
  • Market research — map the competitive landscape in any city or industry
  • Data enrichment — augment your existing business lists with ratings and contact info

How to use Google Maps Place Scraper

  1. Open the Actor in Apify Console and click Try for free
  2. Enter your search queries (e.g. coffee shop Jakarta Selatan, dentist Bandung)
  3. Set max places per query and click Start
  4. Download data as JSON, CSV, or Excel from the Dataset tab

Input

FieldTypeDescriptionDefault
queriesarraySearch keywords or Google Maps URLsrequired
maxPlacesPerQueryintegerMax places per query (0 = first page ~20)0
languagestringLanguage code for results (en, id, ja…)en
countrystringCountry code for results (us, id, jp…)us

Example input:

{
"queries": ["coffee shop Jakarta Selatan", "gym Bintaro"],
"maxPlacesPerQuery": 20
}

Output

Each place is pushed as a type: "place" record.

Place example:

{
"type": "place",
"name": "Kopi Kenangan",
"address": "Jl. Perum Dasana Indah No.A-08, Sawah Baru, Ciputat",
"item_id": "0x2e69ef847f039e49:0x1fddd20442ba99e1",
"place_id": "ChIJSZhl04H7aS4RcKN6oTyYp4M",
"latitude": -6.2918998,
"longitude": 106.7266464,
"rating_star": 4.5,
"review_count": 312,
"category": "Coffee shop",
"phone": "+62 811-1234-5678",
"website": "https://kopikita.id",
"open_hours": "Open ⋅ Closes 10 PM",
"open_status": "open",
"tags": ["Coffee", "Cafe"],
"description": "Modern coffee chain serving signature drinks"
}

Data fields:

FieldDescription
nameBusiness name
addressFull address
item_idInternal Google Maps hex ID
place_idGoogle Place ID
latitude / longitudeGPS coordinates
rating_starAverage star rating (1–5)
review_countTotal number of reviews
categoryBusiness category
phonePhone number
websiteWebsite URL
open_hoursCurrent open/close hours text
open_statusopen or closed
scheduleWeekly hours schedule
tagsPlace tags/labels
descriptionShort description
popular_timesBusy times by day and hour

You can download the dataset in JSON, CSV, HTML, or Excel format.

Pricing

This Actor uses Pay Per Event pricing — you only pay for what you scrape.

EventPrice
Actor start$0.05
Place scraped$0.005

Cost estimates:

  • 20 places (1 page): ~$0.15
  • 100 places: ~$0.55
  • 1,000 places: ~$5.05

Tips

  • Narrow your queries for more relevant results: "vegan restaurant Kemang Jakarta" beats "restaurant Jakarta"
  • Set maxPlacesPerQuery to limit costs during testing; remove the limit for full scrapes
  • Multiple queries let you cover different areas: one query per city or neighborhood
  • First page returns ~20 places; set maxPlacesPerQuery > 20 to paginate further

FAQ and Disclaimer

Is this legal? Web scraping public data is generally permitted, but always review Google's Terms of Service and your local regulations before large-scale use. This Actor scrapes publicly visible information only.

Will it get blocked? For reasonable request volumes, the Actor works well without a proxy. For high-volume scraping, consider using Apify Proxy (configure via input).

Missing fields? Some fields (phone, website, hours) may not appear in search results for all places — Google sometimes requires opening the place detail page directly.

Need reviews? Use Google Maps Place Detail Scraper to scrape reviews from specific place URLs.

Issues or feature requests? Open a ticket in the Issues tab.