What a keyword set is worth at target positions
https://seolyticize.com /api/v1/tools/forecast_keyword_traffic Estimated organic clicks for a set of keywords at the positions aimed for (default 1, 3, 5 and 10): volume × the click curve for the market (measured by the panel where it can be, published otherwise, and said which), shaped month by month by each keyword's seasonality from stored monthly volumes, with a time-to-rank estimate from difficulty and the client's current position, and first-year clicks counting only from the month the page is likely to arrive. Totals for the set. keywords are strings, or { term, searchVolume, difficulty } when the figures are known. Answers 'what is this cluster worth if we rank'. Free: volumes and difficulty are read from what is stored, or given; a keyword never looked up is reported with unknown volume rather than zero.
Parameters
Idempotency-KeystringheaderRequest body
application/json
clientIdstringrequiredkeywordsobject[]requiredShow child parameters
termstringrequiredsearchVolumeintegerdifficultynumberpositionsinteger[]locationCodeintegerlanguageCodestring{
"clientId": "string",
"keywords": [
{
"term": "string",
"searchVolume": 0,
"difficulty": 0
}
],
"positions": [
1,
3,
5,
10
],
"locationCode": null,
"languageCode": null
}Code samples
cURL
curl -X POST "https://seolyticize.com/api/v1/tools/forecast_keyword_traffic" \
-H "Authorization: Bearer $SEOLYTICIZE_API_KEY" \
-H "Idempotency-Key: <value>" \
-H "Content-Type: application/json" \
-d '{"clientId":"string","keywords":[{"term":"string","searchVolume":0,"difficulty":0}],"positions":[1,3,5,10],"locationCode":null,"languageCode":null}'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/forecast_keyword_traffic
WWW-AuthenticatestringSame as 400 · POST /api/v1/tools/forecast_keyword_traffic
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/forecast_keyword_traffic
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/forecast_keyword_traffic
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/forecast_keyword_traffic
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/forecast_keyword_traffic
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerRetry-AfterintegerSame as 400 · POST /api/v1/tools/forecast_keyword_traffic
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-Resetinteger