#Errores

La API usa códigos de estado HTTP convencionales y devuelve siempre el mismo envelope de error, con un code legible por máquina.

#Envelope de error

JSON
{
  "error": {
    "code": "invalid_parameter",
    "message": "El parámetro `from` no es una fecha ISO 8601 válida.",
    "param": "from"
  }
}
CampoTipoDescripción
error.codestringIdentificador estable del error. Compara contra este, no contra message.
error.messagestringDescripción legible, en español. Puede cambiar.
error.paramstringParámetro que causó el error, cuando aplica.

#Códigos de estado HTTP

CódigoSignificado
200OK.
400Petición mal formada o parámetro inválido.
401Falta la API key o es inválida.
403Sin scope suficiente o sin plan API.
404El recurso no existe o no pertenece a tu organización.
409Conflicto (por ejemplo, endpoint de webhook duplicado).
429Se excedió el rate limit. Ver Rate limits.
500Error interno. Reintenta con backoff.
503El SAT no está disponible; el dato aún no se puede servir.

#Catálogo de error.code

error.codeHTTPDescripción
missing_api_key401No se envió el header Authorization.
invalid_api_key401La clave no existe o fue revocada.
insufficient_scope403La clave no tiene el scope requerido.
plan_required403La organización no tiene plan API activo.
invalid_parameter400Un parámetro tiene formato o valor inválido.
not_found404El recurso no existe o no es visible.
rate_limited429Se superó el límite de peticiones.
sat_unavailable503El SAT no respondió; reintenta más tarde.