Query the stored data
https://seolyticize.com /api/v1/tools/query_data Asks any question of a client's stored data the other tools do not answer: pick a dataset (describe_datasets), group by dimensions, compute metrics (count, sum(col), avg(col), min, max, uniq, plus ctr and position for Search Console, visitors and visits for analytics), filter (eq, neq, contains, starts_with, gt, lt, in, regex), order and limit — or list rows with columns. Search Console can also be grouped or filtered by each query's intent, topic and branded flag. Answers 'which queries containing X lost clicks on mobile in Spain', 'how many 404s per template', 'how are commercial queries trending'. Read-only and always limited to the client's own data. Up to 10,000 rows; export_data for more. Free.
Parameters
Idempotency-KeystringheaderRequest body
application/json
clientIdstringrequireddatasetstringrequireddimensionsstring[]metricsstring[]columnsstring[]filtersobject[]Show child parameters
columnstringrequiredopstringrequiredvaluestring | number | boolean | string | number[]requiredfromstringtostringorderByobject[]Show child parameters
columnstringfieldstringdescbooleancrawlIdstringlimitinteger{
"clientId": "string",
"dataset": "gsc",
"dimensions": [],
"metrics": [],
"columns": [
"string"
],
"filters": [
{
"column": "string",
"op": "eq",
"value": "string"
}
],
"from": null,
"to": null,
"orderBy": [],
"crawlId": "latest",
"limit": 1000
}Code samples
cURL
curl -X POST "https://seolyticize.com/api/v1/tools/query_data" \
-H "Authorization: Bearer $SEOLYTICIZE_API_KEY" \
-H "Idempotency-Key: <value>" \
-H "Content-Type: application/json" \
-d '{"clientId":"string","dataset":"gsc","dimensions":[],"metrics":[],"columns":["string"],"filters":[{"column":"string","op":"eq","value":"string"}],"from":null,"to":null,"orderBy":[],"crawlId":"latest","limit":1000}'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_data
WWW-AuthenticatestringSame as 400 · POST /api/v1/tools/query_data
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/query_data
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/query_data
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/query_data
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/query_data
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerRetry-AfterintegerSame as 400 · POST /api/v1/tools/query_data
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-Resetinteger