Pricing
from $3.00 / 1,000 results
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
Actor stats
0
Bookmarked
1
Total users
0
Monthly active users
3 days ago
Last modified
Categories
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 context β
businessName,placeId,placeUrlechoed 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
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
placeUrl | String | Yes | β | Google Maps place URL |
maxPhotos | Integer | No | 100 | Maximum number of photos to extract (1β5000) |
photoCategory | Enum | No | all | Filter by tab: all, by_owner, by_visitors, food_and_drink, outdoor, indoor, menu, videos |
enrichDetails | Boolean | No | true | Visit each photo individually to capture contributor, date, dimensions, tags. Disable for ~3β5x faster runs that only return thumbnail-level data. |
proxyConfiguration | Object | No | Apify Proxy | Optional 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.
| Actor | What it does |
|---|---|
| π’ Google Maps Business Scraper | Extract business data β name, address, phone, website, rating, reviews, hours, amenities |
| β Google Maps Reviews Scraper | Scrape reviews with reviewer Local Guide level, photos, mentioned items, owner replies |
| π Google Maps Business Hours Scraper | Full 7-day hours, timezone, current local time, next open/close, holiday hours |
| π Google Maps Popular Times Scraper | Busy hours histogram for all 7 days + current busyness + typical visit time |
| π§ Google Maps Email Extractor | Find business emails + social media links by crawling websites |
| πΊοΈ Google Maps Area Scanner | Geographic grid scanning β bypass the 120-place limit with bounding box / circle / polygon |
| πΌ Google Maps Leads Scraper | B2B lead generation with email + phone enrichment, US states + global countries |
| π€ Google Maps MCP Server | Unified MCP server combining search + reviews for AI assistants |
| π§ Google Maps Directions Scraper | AβB routing β distance, duration, traffic, route alternatives for driving/walking/transit |
| π Google Maps Geocoding Scraper | Bidirectional geocoding β address β coordinates, with address components |
| π Google Maps Similar Places Scraper | "People also search for" / related place discovery β competitor & alternative finder |
| π½οΈ Google Maps Menu Scraper | Restaurant menu items, prices, descriptions, photos |
| π Google Maps Nearby Scraper | Find places near a coordinate point β lightweight POI search by category |
| π Google Maps Place List Scraper | Extract Google's curated "Top X in Y" lists β best hotels/restaurants/things to do |
| π Google Maps Timezone Scraper | IANA timezone + current local time from coordinates |
