Skip to main content
Scrape Google Images results

Authorizations

x-scrapeunblocker-key
string
header
required

Your ScrapeUnblocker API key. Apply on every request.

Query Parameters

q
string
required

Image search term, e.g. 'eiffel tower'.

gl
string | null

Optional Google market override (ISO-2, e.g. 'us', 'de'). Leave empty and the market follows proxy_country ('us' when neither is set). The market, not the proxy country, is what decides which images rank.

pages
integer
default:1

How many Google Images result pages to fetch (1-5, ~100 results each; Google stops at ~400-500 per query). Each page fetched is billed as one request.

Required range: 1 <= x <= 5
max_results
integer | null

Optional cap on the number of results returned (default: all results of the fetched pages).

Required range: 1 <= x <= 500
proxy_country
string | null

Proxy country the request is sent from (ISO-2, e.g. 'US', 'DE'). Image results are market-specific.

time_range
string | null

Only images Google found within this recent period: hour, day, week, month or year (Google Images' Tools > Time filter). Use it to get just the new results on repeated scans. Cannot be combined with date_from/date_to.

date_from
string | null

Only images Google found on or after this date (YYYY-MM-DD). Works alone or with date_to; cannot be combined with time_range.

date_to
string | null

Only images Google found on or before this date (YYYY-MM-DD). Works alone or with date_from; cannot be combined with time_range.

Response

JSON with a results array plus the query and count. A query Google reports as having no matches returns an empty results array (resultsCollected: 0).