What changed in search
https://seolyticize.com /api/v1/tools/get_search_changes Two periods of Google search compared, by query or by page: what is new (shown now, not at all before), what was lost, and the biggest gainers and losers by clicks. Answers 'which queries did we start ranking for', 'what did we lose this week' and 'which pages are growing'. brand narrows to branded or non-branded queries (non-branded is what SEO work moves); country and device segment it. Periods end on the newest day Google has finished counting. searchType reads image, video, news, Discover or Google News instead of web (Discover and Google News by page only). Free.
Parameters
Idempotency-KeystringheaderRequest body
application/json
clientIdstringrequireddaysintegercomparestringsearchTypestringdimensionstringbrandstringcountrystringdevicestringminImpressionsintegerlimitinteger{
"clientId": "string",
"days": 28,
"compare": "previous",
"searchType": "web",
"dimension": "query",
"brand": "all",
"country": null,
"device": null,
"minImpressions": 10,
"limit": 25
}Code samples
cURL
curl -X POST "https://seolyticize.com/api/v1/tools/get_search_changes" \
-H "Authorization: Bearer $SEOLYTICIZE_API_KEY" \
-H "Idempotency-Key: <value>" \
-H "Content-Type: application/json" \
-d '{"clientId":"string","days":28,"compare":"previous","searchType":"web","dimension":"query","brand":"all","country":null,"device":null,"minImpressions":10,"limit":25}'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_search_changes
WWW-AuthenticatestringSame as 400 · POST /api/v1/tools/get_search_changes
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/get_search_changes
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/get_search_changes
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/get_search_changes
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/get_search_changes
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerRetry-AfterintegerSame as 400 · POST /api/v1/tools/get_search_changes
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-Resetinteger