PlainRows

Google Images Scraper API: Image URLs, Sources & Filters

Get Google Images results as clean data: original image URL, thumbnail, title, source page and domain, position. Filter by size, color, type, file type, date and usage rights, 20 countries. Fast API, no browser. Pay only per image found.

Try it on Apify   Actor status

Typical uses

Pricing

Pay per use, no subscription, no monthly fee. The price depends on your Apify plan. Apify's free plan includes $5 of usage every month.

You pay perFree planStarterScaleBusiness
Image
One Google Images result returned: original image URL, thumbnail, title, source page and domain, position. Queries with no result and duplicate images are free.
$0.0012$0.001$0.0008$0.0006
Search with images
Charged once per search that returns at least one image (the data source charges a whole results page, even for one image). Searches with no image are free.
$0.0022$0.0022$0.0022$0.0022

Run it from your code

Get an API token in the Apify Console (Settings → Integrations), then:

curl -X POST \
  "https://api.apify.com/v2/acts/plainrows~google-images-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{
  "searchQueries": [
    "red bicycle"
  ],
  "country": "US"
}'
from apify_client import ApifyClient

client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("plainrows/google-images-scraper").call(run_input={'searchQueries': ['red bicycle'], 'country': 'US'})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(row)

Use it in automations and AI agents

Full documentation, input options and output fields: https://apify.com/plainrows/google-images-scraper