Who owns the image results for a keyword
https://seolyticize.com /api/v1/tools/get_image_serp Reads Google's organic results 100 deep for a keyword and every image pack in them: how many packs and where they sit, which domains hold the first ten images (and how dominant the top one is), the alt text pattern (how many have alt, average length, the share containing the keyword, the commonest words), the format mix (JPEG, WebP, AVIF…) and whether the client's site appears in a pack and where it ranks organically. Answers 'can we win image results for this', 'who dominates image search here' and 'how do the winners write their alt text'. Paid: a results page read 100 deep, billed per ten results; quote it with estimate_cost.
Parameters
Idempotency-KeystringheaderRequest body
application/json
clientIdstringrequiredkeywordstringrequiredlocationCodeintegerlanguageCodestringdevicestringmaxCostMicrosintegerdryRunboolean{
"clientId": "string",
"keyword": "string",
"locationCode": null,
"languageCode": null,
"device": "desktop",
"maxCostMicros": 0,
"dryRun": true
}Code samples
cURL
curl -X POST "https://seolyticize.com/api/v1/tools/get_image_serp" \
-H "Authorization: Bearer $SEOLYTICIZE_API_KEY" \
-H "Idempotency-Key: <value>" \
-H "Content-Type: application/json" \
-d '{"clientId":"string","keyword":"string","locationCode":null,"languageCode":null,"device":"desktop","maxCostMicros":0,"dryRun":true}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
data, and its meta.Example
{
"data": {},
"meta": {
"requestId": "string",
"costMicros": 0,
"cached": true,
"cachedFrom": "string",
"dataAsOf": "string",
"sources": [
"string"
],
"partial": true,
"next": [
{
"tool": "string",
"args": {},
"why": "string"
}
],
"nextCursor": "string",
"dryRun": true
}
}Schema
datarequiredmetaobjectrequiredShow child parameters
requestIdstringrequiredcostMicrosintegerrequiredcachedbooleanrequiredcachedFromstringdataAsOfstringsourcesstring[]partialbooleanrequirednextobject[]requiredShow child parameters
toolstringargsobjectwhystringnextCursorstringdryRunbooleanX-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerX-Request-IdstringExample
{
"error": "string",
"code": "string",
"next": "string",
"requestId": "string"
}Schema
errorstringrequiredcodestringnextstringrequestIdstringX-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/get_image_serp
WWW-AuthenticatestringSame as 400 · POST /api/v1/tools/get_image_serp
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/get_image_serp
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/get_image_serp
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/get_image_serp
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/get_image_serp
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerRetry-AfterintegerSame as 400 · POST /api/v1/tools/get_image_serp
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-Resetinteger