429 Rate Limit Exceeded

Version: 1.0.0 Error Type: 429-rate-limit HTTP Status: 429


Rate limit exceeded error example. This error occurs when the client sends too many requests within a given time window.

Scenario: Rate Limit Exceeded

Endpoint: Any

Request:

{
  "method": "GET",
  "url": "http://localhost:8080/api/player/1-11",
  "headers": {
    "Accept": "application/json"
  }
}

Response (429):

{
  "headers": {
    "Content-Type": "application/json",
    "Retry-After": "60",
    "X-RateLimit-Limit": "100",
    "X-RateLimit-Remaining": "0",
    "X-RateLimit-Reset": "1704067260"
  },
  "body": {
    "error": "Rate limit exceeded",
    "code": 429,
    "retry_after": 60,
    "limit": 100,
    "remaining": 0,
    "reset_at": "2025-01-01T00:01:00Z"
  }
}

Error Handling

Rate Limit Headers

Header Description
Retry-After Seconds to wait before the next request
X-RateLimit-Limit Maximum requests allowed per window
X-RateLimit-Remaining Requests remaining in current window
X-RateLimit-Reset Unix timestamp when the rate limit resets

Best Practices