Google Images Scraper
Pricing
from $2.00 / 1,000 results
Google Images Scraper
[💰 $2.0/1K] Extract image results from Google Imagesm image URLs, thumbnails, dimensions, titles, source pages, and domains. Batch multiple queries, paste full image-search URLs, and filter by size, color, type, aspect ratio, time, and usage rights. Localized across 45+ countries and 20+ languages.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
SolidCode
Actor stats
0
Bookmarked
3
Total users
2
Monthly active users
2 days ago
Last modified
Categories
Share
Extract image search results from Google Images at scale — full-resolution image URLs, thumbnails, dimensions, source pages, domains, titles, and Google's own "Related searches" suggestions. Run one keyword or a batch of hundreds; filter by size, color, type, aspect, time window, usage license, and SafeSearch. Built for marketing teams, researchers, e-commerce catalogs, and ML dataset builders who need clean, structured image data without clicking through Google one tile at a time.
Why This Scraper?
- Flat, structured output — one row per image with a direct
imageUrl,sourceUrl, dimensions, source domain, and title. Ready for a spreadsheet or database with zero post-processing. - Every Google filter, in a dropdown — size, color (full palette + transparent background + B&W), type (photo, clip art, line drawing, GIF), aspect ratio (tall, square, wide, panoramic), time window, usage rights, and SafeSearch.
- Batch queries in a single run — drop in dozens of keywords and get a tagged dataset with a
querycolumn for easy grouping. - Paste any Google Images URL — already crafted a perfect search in your browser? Paste the URL and we'll use it as-is, preserving every filter you set.
- "Related searches" enrichment — optionally emit a bonus row per query containing Google's own suggested follow-up searches. Gold for keyword research and trend discovery.
- Every country Google supports and full language coverage — pick the regional Google frontend that matches your market, from the United States and United Kingdom to Japan, Brazil, and everywhere in between.
- Lowest price on Apify — $2.00 per 1,000 results, no hidden fees.
- Works with minimal input — provide a single keyword and get ~100 results with sensible defaults. Power users can dial in every filter.
Use Cases
Marketing, Creative & Content
- Build mood boards and visual inspiration libraries for a brand, product, or campaign
- Source on-brand stock imagery filtered by dominant color to match a design palette
- Monitor how a product, logo, or campaign is being depicted across the web
E-commerce & Product Catalogs
- Pull reference imagery for new product listings from a list of SKU names
- Collect competitor product photos at scale for merchandising research
- Find packaging, label, and lifestyle shots by searching brand + product terms
Market & Consumer Research
- Visualize regional differences by running the same query across multiple country codes
- Track how a trending topic or meme is being visually represented
- Use the "Related searches" output for keyword expansion and interest discovery
SEO & Digital Marketing
- Audit which domains dominate Google Images for your target keywords
- Extract source URLs to understand which pages Google is rewarding with image visibility
- Build a competitive map of domains ranking for branded and non-branded terms
Research, ML & Datasets
- Build training sets filtered by Creative Commons license for computer-vision projects
- Collect visual references for academic research, journalism, or trend reports
- Seed image recognition pipelines with curated, query-tagged source data
Brand & IP Monitoring
- Surface third-party sites using your brand imagery
- Track visual use of your name, product, or trademark across the open web
- Discover new platforms where your content is appearing
Getting Started
Simple Search
The fastest way to start — just a keyword:
{"queries": ["golden retriever puppies"],"maxResultsPerQuery": 100}
Multi-Query with Filters
Run several queries at once with specific filters applied to every one:
{"queries": ["minimalist kitchen", "scandinavian living room", "japandi bedroom"],"maxResultsPerQuery": 200,"imageSize": "large","imageType": "photo","aspectRatio": "wide","usageRights": "creativeCommons","safeSearch": "moderate","country": "us","language": "en","includeRelatedQueries": true}
Paste a Google Images URL
Already built the perfect search in Google's UI? Copy the URL from your browser bar and drop it in:
{"searchUrls": ["https://www.google.com/search?q=sunset+over+mountains&udm=2&tbs=isz:l,itp:photo,ic:specific,isc:orange"],"maxResultsPerQuery": 150}
Any filters already encoded in the URL are preserved exactly as you set them.
Localized Search
Run the same query against a different regional Google frontend:
{"queries": ["kuchen"],"country": "de","language": "de","maxResultsPerQuery": 100}
Input Reference
Search
| Parameter | Type | Default | Description |
|---|---|---|---|
queries | string[] | ["golden retriever puppies"] | Keywords to search on Google Images. Each query runs independently and returns its own set of images. Leave empty if you only want to scrape pasted image-search URLs. |
searchUrls | string[] | [] | Optional: paste full Google Images result URLs. Any filters already encoded in the URL are preserved. |
Results
| Parameter | Type | Default | Description |
|---|---|---|---|
maxResultsPerQuery | integer | 100 | Maximum number of images to return per query or URL. Set to 0 for all available results. Range: 0–1000. |
Filters
All filters are optional — leave on the defaults for no filter.
| Parameter | Type | Default | Options (enumTitles) |
|---|---|---|---|
imageSize | string | any | Any size, Large, Medium, Icon |
imageColor | string | any | Any color, Full color, Black and white, Transparent background, Red, Orange, Yellow, Green, Teal, Blue, Purple, Pink, White, Gray, Black, Brown |
imageType | string | any | Any type, Photo, Clip art, Line drawing, GIF, Animated |
aspectRatio | string | any | Any aspect, Tall (portrait), Square, Wide (landscape), Panoramic |
timePeriod | string | anytime | Anytime, Past hour, Past 24 hours, Past week, Past month, Past year |
usageRights | string | any | Any license, Creative Commons licenses, Commercial & other licenses |
safeSearch | string | off | Off, Moderate, Strict |
License note: the
usageRightsfilter surfaces images Google has classified under each license bucket. Always verify the license directly at the source page before using any image commercially.
Localization
| Parameter | Type | Default | Description |
|---|---|---|---|
language | string | en | Language of the Google Images interface. Full coverage of every language Google supports — English, Spanish, German, French, Italian, Portuguese (including Brazilian Portuguese), Chinese (Simplified and Traditional), Japanese, Korean, Arabic, Hindi, and roughly 200 more. Affects result titles and the interface locale. |
country | string | us | Country code for localized results. Every country Google supports — 250 options including United States, United Kingdom, Canada, Australia, France, Germany, Spain, Italy, Japan, South Korea, Brazil, Mexico, India, and everywhere in between. |
Enrichment
| Parameter | Type | Default | Description |
|---|---|---|---|
includeRelatedQueries | boolean | false | Also emit a row per query containing Google's "Related searches" suggestions. Useful for keyword expansion and trend research. |
Output
The dataset contains two kinds of rows, distinguished by the recordType field:
recordType: "image"— one row per image result (the default, always emitted).recordType: "relatedQueries"— one row per query, containing Google's "Related searches" suggestions (only emitted whenincludeRelatedQueries: true).
Image record example
{"recordType": "image","query": "golden retriever puppies","position": 1,"title": "Golden Retriever Puppy Playing in the Grass","imageUrl": "https://example-media.com/uploads/puppy-hero.jpg","imageWidth": 1600,"imageHeight": 1067,"thumbnailUrl": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9Gc...","thumbnailWidth": 276,"thumbnailHeight": 183,"sourceUrl": "https://example-media.com/blog/golden-retriever-puppies","sourceDomain": "example-media.com","sourceTitle": "Golden Retriever Puppies — A Complete Guide","imageBytes": "214KB","googleUrl": "https://www.google.com/imgres?docid=abc123...","searchUrl": "https://www.google.com/search?q=golden+retriever+puppies&udm=2&gl=us&hl=en&start=0","docid": "0wJpF3VkXlABcM","scrapedAt": "2026-04-22T14:32:11Z"}
Image fields
| Field | Type | Description |
|---|---|---|
recordType | string | Always "image" for image rows |
query | string | The keyword or auto-extracted query text this result belongs to |
position | integer | 1-based rank of the image within its query |
title | string | Image title / alt text as surfaced by Google |
imageUrl | string | Direct URL to the full-resolution image |
imageWidth | integer | Full-resolution image width in pixels |
imageHeight | integer | Full-resolution image height in pixels |
thumbnailUrl | string | Google-hosted thumbnail URL (always CDN-stable) |
thumbnailWidth | integer | Thumbnail width in pixels |
thumbnailHeight | integer | Thumbnail height in pixels |
sourceUrl | string | URL of the source page where the image was found |
sourceDomain | string | Hostname of the source page (e.g. example-media.com) |
sourceTitle | string | Title of the source page |
imageBytes | string | Human-readable file size reported by Google (e.g. "214KB") |
googleUrl | string | Google's internal image preview URL (opens the in-Google image viewer) |
searchUrl | string | The exact Google Images URL this result was scraped from (query + filters + pagination) |
docid | string | Google's internal document identifier for the image (stable join key) |
scrapedAt | string | ISO 8601 UTC timestamp of when the row was collected |
Related-queries record example
{"recordType": "relatedQueries","query": "nike shoes","relatedQueries": ["Air max", "Air force", "High top", "Sneaker", "Basketball"],"scrapedAt": "2026-04-22T14:32:47Z"}
Related-queries fields
| Field | Type | Description |
|---|---|---|
recordType | string | Always "relatedQueries" for these rows |
query | string | The source query that Google suggested these refinements for |
relatedQueries | string[] | Array of Google's "Related searches" suggestions for the source query |
scrapedAt | string | ISO 8601 UTC timestamp of when the row was collected |
Tips for Best Results
- Google caps at roughly 260 unique images per query. This is a platform-wide limit — the same cap applies whether you scroll Google Images yourself or use any tool. If you need more results, split broad queries into more specific variants (e.g.
"nike air max"+"nike air force"+"nike dunk"instead of just"nike shoes") and run them in a single batch. - Use
searchUrlsfor power-user filters. Google's UI exposes some advanced combinations (e.g. specific colors + aspect + license + time window) that are easier to build visually. Compose the search in your browser, copy the URL, and paste it intosearchUrls— every filter is preserved. - Match
countryandlanguagefor cleanest locale results. Settingcountry: "de"withlanguage: "de"returns German-hosted results with German interface strings. Mixingcountry: "de"withlanguage: "en"still works but can return mixed signals. - Enable
includeRelatedQueriesonce per topic. Running a query with this flag on gives you both image results AND Google's keyword expansion list — a cheap way to discover adjacent search terms without a separate run. - Start small, then scale. For a new keyword, try
maxResultsPerQuery: 50first to confirm the results look right. Once the filters are dialed in, bump it to 200–260 per query. - Always verify licenses at the source. The
usageRightsfilter reflects how Google classifies each image, but licensing can change. Before using any image commercially, click through tosourceUrland confirm the license on the hosting page.
Good to Know
- ~260 results-per-query cap: Google Images returns at most about 260 unique results for any single query, no matter how high you set
maxResultsPerQuery. The actor detects the end of the result set and stops early rather than spinning on empty pages. searchUrlsaccepts any Google Images URL — including URLs with advancedtbs=filters built in Google's UI. The actor extracts the query text automatically and preserves every filter.- Empty input is handled gracefully. Running with no queries and no URLs exits cleanly with a friendly status message — no crash, no error.
- Two record types in one dataset. Filter on
recordType == "image"for the image rows, orrecordType == "relatedQueries"for the keyword-expansion rows. The dataset preview has separate views for each.
Pricing
$2.00 per 1,000 results — the lowest price on Apify for Google Images data.
| Results | Estimated Cost |
|---|---|
| 100 | $0.20 |
| 1,000 | $2.00 |
| 10,000 | $20.00 |
| 100,000 | $200.00 |
Platform fees (compute, storage) are additional and depend on your Apify plan.
Integrations
Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:
- Zapier / Make / n8n — Workflow automation
- Google Sheets — Direct spreadsheet export
- Slack / Email — Notifications on new results
- Webhooks — Custom notifications when a run completes
- Apify API — Full programmatic access to runs and datasets
Legal & Ethical Use
This actor is designed for legitimate market research, competitive analysis, creative inspiration, and dataset building. Users are responsible for complying with applicable laws and Google's Terms of Service. Image copyright belongs to the original creator — always verify licensing at the source page before reusing any image commercially. Do not use extracted data for spam, harassment, copyright infringement, or any illegal purpose.