Where crawlers spend their visits
https://seolyticize.com /api/v1/tools/get_crawl_budget From the client's connected logs over the last days (default 30): crawler requests by URL template (the site section, not the page), each with its share of all crawler requests, how much went on errors and redirects, and which crawlers; plus per crawler how many requests were verified (reverse DNS or published IP ranges), spoofed (claimed the name, failed the check — left out of every figure) or not checkable. Assets are left out. bot narrows to one crawler (googlebot, bingbot, gptbot…). Answers 'what is Googlebot wasting its time on' and 'how much of our crawl budget goes on parameter URLs'. Free.
Parameters
Idempotency-KeystringheaderRequest body
application/json
clientIdstringrequireddaysintegerbotstring{
"clientId": "string",
"days": 30,
"bot": null
}Code samples
cURL
curl -X POST "https://seolyticize.com/api/v1/tools/get_crawl_budget" \
-H "Authorization: Bearer $SEOLYTICIZE_API_KEY" \
-H "Idempotency-Key: <value>" \
-H "Content-Type: application/json" \
-d '{"clientId":"string","days":30,"bot":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/get_crawl_budget
WWW-AuthenticatestringSame as 400 · POST /api/v1/tools/get_crawl_budget
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/get_crawl_budget
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/get_crawl_budget
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/get_crawl_budget
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/get_crawl_budget
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerRetry-AfterintegerSame as 400 · POST /api/v1/tools/get_crawl_budget
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-Resetinteger