Google Images as JSON.
Live, sized, typed.
Image URLs, source pages, domains, dimensions and related suggestions, straight from Google Images, parsed and typed. Build visual search, dataset pipelines, moodboards, or PIM enrichment.
See Google Images on the SERP API page →
{ } ← click "Run image search" ▍
{
"images": [
{
"position": 1,
"title": "VariDesk Pro Plus 36 in. Height-Adjustable Standing Desk Converter",
"image": "https://www.vari.com/.../DC-PP36.jpg",
"google_thumbnail": "https://encrypted-tbn0.gstatic.com/images?q=tbn:...",
"link": "https://www.vari.com/sit-stand-converter-varidesk-pro-plus-36/DC-PP36.html",
"source": "Varidesk",
"domain": "www.vari.com",
"width": 800,
"height": 800
},
{
"position": 2,
"title": "FlexiSpot E7 Electric Height Adjustable Standing Desk",
"image": "https://image.springbeetle.com/.../e7.jpg",
"link": "https://www.flexispot.com/flexispot-pro-standing-desk-e7",
"source": "FlexiSpot",
"domain": "www.flexispot.com",
"width": 800,
"height": 800
}
],
"suggestions": [
{
"position": 1,
"title": "Office"
},
{
"position": 2,
"title": "Adjustable"
},
{
"position": 3,
"title": "Electric"
}
]
}
{ } ← click "Run image search" ▍
{
"images": [
{
"position": 1,
"title": "Latte art - Wikipedia",
"image": "https://upload.wikimedia.org/.../latte_art.jpg",
"link": "https://en.wikipedia.org/wiki/Latte_art",
"source": "Wikipedia",
"domain": "en.wikipedia.org",
"width": 3200,
"height": 2000
},
{
"position": 2,
"title": "How to pour a rosetta",
"image": "https://www.baristamagazine.com/.../rosetta.jpg",
"link": "https://www.baristamagazine.com/...",
"source": "Barista Magazine",
"domain": "www.baristamagazine.com",
"width": 1600,
"height": 1200
}
]
}
{ } ← click "Run image search" ▍
{
"images": [
{
"position": 1,
"title": "Chefchaouen, the blue pearl",
"image": "https://upload.wikimedia.org/.../chefchaouen_blue.jpg",
"link": "https://en.wikipedia.org/wiki/Chefchaouen",
"source": "Wikipedia",
"domain": "en.wikipedia.org",
"width": 4000,
"height": 2667
},
{
"position": 2,
"title": "Chefchaouen alleyway",
"image": "https://www.lonelyplanet.com/.../alley.jpg",
"link": "https://www.lonelyplanet.com/morocco/chefchaouen",
"source": "Lonely Planet",
"domain": "www.lonelyplanet.com",
"width": 2400,
"height": 1600
}
]
}
Typed image results, ready to ship.
Image URLs straight from the source, not just Google's compressed thumbnails. Dimensions included for layout.
Three workflows. One key.
Enrich product listings with rich imagery.
Pull high-res product images at scale to enrich your PIM or marketplace listings. Source + dimensions included so you can pick what fits.
Build image datasets without scrapers.
Query-driven image harvesting with Google's coverage. Get the source page so you can verify licensing before training. Typed JSON for your pipeline.
Programmatic mood-boarding.
Fetch image sets by topic for editorial design, inspiration walls and social-media planning. The suggestions field surfaces related visual searches.
However your stack is wired.
curl -G "https://api.ujeebu.com/serp" \
-H "ApiKey: YOUR_KEY" \
--data-urlencode "search_type=images" \
--data-urlencode "search=latte art" \
-d lang=en
from ujeebu_python import UjeebuClient
ujeebu = UjeebuClient(api_key="YOUR_KEY")
response = ujeebu.serp(params={
"search_type": "images",
"search": "latte art",
})
for img in response.json()["images"]:
print(img["position"], img["source"], img["image"])
import { UjeebuClient } from "@ujeebu-org/ujeebu-sdk";
const client = new UjeebuClient("YOUR_KEY");
const res = await client.serp({
search_type: "images",
search: "latte art",
});
const { images } = res.data;
params := url.Values{}
params.Set("search_type", "images")
params.Set("search", "latte art")
req, _ := http.NewRequest("GET", "https://api.ujeebu.com/serp?"+params.Encode(), nil)
req.Header.Set("ApiKey", "YOUR_KEY")
resp, _ := http.DefaultClient.Do(req)
What you stop worrying about.
Live image grid. Never cached.
Every request hits Google Images fresh. The same query in five countries can return five different result sets, as a local user sees them.
Full-size URLs, not just thumbs.
We surface the original image URL on the source site alongside Google's compressed thumbnail. Pick the right one for your use case.
Unified credit pool.
Images, news, web, scraper, screenshot: same key, one wallet.
Pay only for what works.
Blocked requests, timeouts and server errors are not billed. Only completed searches use credits.
Blocked requests, timeouts and server errors cost zero. 5,000 credits free, no card. One credit pool across every endpoint. The same key works in production.
Pay per success. Start free.
Each search is 5 credits. Blocked requests, timeouts and server errors don't count. Same plans cover every Ujeebu endpoint, one credit pool.
Before you sign up.
Do I get the actual image URL or just a thumbnail?▼
Are images live or cached?▼
Can I get image dimensions?▼
What about licensing?▼
Can I do reverse image search?▼
Can I top up credits?▼
5,000 free credits. Live images in 60 seconds.
No credit card. No sales call. Just an API key and your first image pull.
