Errores y límites

Los errores son predecibles: siempre el mismo envelope, siempre un código de máquina y un mensaje humano.

Formato

401
{
"error": {
"code": "invalid_api_key",
"message": "API key inválida o revocada."
}
}

Códigos

ParámetroTipoDescripción
missing_api_key401No llegó ninguna key en el request.
invalid_api_key401La key no existe o fue revocada.
insufficient_scope403La key no tiene el scope del endpoint.
invalid_type / invalid_url / invalid_events400Parámetros mal formados.
instrument_not_found / account_not_found / webhook_not_found404El recurso no existe (o pertenece a otra ALyC).
internal_error500Error nuestro. Reintentá; queda logueado y monitoreado.

Rate limits

La demo no aplica límites. En producción cada key tiene un límite por minuto según su plan, con headers x-ratelimit-remaining y respuesta 429 rate_limited al superarlo. El diseño de planes está en el documento de negocio.

Estado del servicio

GET /api/health (readiness con chequeo de base) y GET /api/v1/status (contadores del lake) son públicos y sirven para monitorear la plataforma.