HTTP status codes
| Status | Meaning |
|---|---|
| 401 | Missing or invalid API key |
| 403 | Key paused (billing), IP not allowed, or feature not on your plan |
| 402 | Monthly credits exhausted — upgrade or wait for reset |
| 429 | Rate limit exceeded — see Rate Limits |
| 501 | Endpoint not yet deployed |
| 503 | Service temporarily unavailable |
Plan-gated features
Some endpoints require Developer or Business:
| Feature | Minimum plan |
|---|---|
| Webhooks | Developer |
| Enhanced address APIs | Developer |
| Enhanced transaction parsing | Business |
Free plan users receive 403 when calling gated features.
Example — credits exhausted
{
"detail": {
"error": "credits_exhausted",
"message": "Credit limit of 1,000,000 reached. Upgrade at https://kwery.xyz/pricing"
}
}
Example — rate limited
{
"detail": {
"error": "rate_limit_exceeded",
"message": "Rate limit exceeded: 5 requests/second for your plan."
}
}
Example — billing paused
{
"detail": {
"error": "api_key_paused",
"message": "API access is paused due to a past-due payment."
}
}