Google Maps Photos Scraper avatar

Google Maps Photos Scraper

Pricing

$0.50 / 1,000 photo results

Go to Apify Store
Google Maps Photos Scraper

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

Andrew

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

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", or null when 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

  1. Enter Search queries such as coffee shops in Portland Oregon or hotels in Soho London — or paste business Place URLs or IDs.
  2. 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).
  3. 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.