Skip to main content
Bienvenido a la referencia de pan API. Esta documentación describe todos los endpoints disponibles, formatos de request/response, códigos de error, y métodos de autenticación.

URL Base

Todas las requests deben hacerse a:
https://api.pan.tech/v1
Entorno de staging: Para pruebas, usa https://api-staging.pan.tech/v1. Staging usa solo testnets y está aislado de produccion.

Autenticación

Todos los endpoints requieren autenticación usando una API key. Incluye tu API key en el header Authorization:
Authorization: Bearer pan_sk_tu_api_key
Manten tu API key secreta. Nunca la expongas en código del lado del cliente o repositorios publicos. Ver guia de autenticación.

Versionado

pan API usa versionado basado en URL. La version actual es v1, 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: Métodos HTTP (GET, POST, etc.)
  • Content-Type: application/json para bodies
  • Encoding: UTF-8

Formato de Respuestas

Todas las respuestas retornan JSON:
Respuestas exitosas (codigos 2xx) retornan el recurso directamente:
{
  "id": "pan_wallet_abc123",
  "userId": "usuario_123",
  "address": "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb",
  ...
}
Respuestas de error (codigos 4xx, 5xx) retornan un objeto error:
{
  "error": "ERROR_CODE",
  "message": "Mensaje legible para humanos",
  "details": {
    "campo": "valor"
  }
}

Códigos HTTP

pan API usa códigos HTTP estandar:
CódigoSignificadoDescripción
200OKRequest exitoso
201CreatedRecurso creado
400Bad RequestRequest inválido
401UnauthorizedAPI key faltante o inválida
403ForbiddenLímite de recursos excedido
404Not FoundRecurso no existe
429Too Many RequestsRate limit excedido
500Internal Server ErrorError del servidor
503Service UnavailableServicio temporalmente no disponible

Resumen de Endpoints

Wallets

MétodoEndpointDescripción
POST/walletsCrear wallet
GET/wallets/:userIdObtener wallet por userId
GET/balances/:walletIdObtener balances

Intents

MétodoEndpointDescripción
POST/intentsCrear intent
GET/intents/:intentIdObtener estado de intent

Yields

MétodoEndpointDescripción
GET/yieldsObtener APYs disponibles

Demo

MétodoEndpointDescripción
POST/demo/fundFondear wallet de prueba

Rate Limits

Los rate limits dependen de tu plan de suscripción:
PlanRequests por minutoWallets maximas
Free100100
Pro1,00010,000
EnterpriseCustomIlimitadas
Cuando excedes el rate limit, recibiras un 429 Too Many Requests:
Retry-After: 60
X-RateLimit-Limit: 100
X-RateLimit-Remaining: 0
X-RateLimit-Reset: 1642248000

Créditos

Cada request consume créditos de tu cuenta:
EndpointCréditos
POST /wallets1
GET /wallets/:id1
GET /balances/:id1
GET /yields1
POST /intents5
GET /intents/:id1

SDKs Oficiales

Los SDKs son opcionales. Puedes usar cualquier cliente HTTP para interactuar con pan API. Todos los endpoints son REST estandar.

Soporte