Error Handling
Errors follow a consistent JSON structure.
Error Envelope
{
"error": {
"code": "INVALID_INPUT",
"message": "The field accountId is required.",
"details": [
{
"field": "accountId",
"issue": "required"
}
],
"requestId": "req_A3f28d"
}
}
Common Status Codes
400Invalid input401Invalid or missing credentials403Forbidden scope or workspace mismatch404Resource not found409Conflict429Rate limit exceeded500Internal server error
Log and surface requestId when opening support tickets.