Google Images Scraper avatar

Google Images Scraper

Under maintenance

Pricing

from $4.99 / 1,000 results

Go to Apify Store
Google Images Scraper

Google Images Scraper

Under maintenance

A robust, high-performance utility designed for developer automation, data integration, and AI training. Features built-in captcha bypass, headful/headless browser execution, and proxy support to scrape Google data seamlessly, reliably, and at scale.

Pricing

from $4.99 / 1,000 results

Rating

0.0

(0)

Developer

Coding Frontned

Coding Frontned

Maintained by Community

Actor stats

0

Bookmarked

14

Total users

0

Monthly active users

6 days ago

Last modified

Share

Collect bounded, public Google Images results with exact full-image URLs, Google thumbnail URLs, source-page URLs, titles, domains, and available dimensions.

Behavior

  • Returns at most 25 unique image results for one query.
  • Supports country, interface language, SafeSearch, size, type, and color filters.
  • Uses a Residential proxy by default and accepts Apify, custom, or explicit direct transport.
  • Loads thumbnails with bounded scrolling, then opens only enough results to verify exact image/source pairs.
  • Emits stable record IDs and omits null or empty top-level fields.
  • Stores run diagnostics in OUTPUT; raw Google HTML and failure rows are never written to storage.
  • Fails closed on rate limits, challenges, consent pages, malformed source state, or image/source pairing failures.

Input example

{
"query": "red fox wildlife",
"maxItems": 5,
"gl": "us",
"hl": "en",
"imageSize": "large",
"imageType": "photo",
"imageColor": "any",
"safeSearch": "active",
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

The Input tab documents all supported values and the bounded timeout, delay, and retry controls.

Dataset

Every dataset row is an image-result with verified imageUrl, thumbnailUrl, and sourceUrl values plus recordId, position, title/alt text, source/domain, search context, provenance timestamp, field coverage, and data-quality markers. Width and height are included only when the browser observes positive natural dimensions.

When Google explicitly reports no image results, the Actor completes as a valid empty run. Access barriers and structurally ambiguous pages fail the run and leave the dataset empty.

Local verification

npm ci --ignore-scripts
npm run lint
npm test
npm audit --omit=dev
apify validate-schema

Google Images markup and anti-automation controls change frequently. A blocked run is intentionally visible in OUTPUT.failureEvidence; the Actor never turns a challenge page into guessed image records.