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.
Typical uses
- Dataset building for machine learning: collect image URLs and their source pages per label (`golden retriever`, `oak leaf`), with Creative Commons or file type filters, then download them yourself under each license.
- Image SEO: see which pages and domains rank in Google Images for your keywords, and at which position; track your own images.
- Visual SERP tracking: schedule the same queries daily or weekly and compare positions and sources over time, per country.
- Content and design research: find reference images, transparent PNGs, SVG icons or Creative Commons photos for a topic, with the page to credit.
- Automations and AI agents: feed n8n, Make, Zapier, Google Sheets or an MCP client with structured JSON.
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 per | Free plan | Starter | Scale | Business |
|---|---|---|---|---|
| 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
- n8n, Make, Zapier: use the official Apify integration and pick the Actor
plainrows/google-images-scraper. - MCP (Claude, Cursor, other AI agents):
https://mcp.apify.com?tools=plainrows/google-images-scraper
Full documentation, input options and output fields: https://apify.com/plainrows/google-images-scraper