What a domain ranks for
https://seolyticize.com /api/v1/tools/get_ranked_keywords Every keyword a domain, subfolder or page ranks for in Google — position (and the one before), URL, estimated traffic, volume, CPC, difficulty, intent and SERP features — filtered and sorted, paginated. paid: true (or resultType paid) lists the keywords it buys ads on, with the ad; resultType ai_overview_reference lists the keywords whose AI Overview cites it, featured_snippet those where it holds the snippet. change new / up / down lists its recent ranking movements, and lost the keywords it no longer ranks for (with the position it last held). engine amazon reads the keywords an Amazon product ranks for (target its ASIN); engine app_store or google_play the keywords an app ranks for (target the numeric App Store id or the Play package name; US English only) — position, volume and the listing, without the Google-only fields, filters or change. Answers 'what does this competitor rank for', 'which keywords drive their traffic', 'what did they just start ranking for' and 'which searches find this product or app'. A paid lookup on the client's account unless anyone read the same thing recently (spend says which); quote it with estimate_cost.
Parameters
Idempotency-KeystringheaderRequest body
application/json
clientIdstringrequiredenginestringtargetstringscopestringpaidbooleanresultTypestringchangestringminPositionintegermaxPositionintegerminVolumeintegerintentstringcontainsstringsortstringlimitintegeroffsetintegerlocationCodeintegerlanguageCodestringmaxCostMicrosintegerdryRunboolean{
"clientId": "string",
"engine": "google",
"target": null,
"scope": "auto",
"paid": false,
"resultType": "organic",
"change": "all",
"minPosition": 1,
"maxPosition": 100,
"minVolume": 0,
"intent": null,
"contains": null,
"sort": "traffic",
"limit": 100,
"offset": 0,
"locationCode": null,
"languageCode": null,
"maxCostMicros": 0,
"dryRun": true
}Code samples
cURL
curl -X POST "https://seolyticize.com/api/v1/tools/get_ranked_keywords" \
-H "Authorization: Bearer $SEOLYTICIZE_API_KEY" \
-H "Idempotency-Key: <value>" \
-H "Content-Type: application/json" \
-d '{"clientId":"string","engine":"google","target":null,"scope":"auto","paid":false,"resultType":"organic","change":"all","minPosition":1,"maxPosition":100,"minVolume":0,"intent":null,"contains":null,"sort":"traffic","limit":100,"offset":0,"locationCode":null,"languageCode":null,"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_ranked_keywords
WWW-AuthenticatestringSame as 400 · POST /api/v1/tools/get_ranked_keywords
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/get_ranked_keywords
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/get_ranked_keywords
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/get_ranked_keywords
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/get_ranked_keywords
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerRetry-AfterintegerSame as 400 · POST /api/v1/tools/get_ranked_keywords
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-Resetinteger