Queries with impressions and no page of their own
https://seolyticize.com /api/v1/tools/get_long_tail_candidates Search Console queries the site is shown for where the page Google picked is about something else — its title and H1 (from the latest crawl) cover under half the query's words — clustered by shared words into write candidates, biggest first, each with its queries, impressions and the pages ranking now (where to link the new page from). Branded queries are left out. Answers 'what should we write next' and 'which searches have no page'. Free.
Parameters
Idempotency-KeystringheaderRequest body
application/json
clientIdstringrequireddaysintegerminImpressionsintegerlimitinteger{
"clientId": "string",
"days": 90,
"minImpressions": 20,
"limit": 30
}Code samples
cURL
curl -X POST "https://seolyticize.com/api/v1/tools/get_long_tail_candidates" \
-H "Authorization: Bearer $SEOLYTICIZE_API_KEY" \
-H "Idempotency-Key: <value>" \
-H "Content-Type: application/json" \
-d '{"clientId":"string","days":90,"minImpressions":20,"limit":30}'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_long_tail_candidates
WWW-AuthenticatestringSame as 400 · POST /api/v1/tools/get_long_tail_candidates
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/get_long_tail_candidates
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/get_long_tail_candidates
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/get_long_tail_candidates
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/get_long_tail_candidates
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerRetry-AfterintegerSame as 400 · POST /api/v1/tools/get_long_tail_candidates
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-Resetinteger