Google Images Scraper avatar

Google Images Scraper

Pricing

from $0.60 / 1,000 results

Go to Apify Store
Google Images Scraper

Google Images Scraper

Scrape Google Images results by keyword as JSON: the full-resolution image URL and source domain for every result, plus the source page, title, thumbnail and dimensions. By ScrapeUnblocker.

Pricing

from $0.60 / 1,000 results

Rating

0.0

(0)

Developer

Scrapeunblocker

Scrapeunblocker

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Categories

Share

Scrape Google Images results by keyword and get clean JSON - the full-resolution image URL and source domain for every result, plus the source page URL, title, site name, thumbnail and image dimensions.

Unlike the old Google Images layout, the current results page carries every result's origin image URL, so imageUrl is the real image on the publisher's site, not a Google thumbnail. Powered by ScrapeUnblocker.

Input

FieldRequiredDescription
qyesSearch keyword, e.g. eiffel tower.
pagesnoResult pages to fetch (1-5, ~100 results each). Each page counts as one request. Default 1.
max_resultsnoOptional cap on results (1-500). Default: everything the pages return.
proxy_countrynoCountry to search from (ISO-2, e.g. US, DE). The Google market follows it automatically.
glnoOptional Google market override (ISO-2 lowercase, e.g. de). Leave empty to follow proxy_country.
time_rangenoOnly images Google found within a recent period: hour, day, week, month or year (Google Images Tools > Time). Empty = any time.
date_fromnoOnly images Google found on or after this date (YYYY-MM-DD).
date_tonoOnly images Google found on or before this date (YYYY-MM-DD).

Use either time_range or date_from / date_to, not both - if both are set, the run fails straight away, before any search is made. Either end of the date range may be left open.

{
"q": "eiffel tower",
"pages": 3,
"proxy_country": "US"
}

Only new images

To watch a keyword for new images, schedule this Actor (e.g. daily) with time_range set to the same period as the schedule. Each run then returns only images Google found since the previous run, and you pay only for those.

{
"q": "acme brand logo",
"time_range": "day"
}

For a fixed window instead, set dates:

{
"q": "acme brand logo",
"date_from": "2026-10-01",
"date_to": "2026-10-14"
}

Output

One dataset item per image result:

{
"imageUrl": "https://cdn.britannica.com/31/255531-050-B7E07090/eiffel-tower.jpg",
"sourceDomain": "britannica.com",
"sourcePageUrl": "https://www.britannica.com/topic/Eiffel-Tower-Paris-France",
"title": "Eiffel Tower | History, Height, Facts",
"sourceName": "Encyclopedia Britannica",
"thumbnailUrl": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9Gc...",
"width": 1600,
"height": 1067,
"fileSize": "418KB",
"googleImagesUrl": "https://www.google.com/imgres?q=eiffel%20tower&imgurl=https%3A%2F%2Fcdn.britannica.com%2F31%2F255531-050-B7E07090%2Feiffel-tower.jpg&imgrefurl=https%3A%2F%2Fwww.britannica.com%2Ftopic%2FEiffel-Tower-Paris-France&docid=kZ9Xr2mFqL8AbM&tbnid=Xy7Qm2ntAbCDeM&w=1600&h=1067&hcb=2&ved=2ahUKEw...",
"query": "eiffel tower"
}

Every item carries imageUrl, sourceDomain and googleImagesUrl (the Google Images /imgres?... viewer link for the result). The full API response (query, market, counts) is also stored in the RAW key-value record.

About

This Actor is a thin wrapper over the ScrapeUnblocker Google Images plugin (POST /images/google-search). Get a ScrapeUnblocker API key at scrapeunblocker.com/pricing.