Scraper API

Google Maps Photos API

for full-resolution place photos at scale

Pull the photo gallery for any Google Maps place as clean JSON. One request returns a batch of thumbnails and full-resolution image URLs, paginated through the whole gallery, with proxies handled for you.

SUCCESS
99.4%

of requests succeed

P50
1.2s

median response

P95
2.5s

95% finish faster

PRICE
$0.37

per 1k photo batches at volume

Stop maintaining scrapers

Google lazy-loads the gallery. Your parser shouldn't care.

  • Photos loaded on scroll, not in the HTML
  • Full-size URL hidden behind the thumbnail
  • Gallery paginated with rotating tokens
  • Proxies and captchas per place
  • Re-parse the gallery after each redesign
One integration commit replaces a backlog you’ll never finish.
scraper | git log
hotfix: only got thumbnails, no full-size URLs
fix: scroll loader left half the gallery empty
fix: page token expired mid-gallery
chore: rotate proxies for photo runs again
fix: image URL resolved to a resized copy
hotfix: captcha loop on large galleries
fix: category filter silently ignored
chore: refresh residential IPs by region
fix: duplicate photos across pages
fix: retry storm on rate limits
hotfix: only got thumbnails, no full-size URLs
fix: scroll loader left half the gallery empty
fix: page token expired mid-gallery
chore: rotate proxies for photo runs again
fix: image URL resolved to a resized copy
hotfix: captcha loop on large galleries
fix: category filter silently ignored
chore: refresh residential IPs by region
fix: duplicate photos across pages
fix: retry storm on rate limits
hotfix: only got thumbnails, no full-size URLs
fix: scroll loader left half the gallery empty
fix: page token expired mid-gallery
chore: rotate proxies for photo runs again
fix: image URL resolved to a resized copy
hotfix: captcha loop on large galleries
fix: category filter silently ignored
chore: refresh residential IPs by region
fix: duplicate photos across pages
fix: retry storm on rate limits
hotfix: only got thumbnails, no full-size URLs
fix: scroll loader left half the gallery empty
fix: page token expired mid-gallery
chore: rotate proxies for photo runs again
fix: image URL resolved to a resized copy
hotfix: captcha loop on large galleries
fix: category filter silently ignored
chore: refresh residential IPs by region
fix: duplicate photos across pages
fix: retry storm on rate limits
feat: integrate HasData API
Code Examples

One GET Request. That's the whole integration.

Start with just a query. Add more parameters when your use case needs them.

request example
curl -G 'https://api.hasdata.com/scrape/google-maps/photos' \
	--data-urlencode 'dataId=0x80cc0654bd27e08d:0xb1c2554442d42e8d' \
	--header 'x-api-key: <YOUR_API_KEY>' \
	--header 'Content-Type: application/json'
dataId Data ID
Google Maps data ID. Either dataId or placeId should be set.
placeId Place ID
Unique reference to a place on Google Maps. Either dataId or placeId should be set.
nextPageToken Next Page Token
Token for fetching the next page of photos.
hl Language
The two-letter language code for the language you want to use for the search.
categoryId Category ID
Filters photos by category.
TRY ALL 5 PARAMETERS FREE
Response

Every photo, one predictable schema

Each photo comes back as a thumbnail and a full-resolution URL. Map the two fields once and forget about it.

photos.json
// Batches come back paginated. Pass the returned token to walk the whole gallery.

[
  {
    "thumbnail": "https://lh3.googleusercontent.com/gps-cs-s/AHRPTWmpj2Yg=w150-h150",
    "image": "https://lh3.googleusercontent.com/gps-cs-s/AHRPTWmpj2Yg=w4032-h3024"
  }
]
Fields in photos
thumbnail string

Small preview URL for quick display

image string

Full-resolution image URL

What We Offer

An all-in-one scraping service

Every feature you need to collect data from thousands to millions of requests.

Loved by developers

Teams that deleted their scraper

Now it's the part of the pipeline they don't think about

4.8 ★★★★★
across 100+ reviews on 5 platforms
Capterra Capterra ★★★★★

The Google Maps API from HasData has been incredibly useful for collecting structured local business data. We were able to extract names, categories, contact details, and even customer reviews.

MC
Meghana C.
Trustpilot Trustpilot ★★★★★

HasData delivers exactly what we need: speed and comprehensive search features. It's the fastest API we've used in this space. Plus, their customer support is fantastic.

Denver Sinclair
Denver Sinclair
Capterra Capterra ★★★★★

We rely on HasData for search performance data and broader scraping needs. Their APIs deliver highly structured data that integrates directly into our platforms.

JN
Jacob N.
Trustpilot Trustpilot ★★★★★

Great web scraping API which is incredibly easy to use. It requires minimal effort to get up and running, and the documentation is very clear and helpful.

Arnold Foster
Arnold Foster
Trustpilot Trustpilot ★★★★★

I needed to scrape some information they didn't already support, and they wrote the code for me right away, which was super nice of them.

Hussein Ali
Hussein Ali
Pricing

Plans that get cheaper at scale

Fixed price, fixed volume, no surprises at the end of the month. Upgrade when you need more.

Free
$0 /mo
One-time free trial
200 photo batches to start
1 concurrent request
Team seats
Community support
Start free
Startup
$41 /mo
$1.02 / 1k photo batches
40K photo batches / month
15 concurrent requests
Team seats
Email support
Get started
Business
Recommended
$83 /mo
$0.41 / 1k photo batches
200K photo batches / month
30 concurrent requests
Team seats
Priority email support
Get started
Enterprise
$208 /mo
$0.35 / 1k photo batches
50 concurrent requests
Team seats
Dedicated account manager
Get started
Monthly photo batch volume
Free 200K 1M 4M 12M 20M
Best fit
Business
photo batches / mo
200K
Concurrency
30
$ / 1k photo batches
$0.41
$83 /mo
Get Started

Start with 200 free photo batches. No credit card required.

FAQ

Questions, answered

1 Grab your API key 2 Send a GET request 3 Get structured JSON

Your first photo batch
is minutes away

200 photo batches free · no credit card