Get the photos for a place
Fetch the photos on one place's listing: URL, dimensions and who uploaded each. The URLs point at Google's CDN; we do not rehost images.
https://api.scrapefield.com/v1/google-maps/photoshttps://api.scrapefield.com/v1/google-maps/photosIn your code
curl -H "Authorization: Bearer $SCRAPEFIELD_KEY" \
"https://api.scrapefield.com/v1/google-maps/photos?place_id=example"Parameters
| Parameter | What it does |
|---|---|
place_id | Google's place ID. |
url | A Google Maps URL for the place. |
limit | How many results to return, 1–20. 1–20, default 20 |
cursor | The `meta.next_cursor` from the previous page. Omit for the first page. |
fresh | Skip the cache and fetch now. Charged normally. Not available on trial credits — buy any pack to unlock it. default false |
Response
Returns an array of google_maps_photo. This is a real response, not an abbreviated one — including the fields that come back null, because a field is null when the platform does not show it and you should know which ones those are before you build on them.
{
"data": [
{
"url": "https://cdn.example/maps/zZdkOh_LJgcWHC65.jpg",
"width": 4032,
"height": 3024,
"author_name": null,
"author_url": null
},
{
"url": "https://cdn.example/maps/rMUqgDPQyDVqhlMz.jpg",
"width": 4032,
"height": 3024,
"author_name": null,
"author_url": null
}
],
"meta": {
"request_id": "req_7f3ac1e94b2d40f8a1c6e5d2",
"credits_charged": 2,
"credits_remaining": 74218,
"cached": false,
"fetched_at": "2026-09-20T09:12:03Z",
"next_cursor": "eyJwIjoxLCJzIjoiYTNmOSJ9"
}
}Fields of google_maps_photo
One photo on a place's listing. Named after Google's Places API.
| Field | What it is |
|---|---|
url | The image on Google's CDN. We do not rehost images. |
width | Pixels. |
height | Pixels. |
author_name | Who uploaded it, as the listing credits them. null for the owner's own photos. |
author_url | Their Google Maps contributor page. |
What it costs
2 credits per successful call, whether we fetch it or serve it from cache — you pay for the answer, not for how we produced it. Responses are cached for 24 hours and a cached one tells you when the data was actually fetched. A call we fail costs 0 and is refunded automatically.
On the smallest pack that is $1.56 per 1,000 calls; on the largest, $0.80. The full table.