# Skipo API > The Skipo public API — reference, guides, and SDKs This file contains links to documentation sections following the llmstxt.org standard. ## Table of Contents - [Autenticación](https://docs.skipo.com/concepts/authentication.md): El esquema de autenticación de dos niveles de la API de Skipo — llaves bearer y JWT firmado por petición. - [Errores](https://docs.skipo.com/concepts/errors.md): Formato de errores RFC 9457 (problem+json) de la API de Skipo. - [Paginación](https://docs.skipo.com/concepts/pagination.md): Cómo pagina la API de Skipo sus colecciones. - [Límites de tasa](https://docs.skipo.com/concepts/rate-limits.md): Límites por llave, cabeceras RateLimit y cuotas mensuales de la API de Skipo. - [Webhooks](https://docs.skipo.com/concepts/webhooks.md): Recibe eventos firmados de Skipo — verificación JWS con EdDSA y JWKS. - [clock_skew](https://docs.skipo.com/errors/clock_skew.md): Clock skew too large (HTTP 401) — El reloj del cliente está demasiado adelantado respecto al servidor. - [conflict](https://docs.skipo.com/errors/conflict.md): Conflict (HTTP 409) — La petición choca con el estado actual del recurso. - [downstream_unavailable](https://docs.skipo.com/errors/downstream_unavailable.md): Downstream service unavailable (HTTP 502) — Un servicio del que depende la operación no está disponible. - [idempotency_conflict](https://docs.skipo.com/errors/idempotency_conflict.md): Idempotency conflict (HTTP 409) — Se reutilizó una clave de idempotencia con un cuerpo distinto. - [Catálogo de errores](https://docs.skipo.com/errors.md): Catálogo completo de códigos de error de la API de Skipo (RFC 9457). - [insufficient_scope](https://docs.skipo.com/errors/insufficient_scope.md): Insufficient scope (HTTP 403) — La llave no tiene el scope requerido para la operación. - [internal_error](https://docs.skipo.com/errors/internal_error.md): Internal server error (HTTP 500) — Ocurrió un error inesperado en Skipo. - [invalid_signature](https://docs.skipo.com/errors/invalid_signature.md): Invalid signature (HTTP 401) — El JWT firmado no verifica contra la clave pública registrada, o alguno de sus claims no coincide con la petición. - [ip_not_allowed](https://docs.skipo.com/errors/ip_not_allowed.md): IP address not allowed (HTTP 403) — La IP de origen no está en la lista de IPs permitidas de la llave. - [key_expired](https://docs.skipo.com/errors/key_expired.md): API key expired (HTTP 401) — La llave de API alcanzó su fecha de expiración. - [key_limit_reached](https://docs.skipo.com/errors/key_limit_reached.md): API key limit reached (HTTP 409) — La cuenta alcanzó su número máximo de llaves de API. - [key_revoked](https://docs.skipo.com/errors/key_revoked.md): API key revoked (HTTP 401) — La llave de API fue revocada. - [maintenance](https://docs.skipo.com/errors/maintenance.md): Service under maintenance (HTTP 503) — La API está en mantenimiento. - [nonce_reused](https://docs.skipo.com/errors/nonce_reused.md): Nonce already used (HTTP 401) — El `nonce` del JWT ya fue utilizado (protección anti-replay). - [not_found](https://docs.skipo.com/errors/not_found.md): Resource not found (HTTP 404) — El recurso solicitado no existe o no pertenece a tu cuenta. - [permission_denied](https://docs.skipo.com/errors/permission_denied.md): Permission denied (HTTP 403) — La cuenta no está autorizada para esta operación. - [quotation_expired](https://docs.skipo.com/errors/quotation_expired.md): Quotation expired (HTTP 410) — La cotización que intentas confirmar ya expiró. - [rate_limited](https://docs.skipo.com/errors/rate_limited.md): Rate limit exceeded (HTTP 429) — Superaste el límite de tasa o la cuota de la llave/cuenta. - [service_degraded](https://docs.skipo.com/errors/service_degraded.md): Service degraded (HTTP 503) — El servicio opera de forma degradada y rechazó temporalmente la petición. - [two_factor_required](https://docs.skipo.com/errors/two_factor_required.md): Two-factor required (HTTP 403) — La operación requiere verificación de segundo factor (2FA). - [unauthorized](https://docs.skipo.com/errors/unauthorized.md): Unauthorized (HTTP 401) — Falta la credencial o no es válida. - [unprocessable](https://docs.skipo.com/errors/unprocessable.md): Unprocessable request (HTTP 422) — La petición es sintácticamente válida pero no puede procesarse por una regla de negocio. - [validation_error](https://docs.skipo.com/errors/validation_error.md): Validation error (HTTP 400) — La petición no cumple el esquema esperado (campo faltante, tipo incorrecto o valor inválido). - [Entornos](https://docs.skipo.com/getting-started/environments.md): Entornos de prueba y producción de la API de Skipo. - [Quickstart](https://docs.skipo.com/getting-started/quickstart.md): Realiza tu primera llamada autenticada a la API de Skipo. - [Skipo API](https://docs.skipo.com/docs/intro.md): La API pública de Skipo — referencia, guías y SDKs para mover dinero, consultar mercados y recibir webhooks. - [Migración desde v1](https://docs.skipo.com/migration-from-v1.md): Guía para migrar de la API v1 de Skipo a la v2.