Google Images Scraper avatar

Google Images Scraper

Pricing

$1.00 / 1,000 images

Go to Apify Store
Google Images Scraper

Google Images Scraper

Scrapes Google Images results for any search: full-size image URL, width and height, thumbnail, title, source page and site name, 100 images per request, with size, color, type, time and license filters.

Pricing

$1.00 / 1,000 images

Rating

0.0

(0)

Developer

Mina

Mina

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

What does Google Images Scraper do?

Google Images Scraper collects Google Images search results for any search words: the full-size image URL with its width and height, the thumbnail, the image title, the source page it appears on, the site name and domain, the file size and the image's dominant color. Type search words or paste a Google Images results link (google.com, images.google.com or a country domain such as google.de), and get one clean row per image. The first Google request brings back about 100 images.

Try it with the prefilled search: open the Actor, click Start, and 50 golden retriever puppy images arrive within a minute. Because it runs on the Apify platform, you also get API access, scheduled runs, integrations (Google Sheets, Make, Zapier, webhooks), run monitoring and Apify Proxy built in, so there is nothing to set up to get answers from Google Images.

Why scrape Google Images?

  • Dataset building for AI and computer vision: collect hundreds of labelled image URLs per keyword, with sizes, for training or evaluation sets.
  • Product and catalog enrichment: find pictures for product names, places or people's public work, and filter by size, type or transparent background.
  • SEO and brand monitoring: see which sites rank in Google Images for your keywords, and where your own images appear.
  • Content research: find Creative Commons images, clip art, line drawings or GIFs for a topic, with the page to check the license on.
  • Market and trend research: compare what Google shows for the same search in different countries and languages.

How to scrape Google Images

  1. Type your search words into Search words or Google Images links, one search per line (for example golden retriever puppy).
  2. Or search on Google Images, set filters in Tools, and paste the address bar link instead. Its filters, country, language and SafeSearch are used as they are.
  3. Set Max images per search (100 by default).
  4. Optionally pick a Country, Language, SafeSearch and filters for Size, Color, Type, Time and Usage rights.
  5. Click Start, then download the images list when the run finishes.

Input

Everything is set on the Input tab. In JSON, the input looks like this:

{
"queries": [
"golden retriever puppy",
"https://www.google.com/search?q=cat&udm=2&tbs=ic:trans"
],
"maxImagesPerQuery": 100,
"countryCode": "us",
"languageCode": "en",
"safeSearch": false,
"imageSize": "large",
"imageColor": "any",
"imageType": "photo",
"timePeriod": "any",
"usageRights": "any"
}
FieldTypeDefaultWhat it does
queriesarray of strings(required)Search words, or Google Images result links (with or without https://). API callers can also send {"url": "..."} objects.
maxImagesPerQueryinteger100Images to save per search, 10 to 1,000.
countryCodestringusTwo-letter country whose results you want (Google's gl). Empty lets Google decide.
languageCodestringenInterface language (Google's hl), such as de or pt-BR.
safeSearchbooleanfalseFilters explicit images out.
imageSizestringanylarge, medium or icon.
imageColorstringanycolor, grayscale, transparent, or a color: red, orange, yellow, green, teal, blue, purple, pink, white, gray, black, brown.
imageTypestringanyphoto, clipart, lineart or animated (GIFs).
timePeriodstringanyday, week, month or year.
usageRightsstringanycreativeCommons or commercial (commercial and other licenses).

A pasted link keeps its own filters, country, language and SafeSearch. The input settings fill in only what the link leaves out.

Output

One row per image, in Google's order. A real row from the prefilled search:

{
"query": "golden retriever puppy",
"position": 1,
"imageId": "eYoKU9jW-eRT6M",
"title": "Golden Retriever: Pros, Cons & Diet Guide | Ollie",
"imageUrl": "https://blog.ollie.com/wp-content/uploads/250506_Livingroom_SHOT-10_0173_FR-scaled.jpg",
"imageWidth": 2560,
"imageHeight": 1707,
"thumbnailUrl": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSe1mLcW_M8xRI0J5UcnG6soPw9kd8XQOgz7Y4sOLFZoA&s=10",
"thumbnailWidth": 678,
"thumbnailHeight": 452,
"sourceUrl": "https://blog.ollie.com/breed-deets-golden-retriever/",
"sourceDomain": "blog.ollie.com",
"sourceName": "Ollie Blog",
"fileSize": "522KB",
"dominantColor": "#597c79",
"searchUrl": "https://www.google.com/search?q=golden+retriever+puppy&udm=2&hl=en&gl=us&safe=off",
"scrapedAt": "2026-10-20T08:02:57.430839+00:00"
}

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel, or read it through the Apify API.

Data fields

FieldTypeDescription
querystringThe search words the image was found for.
positionintegerRank of the image in the results for that search, from 1.
imageIdstringGoogle's id of the image result.
titlestringTitle Google shows under the image (usually the source page's title).
imageUrlstringDirect link to the full-size image on the source site.
imageWidth, imageHeightintegerSize of the full-size image in pixels.
thumbnailUrlstringGoogle's thumbnail of the image.
thumbnailWidth, thumbnailHeightintegerSize of the thumbnail in pixels.
sourceUrlstringThe page the image appears on.
sourceDomainstringHost name of that page, such as www.akc.org.
sourceNamestringSite name Google shows, such as American Kennel Club.
fileSizestringFile size of the full image as Google shows it, such as 190KB or 2.5MB.
dominantColorstringMain color of the image as a hex code, such as #b0a06a.
searchUrlstringGoogle Images link for the search, to open it yourself.
scrapedAtstringWhen the row was saved (ISO 8601, UTC).

How much does it cost to scrape Google Images?

You pay per image saved; see the Pricing tab for the exact price. Searches that return nothing and entries that are not searches are never charged. The first Google request brings back about 100 images and each later one adds roughly 50 to 100 new ones, so the platform usage of a run stays small: a run of 750 images across three searches used under $0.03 of platform resources. The Actor stops by itself when a run reaches the maximum cost you set for it.

Tips for scraping Google Images

  • How many images can I get? Google ends most searches after 200 to 500 images. Asking for 1,000 returns everything Google has for the search.
  • Use several close searches (golden retriever puppy,
    golden retriever puppy playing
    ) to collect more images on one topic.
  • Filters narrow the results Google returns, they do not post-filter them: a large search returns large images in Google's own ranking.
  • Paste links for mixed filters: each link keeps its own filters, so one run can collect transparent PNGs for one search and photos for another.
  • Duplicates are removed within each search, so position counts unique images. Later pages partly repeat earlier ones, so they add fewer new images than the first.
  • Usage-rights links work too: a pasted link with Google's il:cl or il:ol filter is sent as sur:cl / sur:ol, the form that changes the results.
  • Each search page takes from a few seconds to about a minute; several searches are read at the same time.

FAQ, disclaimers, and support

Is it legal to scrape Google Images? The Actor reads only the public results Google shows to anyone without logging in. Images themselves are usually copyrighted by their owners: the Actor gives you links, and before reusing an image you should check its license on the source page. The usage rights filter relies on license details site owners publish, which Google does not verify. Results may include images of people, so handle personal data according to the laws that apply to you, such as GDPR. Web data scraping is legal in many cases, but if you are unsure, consult a lawyer.

Why did a search give nothing? Google had no images for it (common with very narrow filters). It is listed in the FAILED_INPUTS record of the run's key-value store with the reason, and nothing is charged for it.

Why does an image link not open? imageUrl points to the image on the source site, which can remove it or block direct links. thumbnailUrl is served by Google and keeps working longer.

Can I search reverse images or Google Lens? No, only searches by words or Google Images result links.

Found a bug or need another field? Open an issue on the Issues tab and it will be looked at. Need a custom scraper or a different output format? Get in touch through the Issues tab too.