Google Maps Photos Scraper
Pricing
$0.50 / 1,000 photo results
Google Maps Photos Scraper
Extract every photo from any Google Maps business listing — high-resolution image URLs organized by category, as one row per photo.
Pricing
$0.50 / 1,000 photo results
Rating
0.0
(0)
Developer
Andrew
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Extract every photo from any Google Maps business listing — high-resolution image URLs organized by category, as one row per photo. Search a business type + city or paste place URLs and get a spreadsheet-ready dataset of photo links, no login required.
What you get
- One row per photo:
photoUrl(high-resolution, upgraded to 1920×1080 where possible),photoCategory(e.g. "All", "Menu", "Food & drink", "Vibe", "By owner", "Latest", ornullwhen Google doesn't label it),photoIndex,totalPhotos - Place context on every row:
placeName,placeAddress,placeCategory,placeRating,placeReviewCount,placeUrl - Identifiers:
placeId,googlePlaceId,searchQuery - Export to CSV, Excel, JSON, or Google Sheets
Use cases
- Property photography sourcing — pull every existing photo of a location before a shoot to avoid duplicates
- Real estate & vacation rental research — review a property's full photo history and guest-submitted images
- Competitor visual audits — see exactly how competitors present their storefronts, menus, and interiors
- Restaurant & hospitality marketing — build mood boards and social content from existing venue photos
- Travel blogging & content research — gather reference images for destinations and venues at scale
How to use
- Enter Search queries such as
coffee shops in Portland Oregonorhotels in Soho London— or paste business Place URLs or IDs. - Set Max places per query (default 20) and Max photos per place (default 50, 0 = as many as Google returns, hard-capped at 300/place).
- Run — photo rows stream into the Dataset tab; export as CSV.
Output format
{"placeId": "0x54950a7b65d4b37f:0xe87831d90e1624d4","googlePlaceId": "ChIJf7PUZXsKlVQR1CQWDtkxeOg","placeName": "Rose City Coffee Co.","placeAddress": "3370 SE Milwaukie Ave, Portland, OR 97202","placeCategory": "Coffee shop","placeRating": 4.7,"placeReviewCount": 1117,"placeUrl": "https://maps.google.com/?cid=16751193622318556372","photoUrl": "https://lh3.googleusercontent.com/gps-cs-s/AHRPTWkt5aAepG2n5t5UNf-GPX7ecbT8xx5QBkO1c0GhBGV64RxWMA1oKYkh-AKof31XpsejM-KxZJd3S1DImjhGPM3yqN15SPSexDxRmVN8HH3rKuqDt-UpCiCOd730pICNcDPhW_lz=w1920-h1080-k-no","photoCategory": "All","photoIndex": 0,"totalPhotos": 11,"searchQuery": null,"scrapedAt": "2026-08-18T02:54:52.360Z"}
Pricing
Pay per photo saved to the dataset. Places with no photos on Google Maps cost nothing.
FAQ
How many photos can I get per place? As many as Google Maps has indexed for that listing, up to the per-run limit you set (0 = uncapped, subject to a 300-photo-per-place safety cap).
What do the categories mean? Google Maps groups photos into labels like "All", "Menu", "Food & drink", "Vibe", "By owner", and "Latest" — these are Google's own labels, passed through as-is. Some photos have no category label.
Do I need a Google API key? No.