URL Base
Todas las requests deben hacerse a:Entorno de staging: Para pruebas, usa
https://api-staging.pan.dev/v1. Staging usa solo testnets y esta aislado de produccion.Autenticacion
Todos los endpoints requieren autenticacion usando una API key. Incluye tu API key en el headerAuthorization:
Versionado
Pan API usa versionado basado en URL. La version actual esv1, incluida en la URL base. Versiones futuras usaran paths diferentes (ej. /v2/) para mantener compatibilidad hacia atras.
Formato de Requests
Todas las requests deben usar:- Metodo: Metodos HTTP (GET, POST, etc.)
- Content-Type:
application/jsonpara bodies - Encoding: UTF-8
Formato de Respuestas
Todas las respuestas retornan JSON:Respuestas exitosas
Respuestas exitosas
Respuestas exitosas (codigos 2xx) retornan el recurso directamente:
Respuestas de error
Respuestas de error
Respuestas de error (codigos 4xx, 5xx) retornan un objeto error:
Codigos HTTP
Pan API usa codigos HTTP estandar:| Codigo | Significado | Descripcion |
|---|---|---|
| 200 | OK | Request exitoso |
| 201 | Created | Recurso creado |
| 400 | Bad Request | Request invalido |
| 401 | Unauthorized | API key faltante o invalida |
| 403 | Forbidden | Limite de recursos excedido |
| 404 | Not Found | Recurso no existe |
| 429 | Too Many Requests | Rate limit excedido |
| 500 | Internal Server Error | Error del servidor |
| 503 | Service Unavailable | Servicio temporalmente no disponible |
Resumen de Endpoints
Wallets
| Metodo | Endpoint | Descripcion |
|---|---|---|
| POST | /wallets | Crear wallet |
| GET | /wallets/:userId | Obtener wallet por userId |
| GET | /balances/:walletId | Obtener balances |
Intents
| Metodo | Endpoint | Descripcion |
|---|---|---|
| POST | /intents | Crear intent |
| GET | /intents/:intentId | Obtener estado de intent |
Yields
| Metodo | Endpoint | Descripcion |
|---|---|---|
| GET | /yields | Obtener APYs disponibles |
Demo
| Metodo | Endpoint | Descripcion |
|---|---|---|
| POST | /demo/fund | Fondear wallet de prueba |
Rate Limits
Los rate limits dependen de tu plan de suscripcion:| Plan | Requests por minuto | Wallets maximas |
|---|---|---|
| Free | 100 | 100 |
| Pro | 1,000 | 10,000 |
| Enterprise | Custom | Ilimitadas |
429 Too Many Requests:
Creditos
Cada request consume creditos de tu cuenta:| Endpoint | Creditos |
|---|---|
| POST /wallets | 1 |
| GET /wallets/:id | 1 |
| GET /balances/:id | 1 |
| GET /yields | 1 |
| POST /intents | 5 |
| GET /intents/:id | 1 |
SDKs Oficiales
SDK JavaScript/TypeScript
SDK oficial con soporte TypeScript completo
Python SDK
SDK oficial con soporte async
Los SDKs son opcionales. Puedes usar cualquier cliente HTTP para interactuar con Pan API. Todos los endpoints son REST estandar.
