Google Images Scraper (reliable, bulk) avatar

Google Images Scraper (reliable, bulk)

Pricing

from $1.63 / 1,000 image listeds

Go to Apify Store
Google Images Scraper (reliable, bulk)

Google Images Scraper (reliable, bulk)

Image search results from Google per query: full-size image URL with width and height, title, source page, domain and file size. Up to 200 queries per run. Only delivered images are charged.

Pricing

from $1.63 / 1,000 image listeds

Rating

0.0

(0)

Developer

Steadydata Team

Steadydata Team

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Image search results from Google for up to 200 queries per run: the full-size image URL with its width and height, the title, the page the image lives on, the domain and the file size. You only pay for images that are actually delivered.

Why this scraper

  • Full-size image URLs, not thumbnails. Every row carries the original image URL with its real dimensions, plus a thumbnail URL separately. That is the difference between a usable result and a preview.
  • The source page comes with it. You get the page the image appears on and its domain, which is what you need for attribution, licensing checks or follow-up scraping.
  • No browser, no bot wall. The results are fetched as server-rendered HTML through a country-matched search proxy. Browser-based scrapers get sent to a CAPTCHA; this route does not, and it is a fraction of the cost.
  • Only delivered images are charged. A query without results, or a temporary block, comes back as a clear error record at no cost.
  • A hard cost ceiling you control. maxImagesPerQuery is the cap: one delivered image is one charged event.

Who this is for

Teams building image datasets, researchers sampling visual material for a topic, e-commerce and brand teams checking which images rank for their terms, and pipelines that need candidate images with their source pages attached.

Who this is not for

If you want to look at pictures, Google Images does that better. This actor is for getting the results out as data. It also does not download the images themselves; it returns the URLs, so you stay in control of what you fetch and store.

On rights: search results point at images owned by other people. This actor reports where an image sits and how large it is; whether you may use it is between you and the rights holder, and the source page is returned so you can check.

Input fields

FieldTypeRequired or defaultWhat it does
querieslist of textrequiredImage searches, e.g. 'golden retriever' or 'modern office interior'. Up to 200 per run.
maxImagesPerQuerynumber100Stop after this many images per query. This is your cost ceiling: one delivered image is one charged event.
safeSearchtrue/falsetrueKeep Google's SafeSearch filter on. Leave this on unless you have a reason not to.
countrytextUSISO country code, e.g. US, NL, DE. Sets both the proxy exit country and the Google region.
languagetextenInterface language, e.g. en, nl, de.

Input example

{
"queries": [
"golden retriever",
"modern office interior",
"electric bike 2026"
],
"maxImagesPerQuery": 100,
"safeSearch": true,
"country": "US",
"language": "en"
}

Output example

FieldTypeWhat it holdsExample
querytextThe search term this image was found with.golden retriever
countrytextThe country the search was made from; Google answers differently per country.US
positionnumberThe place in Google's image results, counting from 1.1
imageIdtextGoogle's id for the image result, the key to join rows on.eYoKU9jW-eRT6M
titletextThe title Google shows with the image, usually the alt text of the page.Golden Retriever: Pros, Cons & Diet Guide | Ollie
imageUrltextThe image file itself, at full size.https://blog.ollie.com/wp-content/uploads/250506_Livingro...
imageWidthnumberThe width of that image in pixels.2560
imageHeightnumberThe height of that image in pixels.1707
thumbnailUrltextThe small preview Google serves, handy for a quick overview.https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSe1...
sourcePageUrltextThe page the image stands on, which is where you go for rights or context.https://blog.ollie.com/breed-deets-golden-retriever/
sourceDomaintextThe domain of that page.blog.ollie.com
fileSizetextThe file size as Google states it.522KB
{
"query": "golden retriever",
"country": "US",
"position": 1,
"imageId": "eYoKU9jW-eRT6M",
"title": "Golden Retriever: Pros, Cons & Diet Guide | Ollie",
"imageUrl": "https://blog.ollie.com/wp-content/uploads/250506_Livingroom_SHOT.jpg",
"imageWidth": 2560,
"imageHeight": 1707,
"thumbnailUrl": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSe1mLcW",
"sourcePageUrl": "https://blog.ollie.com/breed-deets-golden-retriever/",
"sourceDomain": "blog.ollie.com",
"fileSize": "522KB",
"status": "ok"
}

A query that cannot be delivered produces an error record instead, and is not charged:

{
"input": "asdkjhasdkjh",
"status": "error",
"errorCode": "NO_RESULTS",
"error": "No images on the results page for 'asdkjhasdkjh'"
}

Error codes: INVALID_QUERY, NO_RESULTS, BLOCKED. INPUT_TRUNCATED appears once when your input is longer than this actor accepts.

Pricing

Pay per event: one image-listed event per delivered image. No charge for queries that fail or return nothing, no separate platform-usage surcharge.

Free Apify plan: this actor delivers up to 25 rows per run for accounts on the Apify free plan, and then stops with a message. That limit is set by us, not by Apify. It exists so the actor keeps paying for itself for the people who do pay. Any paid Apify plan runs it at full size, billed per delivered row, with failed rows never charged.

Reviews: if this actor saves you time, a short review on this page is the one thing that helps most. Ratings are what other buyers look at first, and we have no other way to ask.

FAQ

Do I get the image file or the link? The link, with the dimensions and file size so you can decide what is worth fetching. Downloading stays your choice, which keeps both the cost and the storage on your side.

Are results different per country? Yes. country sets both the proxy exit country and the Google region, so a Dutch run returns what a Dutch visitor sees.

Can I turn SafeSearch off? The safeSearch option exists and defaults to on. Turning it off is your call and your responsibility.

Why is the source page missing on a few rows? Google does not always attach one, usually for images it serves from its own cache. The field is left empty rather than filled with a guess.

Is personal data collected? No. Public image and page metadata only. No face recognition, no people search.

What happens when Google changes something? Google changes its markup constantly; that is the nature of this work. The actor is monitored daily and fixed fast, and while it is broken you are not charged, because only delivered images cost anything.

Can I call it from my own code, like an API? Yes. Every run is available through the Apify API: start it with one HTTP request, then read the results as JSON, CSV or Excel from the dataset endpoint, or use the official Python and JavaScript clients. The input is the same JSON as in the input example above, so a scheduled script, a Make or Zapier step or an AI agent can call it without any changes.