Google Maps Full Information Scraper avatar

Google Maps Full Information Scraper

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Google Maps Full Information Scraper

Google Maps Full Information Scraper

Extract full structured place data from Google Maps place URLs: name, address, phone, categories, rating, review counts, coordinates, website, opening hours, price range, and photos.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

VulnV

VulnV

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Extract complete place information from Google Maps by simply providing place page URLs. The Actor returns clean, structured records — name, address, phone, categories, rating, review counts, coordinates, website, opening hours, price range, photos, and more — ready to use in your apps, sheets, or pipelines.

No browser automation, no login, no Google API key required.

✨ Features

  • Full place records — every key field Google Maps exposes for a place.
  • Bulk input — pass as many place URLs as you need in a single run.
  • Flexible input — accepts a plain list of URLs or Apify request objects.
  • Resilient — retries transient network/rate-limit failures with backoff, polls for results with a bounded overall timeout, and surfaces per-URL errors as warnings instead of crashing the run.
  • Clean output — stable, documented field names; no provider metadata.

📥 Input

FieldTypeRequiredDescription
urlsarray of stringsYesGoogle Maps place URLs. Each must contain /maps/place/.
includeErrorsbooleanNoAdd a row for any URL that couldn't be scraped instead of skipping it. Default true.
maxItemsintegerNoCap on the number of records pushed to the dataset. Omit for no limit.

URLs that do not look like Google Maps place pages (missing /maps/place/) are skipped with a warning; if none are valid the run fails fast with a clear error.

Example input

{
"urls": [
"https://www.google.com/maps/place/Empire+State+Building/@40.7484405,-73.9878584,17z",
"https://www.google.com/maps/place/Googleplex/@37.4220656,-122.0840897,17z",
"https://www.google.com/maps/place/Statue+of+Liberty+National+Monument/@40.6892494,-74.0466891,17z",
"https://www.google.com/maps/place/Sydney+Opera+House/@-33.8567844,151.2152967,17z"
],
"includeErrors": true,
"maxItems": 50
}

📤 Output

Each item in the dataset is one Google Maps place. Common fields include:

FieldDescription
namePlace name
addressFull formatted address
phoneContact phone number
categoryPrimary category
categoriesAll categories the place is listed under
ratingAverage star rating
reviews_countTotal number of reviews
latitudeLatitude coordinate
longitudeLongitude coordinate
place_idGoogle place identifier
fidGoogle feature identifier (FID)
websiteWebsite URL
open_hoursOpening hours by day
price_rangePrice range indicator (e.g. $, $$, $$$)
photosPhoto URLs
urlGoogle Maps URL of the place
input_urlThe input URL this record was scraped from

Example output (truncated)

{
"name": "Empire State Building",
"address": "20 W 34th St., New York, NY 10001, United States",
"phone": "+1 212-736-3100",
"category": "Observation deck",
"rating": 4.7,
"reviews_count": 96000,
"latitude": 40.7484405,
"longitude": -73.9878584,
"website": "https://www.esbnyc.com/",
"price_range": "$$",
"url": "https://www.google.com/maps/place/Empire+State+Building/...",
"input_url": "https://www.google.com/maps/place/Empire+State+Building/@40.7484405,-73.9878584,17z"
}

🔑 Configuration

The Actor reads its data-provider credentials from the PROVIDER_API_KEY environment variable. A shared token is bundled by default; to use your own, set the environment variable on the Actor and it will be picked up automatically. The token is never written to logs or output.

⏱️ Limits & pricing notes

  • Results are prepared server-side and polled until ready. The run is bounded by an overall timeout (15 minutes by default); if results are not ready in time the run fails with the last known status for debugging.
  • Larger batches of URLs take longer to prepare. Use maxItems to cap output.

🚀 Running locally

cd google-maps-scraper
# Provide input
mkdir -p storage/key_value_stores/default
cp test.json storage/key_value_stores/default/INPUT.json
# Run
python -m src

Or run on the Apify platform with the input above.

🛠️ Our Other Scrapers

Explore our full suite of scraping tools to power your data needs:

📬 Need help or have a feature request? Contact us at support@vulnv.com or visit our Apify profile.