Google Maps Photos & Videos Scraper avatar

Google Maps Photos & Videos Scraper

Pricing

from $0.25 / 1,000 photo or video extracteds

Go to Apify Store
Google Maps Photos & Videos Scraper

Google Maps Photos & Videos Scraper

Extract every photo and video for any Google Maps place, categorized as Menu, Food & drink, Vibe, By owner, Latest, Videos, and Street View.

Pricing

from $0.25 / 1,000 photo or video extracteds

Rating

0.0

(0)

Developer

LurkAPI

LurkAPI

Maintained by Community

Actor stats

2

Bookmarked

112

Total users

54

Monthly active users

16 days ago

Last modified

Share

Extract public photos, videos, and Street View images from Google Maps places. Each usable media object is returned as its own dataset row with stable place and media identifiers.

What it does

  • Accepts Google Maps URLs, share links, Place IDs, and hexadecimal CIDs.
  • Discovers places from keyword searches with a location, circle, or polygon.
  • Combines direct inputs and searches in one run.
  • Collects selected Maps categories such as Menu, Food & drink, Vibe, By owner, Latest, Videos, and Street View.
  • Saves Street View images to the run's key-value store.
  • Returns playable MP4 URLs for video rows.

How to use it

  1. Add direct place URLs or IDs, search terms, or both.
  2. Add a location or geographic filter when using search terms.
  3. Select categories, image resolution, and the total media cap per place.
  4. Run the Actor and export the default dataset.

Input limits

  • Up to 100 combined Google Maps URLs and Place IDs.
  • Up to 10 search terms.
  • Up to 120 discovered places per search term.
  • Up to 10,000 media rows per place.
  • Search-circle radius up to 100 miles.

Equivalent places found through multiple input forms are processed once. Search discovery is charged once per unique place.

Output

Every row contains the fields needed to interpret it:

FieldDescription
rowTypemedia for usable results or status for an explanatory row
statusSuccess or a customer-readable outcome
errorStable error code, or null for successful media
photoIdStable Google media identifier, or null on place-level status rows
typephoto, video, street_view, or null
category, categoryLabelSelected Maps category
imageUrlRequested image URL or stored Street View image
videoUrlPlayable MP4 URL for videos; otherwise null

Optional output controls cover thumbnails, dimensions, GPS coordinates, upload dates, owner flags, source, place metadata, source search term, internal category code, and scrape timestamp. When an enabled value is unavailable it is returned as null; disabling an optional field removes it from every row type.

Standard photo URLs use the selected CDN size. Width and height describe the original standard-photo or video frame; Street View rows report the dimensions of the stored image.

Status rows

Status rows are not charged as media results. Common error codes include:

ErrorMeaning
input_validation_failedInput needs to be corrected
place_resolve_failedA direct place input could not be resolved
search_unavailableA search could not be completed
no_photos_returnedNo public media was available in the selected categories
media_category_unavailableOne selected category could not be retrieved completely
street_view_media_unavailableA Street View record was found but its image could not be stored
place_processing_failedThe place could not be completed and should be retried

Pricing

The live Pay-Per-Event configuration is:

EventPriceTrigger
Photo or video extracted$0.00025One usable photo, video, or Street View row
Place found via search$0.005One unique place discovered by search

Direct URL and ID inputs do not trigger the search-discovery event. Explanatory status rows are uncharged. The automatic default-dataset-item event is not enabled.

Limits and retention

Google may temporarily return incomplete or unavailable public media. The Actor retries bounded transient failures and emits explanatory rows when a requested place or category cannot be completed.

Dataset and stored-image retention depend on the user's Apify plan. Standard Google-hosted media URLs are controlled by Google and can change independently.

FAQ

Why is GPS sometimes null?

Many uploads do not expose GPS metadata. The Actor returns null instead of inventing coordinates.

Why did one place return a status row?

Review its error code. Invalid inputs should be corrected; unavailable places or categories can be retried later.

Why are there fewer rows than the selected categories contain?

The media cap is a total per-place cap across categories. Categories are processed in the selected order until that total is reached.

Disclaimer

Use this Actor only for lawful purposes and public information you are permitted to process. Platform availability and media URLs can change. Users are responsible for compliance with applicable laws and platform terms.