Google Images Scraper: Full-Size Image URLs ($2/1K) avatar

Google Images Scraper: Full-Size Image URLs ($2/1K)

Pricing

from $2.00 / 1,000 image results

Go to Apify Store
Google Images Scraper: Full-Size Image URLs ($2/1K)

Google Images Scraper: Full-Size Image URLs ($2/1K)

$2 per 1,000 images. Google Images results by keyword: full-size image URL, title, source site, and rank.

Pricing

from $2.00 / 1,000 image results

Rating

0.0

(0)

Developer

Plumbline

Plumbline

Maintained by Community

Actor stats

0

Bookmarked

8

Total users

3

Monthly active users

3 days ago

Last modified

Features

Limited permissions

Share

Google Images results by keyword: full-size image URL, title, source site, and rank. For marketers, designers, and dataset builders who collect images by keyword.

Last verified working: 2026-10-31 (automatic live test run passed).

  • Price: $2.00 per 1,000 image results. No subscription; you pay only for image results saved. Try it on Apify's free plan (up to 20 image results per run).
  • Per search query: about 100 images on page 1.
  • Export: JSON, CSV, Excel, Google Sheets, or the API. Works with Make, Zapier, n8n, and AI agents (MCP).

A preview of real rows (title, domain, imageUrl):

titledomainimageUrl
adidas Shoes, Sneakers & Slides | adidas USAdidashttps://brand.assets.adidas.com/image/upload/f_…
Adidas Campus 00s Shoes | Black | FARFETCHFarfetchhttps://cdn-images.farfetch-contents.com/30/74/…
adidas Samba OG Shoes - Women's - Magic Beige /…Adidashttps://assets.adidas.com/images/w_500,f_auto,q…

Every run tells you plainly what worked and what did not: no silent empty runs.

What can Google Images Scraper do?

  • Visual research: collect the top images for a product or brand.
  • Brand checks: see which sites show your product images.
  • Dataset building: gather image URLs with their source domain.

Ready-made setups

Copy one into the input's JSON tab and click Start. To repeat it, save it as a task and add a schedule (Console > Tasks > Schedule, for example every day at 8:00).

Collect product images. Image URLs and source sites for a product or brand.

{"queries": ["nike air max 90"], "pages": 1, "maxResults": 20}

Build an image dataset. Image URLs for several related topics in one run.

{"queries": ["golden retriever puppy", "labrador puppy"], "pages": 1, "maxResults": 20}

What data does Google Images Scraper extract?

FieldWhat it isExample
queryThe search term that produced this row.adidas sneakers
typeimage or error.image
position1-based rank in this Actor's list.1
pageGoogle Images page number.1
titleImage caption or source-page title.adidas Shoes, Sneakers & Slides | adidas US
imageUrlFull-size image file URL hosted by the source site.https://brand.assets.adidas.com/image/upload/f_auto,q_auto:best,fl_lo…
sourceUrlLink to the page that shows the image. Usually a Google redirect link that opens the source page.https://www.adidas.com/us/shoes
domainHost of the source page.Adidas
rankOrganicRank within the image list.1
rankOverallRank among mixed listings on the page.1

Examples come from a real run. Every row has every field; a value the page did not show is null, never guessed.

One query on page 1 gave 100 images in our tests.

How to use Google Images Scraper

  1. Click Try for free (or Start) on this page.
  2. Enter one search query per line in the first field. The form is prefilled with a working example.
  3. Optional: set Max results and the other options.
  4. Click Start. Open the Output tab, or export JSON, CSV, Excel, or HTML.

Google Images Scraper input form in Apify Console

Example input

{
"queries": [
"adidas sneakers"
],
"pages": 1,
"maxResults": 20
}

Example output

One real row from a run on 28 October 2026 (long values shortened here):

{
"query": "adidas sneakers",
"type": "image",
"position": 1,
"page": 1,
"title": "adidas Shoes, Sneakers & Slides | adidas US",
"imageUrl": "https://brand.assets.adidas.com/image/upload/f_auto,q_auto:best,fl_lossy/if_w_gt_800,w_800/shoes_women_tcc_d_234be42564.jpg",
"sourceUrl": "https://www.adidas.com/us/shoes",
"domain": "Adidas",
"rankOrganic": 1,
"rankOverall": 1
}

How much does Google Images Scraper cost?

Pay per result: $2.00 per 1,000 image results, plus $0.001 per run start. No subscription.

EventWhenPrice
Actor startOnce per run (per GB of memory; the default 256 MB counts as one)$0.001
Image resultEach image result saved to the dataset$0.002
ExampleRowsCost
10 images10$0.001 + $0.02 = $0.021
100 images100$0.001 + $0.20 = $0.201
1,000 images1,000$0.001 + $2.00 = $2.001
  • Retries after a bot check or a temporary error cost you nothing. You pay only for rows saved.
  • An input that fails after all retries saves one error row so you can see what failed and why. It counts as one row charge until 15 November 2026; from then on error rows are free.
  • On Apify's free plan a run stops at 20 rows. Any paid Apify plan removes this limit.
  • Set Max total charge per run in the run options. The Actor stops cleanly at that limit and keeps every row saved so far.

What you can count on

  • Same columns on every row. Missing values are null, so spreadsheets and databases never break.
  • No silent failures. An input that fails gets an error row with errorCode and a plain-language errorMessage. The other inputs keep running.
  • A clear run summary. The run status says how many results were saved, how many inputs failed, and why. The same numbers are saved as the RUN_SUMMARY record in the run's key-value store, for automations.
  • Automatic retries. Bot checks and temporary errors are retried with a fresh request before an input counts as failed.
  • Limits respected. Max results and your spending limit stop the run cleanly.

Google Images Scraper API for code, automations, and AI agents

API (returns the rows when the run finishes):

curl -X POST "https://api.apify.com/v2/acts/plumblinedata~google-images-scraper/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"queries": ["adidas sneakers"], "pages": 1, "maxResults": 20}'

Python (pip install apify-client):

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("plumblinedata/google-images-scraper").call(run_input={"queries": ["adidas sneakers"], "pages": 1, "maxResults": 20})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
print(row)

JavaScript (npm install apify-client):

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('plumblinedata/google-images-scraper').call({"queries": ["adidas sneakers"], "pages": 1, "maxResults": 20});
const { items } = await client.dataset(run.defaultDatasetId).listItems();

No-code: connect the Actor in Make, Zapier, n8n, or Google Sheets through Apify's integrations, or add a webhook to get notified when a run finishes.

AI agents (MCP): add https://mcp.apify.com?tools=plumblinedata/google-images-scraper to Claude, Cursor, or any MCP client. The agent can call this Actor as a tool with the same input as above.

Limitations

  • sourceUrl is usually a Google redirect link. It opens the source page in a browser.
  • Image files are not downloaded; you get the URL.
  • Check image rights before you reuse an image.

FAQ

How do I scrape Google Images?

Put your search terms in Search queries (queries) and run. Each image becomes a row with the full-size image URL, title, source site, and rank.

How to get full-size image URLs from Google Images in bulk

Add many terms to Search queries (queries), one per line. imageUrl on each row is the full-size image, not the thumbnail.

How to build an image dataset from Google Images

Run your topics in Search queries (queries) and download the dataset as CSV or JSON. Each row has imageUrl and the source domain; check image rights before reuse.

What does an error row mean?

It marks an input that failed after retries. errorCode is short (blocked, empty_result, not_available, http_404, or invalid_... for a bad ID or URL) and errorMessage says what to do. Remove error rows with a filter on type.

Can I run it on a schedule?

Yes. Create a task with your input in Apify Console, then add a schedule (for example every day at 8:00).

The Actor reads public pages that anyone can open without logging in. You are responsible for how you use the data, including copyright, personal data rules such as GDPR, and the site's terms. If you are not sure, ask a lawyer.

ActorWhat it does
Google Search ScraperGoogle search results with AI Overview and People Also Ask
Google Shopping ScraperGoogle Shopping results by keyword
Google Videos ScraperGoogle video results by keyword

Support

Found a problem or need a field? Open an issue on the Issues tab. Include the run ID and one input that shows the problem. We read every issue.

⌂ 换网址