Google Maps Photos Scraper: Images & Videos avatar

Google Maps Photos Scraper: Images & Videos

Pricing

from $0.09 / 1,000 photo or videos

Go to Apify Store
Google Maps Photos Scraper: Images & Videos

Google Maps Photos Scraper: Images & Videos

Google Maps photos scraper: a place's photos and videos, one row each, with image and MP4 links, size, upload date, owner or visitor, source and location. Categories: menu, food & drink, vibe, latest, by owner, Street View & 360°, videos, hotel rooms. By link, ID or search. No login.

Pricing

from $0.09 / 1,000 photo or videos

Rating

0.0

(0)

Developer

DeepMine

DeepMine

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Google Maps Photos Scraper

Get the photos and videos of a Google Maps place from every photo category Google Maps shows, one row each: Menu, Food & drink, Vibe, a hotel's Rooms and more, with the image at the size you choose, a playable MP4 for videos, Street View and 360° captures, upload date, owner or visitor, the app it came from and where it was taken. Paste place links or IDs, or find places with a search, and export to JSON, CSV or Excel. No login, no API key.

What you get

  • 🖼️ One row per photo, video or Street View capture, never bundled: easy to filter, count and download
  • 🗂️ Photo categories as on Google Maps: All, Latest, Menu, Food & drink, Vibe, By owner, Street View & 360°, Videos, and for hotels Rooms, Amenities, Inside and Exterior
  • 📐 Your image size: Original (as uploaded), Large (1600 px), Medium (800 px) or Thumbnail (200 px), plus a 200 px thumbnail on every row
  • 🎬 Videos with a playable MP4 link and their cover frame
  • 🏢 Owner or visitor, posted with a review or not, and the source (Android, iOS, web, the business, Street View)
  • 📍 Where it was taken (latitude, longitude) and, for Street View and 360° captures, the heading
  • 🔎 Places by link, share link, place ID, CID or search (keyword + city, a circle or a polygon)
  • 🧾 A free summary per place: Google's photo count, what each category returned and whether it ran to its end
  • 💸 Pay per photo, from $0.12 per 1,000. No start fee

How to use it

  1. Paste one or more Google Maps places: a place link from your browser, a maps.app.goo.gl share link, a place ID (ChIJ...), a CID or an FID (0x...:0x...).
  2. Pick the photo categories (All by default) and the photos per place (100 by default, 0 = all Google serves).
  3. Click Start. Rows appear within a second or two and keep coming place by place.

Or leave the places empty and use 🔍 Search terms with a location (e.g. coffee shop in Seattle, WA): every place the search finds returns its photos.

Example input

{
"startUrls": [{ "url": "https://www.google.com/maps/place/Katz's+Delicatessen/@40.7223,-73.9874,17z/data=!3m1!4b1!4m6!3m5!1s0x89c2598f7ff4aa09:0x313547e757cb8cea!8m2!3d40.7223!4d-73.9874" }],
"photoCategories": ["menu", "food_and_drink"],
"maxPhotosPerPlace": 200,
"imageSize": "large"
}

Photo categories

CategoryWhat it returns
allEvery category below except Latest, each photo once: Google's All tab, every visitor photo, Menu, Food & drink, Vibe, videos, Street View & 360°, the owner's photos, Rooms, Amenities, Inside and Exterior. A category the place doesn't have costs nothing
latestPhotos and videos uploaded in the past month, newest first
menuPhotos of the menu
food_and_drinkDishes and drinks
vibeThe room, the crowd, the atmosphere
by_ownerUploaded by the business itself
street_and_360Google Street View captures inside and outside the place, and visitors' 360° photos
videosVideos only (a playable MP4 link each)
rooms, amenities, inside, exteriorHotels and other places: rooms, amenities (gym, meeting rooms), the interior, the building and its views

videosOnly: true (an API option) is the same as ["videos"]. Google Maps serves up to about 800-1,100 photos per category, so a large place returns a few thousand rows over all categories (Katz's Delicatessen: 4,715).

Output

One row per photo, video or Street View capture (a row of the example run, long links shortened):

{
"placeName": "Katz's Delicatessen",
"mediaType": "video",
"category": "all",
"categoryLabel": "All",
"imageUrl": "https://lh3.googleusercontent.com/gps-cs-s/ANWiy9TIUFGk...=w1920-h1080-k-no",
"thumbnailUrl": "https://lh3.googleusercontent.com/gps-cs-s/ANWiy9TIUFGk...=w200-h112-k-no",
"videoUrl": "https://lh3.googleusercontent.com/gps-cs-s/ANWiy9TIUFGk...=m37",
"width": 1920,
"height": 1080,
"uploadedAt": "2021-05-20T18:00:00.000Z",
"uploadTimestamp": 1621533600,
"uploadedBy": "visitor",
"uploadedByOwner": false,
"fromReview": false,
"source": "ios",
"sourceDetail": "photos:gmm_ios",
"latitude": 40.72223300082572,
"longitude": -73.98742897561966,
"heading": null,
"photoId": "CIHM0ogKEICAgIDKz8nA1AE",
"internalCategoryCode": 8,
"fid": "0x89c2598f7ff4aa09:0x313547e757cb8cea",
"placeId": "ChIJCar0f49ZwokR6ozLV-dHNTE",
"cid": "3545819340560108778",
"placeKgmid": "/m/03tx_h",
"placeUrl": "https://www.google.com/maps/search/?api=1&query=Katz%27s%20Delicatessen&query_place_id=ChIJCar0f49ZwokR6ozLV-dHNTE",
"address": "205 E Houston St, New York, NY 10002",
"placeCategory": "Deli",
"placeImagesCount": 95537,
"searchString": null,
"placeRank": null,
"searchPageUrl": null,
"inputStartUrl": "https://www.google.com/maps/place/Katz's+Delicatessen/@40.7223,-73.9874,17z/data=...",
"inputPlaceId": null,
"scrapedAt": "2026-10-19T15:53:25.911Z"
}
FieldDescription
mediaTypephoto, video, streetView (a Google Street View capture) or photo360 (a visitor's 360° photo)
category, categoryLabelThe category that returned the row (all when you ask for All)
imageUrlThe image at your chosen size (a video's cover frame). Street View captures are at most 1024 x 512
thumbnailUrl200 px version
videoUrlPlayable MP4, highest resolution Google serves
width, heightSize of the original upload (a Street View capture: the whole panorama)
uploadedAt, uploadTimestampUpload time (hour precision) as ISO 8601 and as Unix seconds
uploadedBy, uploadedByOwnerowner or visitor
fromReviewPosted with a review
source, sourceDetailandroid, ios, web, business, streetView or other, and Google's own tag
latitude, longitude, headingWhere it was taken; the first view's compass heading of a Street View or 360° capture
photoIdGoogle's ID of the photo (unique per place in a run: dedupe on it)
fid, placeId, cid, placeKgmid, placeUrl, address, placeCategory, placeImagesCountThe place (placeKgmid: its Google Knowledge Graph ID)
searchString, placeRank, searchPageUrl, inputStartUrl, inputPlaceIdHow the place was found

Free place summary

The places dataset (in the run's Storage tab and the Output tab) has one row per place, not charged: placeImagesCount (the count Google shows), photos (rows you got), capped (your photos-per-place limit stopped it), complete (every category ran to its end) and, per category, Google's reported total (Google says 9,260 for any larger category), pages, rows and whether it ended.

Google's photo count is not the number of photos its gallery serves: the count includes uploads the gallery doesn't list, so a place with 95,537 photos returns fewer rows even when complete is true. Every row you get is a real, distinct upload.

Pricing

Pay per photo, video or Street View capture in your dataset. No start fee, no monthly rent; the place summary is free.

Apify planPrice per 1,000 photos
Free$0.14
Starter$0.12
Scale$0.10
Business$0.09

Each photo is charged once per place per run, even when it appears in several categories. Set Photos per place or a maximum cost per run to stay in budget: the run stops at your limit and keeps everything it found.

Tips

  • Need only some photos? Pick a category (Menu, Videos, By owner, Street View & 360°...) instead of All: fewer rows, lower cost.
  • All the photos Google serves for a place: set Photos per place to 0. Large places can return thousands of rows.
  • Downloading files: every row has direct image and video links; use thumbnailUrl for previews and imageUrl at the size you need.
  • From the place list of another Google Maps scraper: paste its place URLs or place IDs; inputStartUrl / inputPlaceId tell you which input each row came from.

FAQ

Do I need a Google account or API key? No. The Actor reads public Google Maps data, logged out.

Why do I get fewer photos than the count on Google Maps? Google's count includes uploads its public gallery doesn't list. The place summary shows both numbers.

Can I get only the menu photos? Yes: pick Menu. Food & drink, Vibe and a hotel's Rooms, Amenities, Inside and Exterior work the same way. All includes them, and a category a place doesn't have costs nothing.

Why is the same photo not repeated in two categories? Rows are unique per place: you pay once per photo. The category is the first one that returned it.

Does it download the image files? It returns direct links (images at your chosen size, MP4 videos), not copies.

Other Google Maps Actors