Errors
Errors are returned with standard HTTP status codes and a JSON payload.
Common formats
{
"detail": "Task not found"
}
Rate limit responses return a structured body:
{
"error": "rate_limited",
"detail": "Rate limit exceeded",
"retry_after": 12.5
}
Typical status codes
400Invalid input or malformed JSON401Missing or invalid token403Token missing required scope404Resource not found409Conflict (for example, outside working hours)413Payload too large422Validation error429Rate limited5xxServer errors