Google Images Scraper avatar

Google Images Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Google Images Scraper

Google Images Scraper

Extract image data from Google Images search. Scrape image URLs, dimensions, thumbnails, page titles, origins, and content URLs for any search query.

Pricing

from $1.00 / 1,000 results

Rating

5.0

(9)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

10

Bookmarked

6

Total users

2

Monthly active users

3 days ago

Last modified

Share

Scrape image data from Google Images search results at scale. Extract full-resolution image URLs, dimensions, thumbnails, page titles, source domains, and content page URLs for any search query.

Perfect for building image datasets, monitoring brand visuals, competitor research, content curation, and training data collection.

What data can you extract from Google Images?

For every image result, the scraper returns:

FieldTypeDescription
querystringThe search query used
imageUrlstringDirect URL to the full-resolution image
imageWidthintegerWidth of the full-resolution image in pixels
imageHeightintegerHeight of the full-resolution image in pixels
thumbnailUrlstringURL of the Google-cached thumbnail
thumbnailWidthintegerWidth of the thumbnail in pixels
thumbnailHeightintegerHeight of the thumbnail in pixels
titlestringPage title of the website containing the image
originstringDomain of the website where the image is hosted
contentUrlstringURL of the web page containing the image

How to use Google Images Scraper

  1. Add your search queries - Enter one or more image search terms (e.g., "sunset landscape", "product packaging design")
  2. Set the result limit - Choose how many images to extract per query (1 to 500)
  3. Run the scraper - Click Start and the scraper will collect all image data automatically
  4. Export your data - Download results as JSON, CSV, Excel, or connect via API

Input

FieldTypeDescriptionDefault
queriesstring[]List of image search queriesrequired
maxResultsPerQueryintegerMaximum number of image results to extract per query100

Example Input

{
"queries": ["sunset landscape", "modern architecture"],
"maxResultsPerQuery": 100
}

Output

Example Output

[
{
"query": "sunset landscape",
"imageUrl": "https://images.pexels.com/photos/694636/pexels-photo-694636.jpeg",
"imageWidth": 750,
"imageHeight": 1123,
"thumbnailUrl": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQXLRmm...",
"thumbnailWidth": 193,
"thumbnailHeight": 262,
"title": "Mountain Ranges during Golden Hour - Free Stock Photo",
"origin": "www.pexels.com",
"contentUrl": "https://www.pexels.com/photo/mountain-ranges-during-golden-hour-694636/"
}
]

Output Schema

{
"query": { "type": "string", "description": "The search query used" },
"imageUrl": { "type": "string", "description": "Direct URL to the full-resolution image" },
"imageWidth": { "type": "integer", "description": "Width of the full-resolution image in pixels" },
"imageHeight": { "type": "integer", "description": "Height of the full-resolution image in pixels" },
"thumbnailUrl": { "type": "string", "description": "URL of the Google-cached thumbnail" },
"thumbnailWidth": { "type": "integer", "description": "Width of the thumbnail in pixels" },
"thumbnailHeight": { "type": "integer", "description": "Height of the thumbnail in pixels" },
"title": { "type": "string", "description": "Page title of the website containing the image" },
"origin": { "type": "string", "description": "Domain of the website where the image is hosted" },
"contentUrl": { "type": "string", "description": "URL of the web page containing the image" }
}

Use cases

  • Image dataset building - Collect large sets of images for research, analysis, or machine learning training
  • Brand monitoring - Track how your brand visuals appear across the web
  • Competitor research - Analyze competitor product images, marketing materials, and visual strategies
  • Content curation - Find high-quality images for blogs, presentations, and social media
  • SEO & visual search analysis - Monitor which images rank for specific keywords
  • E-commerce - Research product photography trends and competitor listings

Integrations

Connect Google Images Scraper with your existing tools and workflows:

  • Webhooks - Get notified when a scrape finishes
  • API access - Integrate results directly into your application
  • Scheduled runs - Set up recurring scrapes to monitor image results over time
  • Export to Google Sheets, Slack, Zapier, Make, and more

FAQ

How many images can I scrape per query?

You can extract up to 500 images per search query. The default is 100. For most queries, Google Images returns hundreds of results.

What image data is included?

Every result includes the full-resolution image URL with dimensions, a Google-cached thumbnail URL with dimensions, the page title and domain of the source website, and a link to the web page containing the image.

Can I search for images in different languages?

Yes. You can use search queries in any language, including non-Latin scripts like Japanese, Chinese, Korean, Arabic, and more.

Can I run multiple queries at once?

Yes. Pass an array of queries and the scraper will process them sequentially, returning results for each query in a single dataset.

How fast is it?

The scraper typically extracts 100 images per query in under 15 seconds. Larger result sets (200-500) take proportionally longer due to pagination.

What format can I export the data in?

Results can be exported as JSON, CSV, Excel, XML, or accessed via the Apify API. You can also connect to Google Sheets, Slack, Zapier, and other integrations.

Does it handle Google's anti-bot protection?

Yes. The scraper uses stealth browser techniques to avoid detection and works reliably without requiring proxies.