Status
Public live status: request volume, success rate and p50/p95 latency per endpoint over the last hour.
GET
https://api.serpkite.com/v1/status
Credits: Free, no key
No API key needed. This powers our status page and is safe to poll from your own monitoring (once a minute is plenty).
Example request
No key needed.
curl https://api.serpkite.com/v1/statusResponse fields
| Field | Type | Description |
|---|---|---|
status | string | operational or degraded. |
window_minutes | integer | Length of the measurement window (60). |
updated_at | string | ISO 8601 timestamp of the snapshot. |
endpoints[] | array | endpoint, requests, success_rate (0–1, share without a 5xx), p50_ms, p95_ms. |
Every billed response also carries credit and latency headers
(X-Credits-Used, X-Credits-Remaining, X-Request-Id…).
Example response
{
"status": "operational",
"window_minutes": 60,
"updated_at": "2026-09-29T08:00:00Z",
"endpoints": [
{
"endpoint": "/v1/search",
"requests": 18234,
"success_rate": 0.994,
"p50_ms": 1080,
"p95_ms": 2210
},
{
"endpoint": "/v1/news",
"requests": 2210,
"success_rate": 0.997,
"p50_ms": 940,
"p95_ms": 1890
}
]
}Errors
Errors use one shape: {"error":{"code","message","request_id"}}. Errors are never billed.
Full list in Errors.
| Status | Code | Meaning |
|---|---|---|
| 400 | invalid_request | A parameter is missing or invalid. |
| 401 | unauthorized | The API key is missing, invalid or revoked. |
| 402 | insufficient_credits | Your balance is too low. Buy a pack or wait for the monthly free grant. |
| 429 | rate_limited | Too many requests per second for your plan. Retry after the Retry-After header. |
| 503 | upstream_error | Google could not be fetched or parsed. Not billed; retry after Retry-After. |
Notes
- Sample numbers are illustrative. Call the endpoint for live values.