Filter and sort a keyword list
https://seolyticize.com /api/v1/tools/query_keyword_list One list's keywords with the metrics last read for each — volume, keyword difficulty, CPC (micro-USD), competition, intent, SERP features and when they were read — plus tags and notes, filtered by text, tags (all must match), untagged, intent and volume or difficulty ranges, and sorted by term, volume, difficulty, cpc, added or refreshed. Keywords with no metrics sort last. format: csv also returns the page as CSV for a spreadsheet. Answers 'which keywords on that list are easy and over 1,000 searches' and 'export that list'. Metrics are null until refresh_keyword_list_metrics has run. Free.
Parameters
Idempotency-KeystringheaderRequest body
application/json
listIdstringrequiredtextstringtagsstring[]untaggedbooleanintentsstring[]minVolumeintegermaxVolumeintegerminDifficultyintegermaxDifficultyintegersortstringorderstringlimitintegeroffsetintegerformatstring{
"listId": "string",
"text": null,
"tags": [],
"untagged": false,
"intents": [],
"minVolume": null,
"maxVolume": null,
"minDifficulty": null,
"maxDifficulty": null,
"sort": "added",
"order": null,
"limit": 500,
"offset": 0,
"format": "json"
}Code samples
cURL
curl -X POST "https://seolyticize.com/api/v1/tools/query_keyword_list" \
-H "Authorization: Bearer $SEOLYTICIZE_API_KEY" \
-H "Idempotency-Key: <value>" \
-H "Content-Type: application/json" \
-d '{"listId":"string","text":null,"tags":[],"untagged":false,"intents":[],"minVolume":null,"maxVolume":null,"minDifficulty":null,"maxDifficulty":null,"sort":"added","order":null,"limit":500,"offset":0,"format":"json"}'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/query_keyword_list
WWW-AuthenticatestringSame as 400 · POST /api/v1/tools/query_keyword_list
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/query_keyword_list
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/query_keyword_list
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/query_keyword_list
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/query_keyword_list
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerRetry-AfterintegerSame as 400 · POST /api/v1/tools/query_keyword_list
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-Resetinteger