Google Maps Photos Scraper avatar

Google Maps Photos Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Google Maps Photos Scraper

Google Maps Photos Scraper

Extract photos from any Google Maps place - carousel scraping with max-resolution URLs, contributor info, and category metadata.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

3 days ago

Last modified

Share

Extract every photo from any Google Maps place — including max-resolution image URLs, contributor names, upload dates, captions, and category tabs (Food & Drink, Indoor, Outdoor, Menu, Videos, etc.).

What It Does

Give this actor a Google Maps place URL and it returns up to 5,000 photos for that place. For each photo you get:

  • Max-resolution photo URL (full-size, not thumbnail)
  • Photo category — All Photos, By Owner, By Visitors, Food & Drink, Outdoor, Indoor, Menu, Videos
  • Contributor name and profile URL (when available)
  • Upload date as a relative string (e.g. "2 months ago")
  • Original dimensions + aspect ratio + orientation
  • Caption and tags (when published by the contributor)
  • Video flag — distinguishes photos from short clips
  • Business contextbusinessName, placeId, placeUrl echoed on every record so the dataset stays joinable

Use Cases

  • Build a visual asset library for restaurants, hotels, and venues
  • Track menu / interior photo updates over time
  • Source UGC photography for travel and food blogs
  • Power "what does this place look like" previews in custom apps
  • Enrich lead-generation pipelines with visual context

Input

FieldTypeRequiredDefaultDescription
placeUrlStringYesGoogle Maps place URL
maxPhotosIntegerNo100Maximum number of photos to extract (1–5000)
photoCategoryEnumNoallFilter by tab: all, by_owner, by_visitors, food_and_drink, outdoor, indoor, menu, videos
enrichDetailsBooleanNotrueVisit each photo individually to capture contributor, date, dimensions, tags. Disable for ~3–5x faster runs that only return thumbnail-level data.
proxyConfigurationObjectNoApify ProxyOptional proxy settings

Example input

{
"placeUrl": "https://www.google.com/maps/place/Empire+State+Building/@40.7484405,-73.9878584,17z/",
"maxPhotos": 50,
"photoCategory": "all",
"enrichDetails": true
}

Output

One record per photo:

{
"photoId": "AF1QipP...XYZ",
"photoUrl": "https://lh3.googleusercontent.com/p/AF1QipP...XYZ=s0",
"category": "by_visitors",
"contributorName": "Jane Smith",
"contributorUrl": "https://maps.google.com/maps/contrib/123...",
"uploadDate": "2 months ago",
"caption": "Sunset view from the observation deck",
"width": 4032,
"height": 3024,
"aspectRatio": 1.33,
"orientation": "landscape",
"isVideo": false,
"tags": ["sunset", "view", "observation deck"],
"businessName": "Empire State Building",
"placeId": "0x89c259a9b3117469:0xd134e199a405a163",
"placeUrl": "https://www.google.com/maps/place/Empire+State+Building/...",
"rank": 1,
"scrapedAt": "2026-06-16T12:00:00+00:00"
}

Empty fields are omitted automatically — no null values in the dataset.

FAQ

Does it need a proxy or cookies? No login or cookies. A proxy is recommended for large runs to avoid rate limiting, and Apify Proxy is enabled by default.

Which categories does Google show? Every place is different. Restaurants typically have Food & Drink + Menu, hotels have Indoor + Outdoor, and landmarks usually have a single "All Photos" tab. Selecting a category that doesn't exist for a place yields the All tab automatically.

What does enrichDetails actually do? With enrichment on, the actor walks through every photo (one network request per photo) to capture contributor and upload metadata. With it off, only thumbnail-level fields (photoUrl, category, businessName) are returned — much faster but less detail.

Are video clips supported? Yes — short video clips on Google Maps are included when photoCategory is all or videos, with isVideo: true on the record.

How many photos can I get per place? Google Maps caps each photo tab at ~5,000 — the same limit this actor exposes.

Data Source

Public Google Maps web UI. No Google API key required.

🗺️ Complete Google Maps Scraper Suite

This actor is part of a comprehensive Google Maps data extraction toolkit by crawlerbros. All actors run on the free Apify plan, use no proxy by default, and return clean, structured data.

ActorWhat it does
🏢 Google Maps Business ScraperExtract business data — name, address, phone, website, rating, reviews, hours, amenities
Google Maps Reviews ScraperScrape reviews with reviewer Local Guide level, photos, mentioned items, owner replies
🕐 Google Maps Business Hours ScraperFull 7-day hours, timezone, current local time, next open/close, holiday hours
📊 Google Maps Popular Times ScraperBusy hours histogram for all 7 days + current busyness + typical visit time
📧 Google Maps Email ExtractorFind business emails + social media links by crawling websites
🗺️ Google Maps Area ScannerGeographic grid scanning — bypass the 120-place limit with bounding box / circle / polygon
💼 Google Maps Leads ScraperB2B lead generation with email + phone enrichment, US states + global countries
🤖 Google Maps MCP ServerUnified MCP server combining search + reviews for AI assistants
🧭 Google Maps Directions ScraperA→B routing — distance, duration, traffic, route alternatives for driving/walking/transit
📍 Google Maps Geocoding ScraperBidirectional geocoding — address ↔ coordinates, with address components
🔗 Google Maps Similar Places Scraper"People also search for" / related place discovery — competitor & alternative finder
🍽️ Google Maps Menu ScraperRestaurant menu items, prices, descriptions, photos
📌 Google Maps Nearby ScraperFind places near a coordinate point — lightweight POI search by category
📋 Google Maps Place List ScraperExtract Google's curated "Top X in Y" lists — best hotels/restaurants/things to do
🌍 Google Maps Timezone ScraperIANA timezone + current local time from coordinates