Scraper API

Google Images API

with source, thumbnail, and full-size URLs

Search Google Images and get every result as clean JSON. One request returns the source page, the thumbnail, and the full-resolution image URL with its width and height, ready to pull into a gallery or a training set.

SUCCESS
99.8%

of requests succeed

P50
4.7s

median response

P95
9.9s

95% finish faster

PRICE
$0.37

per 1k image searches at volume

Stop maintaining scrapers

Google rewrites the image grid often. Your parser shouldn't care.

  • Thumbnails lazy-loaded behind scroll
  • Base64 blobs instead of real URLs
  • Full-size image hidden behind a click
  • Proxies and captchas per query
  • Re-parse the grid after each redesign
One integration commit replaces a backlog you’ll never finish.
scraper | git log
hotfix: only got base64 blobs, no URLs
fix: original URL resolved to the thumbnail
fix: lazy-load left half the grid empty
chore: rotate proxies for image runs again
fix: width and height swapped on some results
hotfix: captcha loop on image search
fix: source name missing on new layout
chore: refresh residential IPs by country
fix: dedupe near-identical thumbnails
fix: retry storm on rate limits
hotfix: only got base64 blobs, no URLs
fix: original URL resolved to the thumbnail
fix: lazy-load left half the grid empty
chore: rotate proxies for image runs again
fix: width and height swapped on some results
hotfix: captcha loop on image search
fix: source name missing on new layout
chore: refresh residential IPs by country
fix: dedupe near-identical thumbnails
fix: retry storm on rate limits
hotfix: only got base64 blobs, no URLs
fix: original URL resolved to the thumbnail
fix: lazy-load left half the grid empty
chore: rotate proxies for image runs again
fix: width and height swapped on some results
hotfix: captcha loop on image search
fix: source name missing on new layout
chore: refresh residential IPs by country
fix: dedupe near-identical thumbnails
fix: retry storm on rate limits
hotfix: only got base64 blobs, no URLs
fix: original URL resolved to the thumbnail
fix: lazy-load left half the grid empty
chore: rotate proxies for image runs again
fix: width and height swapped on some results
hotfix: captcha loop on image search
fix: source name missing on new layout
chore: refresh residential IPs by country
fix: dedupe near-identical thumbnails
fix: retry storm on rate limits
feat: integrate HasData API
Code Examples

One GET Request. That's the whole integration.

Start with just a query. Add more parameters when your use case needs them.

request example
curl -G 'https://api.hasdata.com/scrape/google/images' \
	--data-urlencode 'q=Coffee' \
	--data-urlencode 'location=Austin,Texas,United States' \
	--data-urlencode 'deviceType=desktop' \
	--header 'x-api-key: <YOUR_API_KEY>' \
	--header 'Content-Type: application/json'
q * Search Query
Search query term for retrieving image results.
location Location
Google canonical location for the search.
uule Encoded Location
The encoded location parameter.
domain Domain
Google domain to use. Default is google.com.
gl Country
The two-letter country code for the country you want to limit the search to.
hl Language
The two-letter language code for the language you want to use for the search.
ijn Page Number (images)
Page number for paginated results, where 0 is the first page.
tbs Advanced Search Parameters
`tbs` parameter for the Google Images API customizes image search results with various filters that can be combined using commas. Here are the available options: Image Size Filters: - `isz:l` - Search for large images. - `isz:m` - Search for medium images. - `isz:i` - Search for icon-sized images. - `isz:lt,islt:qsvga` - Filter for images larger than 400×300. - `isz:lt,islt:vga` - Filter for images larger than 640×480. - `isz:lt,islt:svga` - Filter for images larger than 800×600. - `isz:lt,islt:xga` - Filter for images larger than 1024×768. - `isz:lt,islt:2mp` - Filter for images larger than 1600×1200. - `isz:lt,islt:4mp` - Filter for images larger than 2272×1704. - `isz:ex,iszw:1000,iszh:1000` - Search for images exactly 1000×1000. Color Filters: - `ic:color` - Search for full-color images. - `ic:gray` - Search for black and white images. - `ic:specific,isc:red` (and other colors such as orange, yellow, green, etc.) - Search for images predominantly in specified colors. Image Type Filters: - `itp:face` - Search for images of faces. - `itp:photo` - Search for photographs. - `itp:clipart` - Search for clipart images. - `itp:lineart` - Search for line drawings. - `itp:animated` - Search for animated images (GIFs).
safe Adult Content Filtering
Adult Content Filtering option.
filter Results Filtering
Defines whether to enable or disable the filters for 'Similar Results' and 'Omitted Results'. Set to 1 (default) to enable these filters, or 0 to disable them.
deviceType Device
Specify the device type for the search.
TRY ALL 11 PARAMETERS FREE
Response

Every result, one predictable schema

Thumbnail, source page, and the full-resolution URL with dimensions come back on every result. Map the fields once and forget about it.

imagesResults.json
[
  {
    "position": 1,
    "title": "Golden Retriever: Pros, Cons & Diet Guide | Ollie",
    "link": "https://blog.ollie.com/breed-deets-golden-retriever/",
    "source": "Ollie Blog",
    "thumbnail": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSe1mLcW_M8...",
    "original": "https://blog.ollie.com/wp-content/uploads/250506_Livingroom.jpg",
    "originalWidth": 2560,
    "originalHeight": 1707
  }
]
Fields in imagesResults
position number

Order of the image in the grid

title string

Caption Google shows for the image

link string

Page the image was found on

source string

Site name behind the image

thumbnail string

Small preview URL, always resolvable

original string

Full-resolution image URL

originalWidth / originalHeight number

Dimensions of the full-size image in pixels

What We Offer

An all-in-one scraping service

Every feature you need to collect data from thousands to millions of requests.

Loved by developers

Teams that deleted their scraper

Now it's the part of the pipeline they don't think about

4.8 ★★★★★
across 100+ reviews on 5 platforms
Trustpilot Trustpilot ★★★★★

HasData delivers exactly what we need: speed and comprehensive search features. It's the fastest API we've used in this space. Plus, their customer support is fantastic.

Denver Sinclair
Denver Sinclair
Capterra Capterra ★★★★★

We rely on HasData for search performance data and broader scraping needs. Their APIs deliver highly structured data that integrates directly into our platforms.

JN
Jacob N.
Trustpilot Trustpilot ★★★★★

Great web scraping API which is incredibly easy to use. It requires minimal effort to get up and running, and the documentation is very clear and helpful.

Arnold Foster
Arnold Foster
Trustpilot Trustpilot ★★★★★

I needed to scrape some information they didn't already support, and they wrote the code for me right away, which was super nice of them.

Hussein Ali
Hussein Ali
Clutch Clutch ★★★★★

We were particularly impressed with how easily we could integrate HasData into our existing workflow.

TB
Taras Bazyshyn
CEO at BAZTDL Sp. z o.o
Pricing

Plans that get cheaper at scale

Fixed price, fixed volume, no surprises at the end of the month. Upgrade when you need more.

Free
$0 /mo
One-time free trial
200 image searches to start
1 concurrent request
Team seats
Community support
Start free
Startup
$41 /mo
$1.02 / 1k image searches
40K image searches / month
15 concurrent requests
Team seats
Email support
Get started
Business
Recommended
$83 /mo
$0.41 / 1k image searches
200K image searches / month
30 concurrent requests
Team seats
Priority email support
Get started
Enterprise
$208 /mo
$0.35 / 1k image searches
50 concurrent requests
Team seats
Dedicated account manager
Get started
Monthly image search volume
Free 200K 1M 4M 12M 20M
Best fit
Business
image searches / mo
200K
Concurrency
30
$ / 1k image searches
$0.41
$83 /mo
Get Started

Start with 200 free image searches. No credit card required.

FAQ

Questions, answered

1 Grab your API key 2 Send a GET request 3 Get structured JSON

Your first image search
is minutes away

200 image searches free · no credit card