Saltar al contenido principal
GET /v1/analytics/summary entrega en una sola llamada todo lo que necesita la página de resumen de tu cuenta (persona o empresa): series temporales listas para graficar, el detalle de cada servicio con todas sus dimensiones (país, moneda, método, estado, chain, comercio), lo que gastaste en servicios y tus saldos valorizados.

Petición

Solo ves los datos de tu propia cuenta. Todos los montos van como strings decimales en USD; los buckets sin actividad vienen rellenos con ceros para graficar directo.

Bloques globales (los KPI del header y los 3 gráficos principales)

  • gross_volume: valor USD de todo lo que ENTRÓ (payins, depósitos crypto, transferencias recibidas) y SALIÓ (payouts, retiros, transferencias enviadas, compras con tarjeta). Los reembolsos se netean contra su servicio — jamás inflan el volumen. Los swaps son conversión interna y tienen su propia sección.
  • transactions: conteo de operaciones (sin fees ni reembolsos).
  • new_users: usuarios banking de terceros que tu empresa dio de alta (para cuentas persona la serie va en cero).
  • change_pct: variación contra el período inmediatamente anterior del mismo largo — para los deltas ▲▼ (es null si el período anterior fue 0).
  • Los saldos en BTC/GOLD se valorizan al precio referencial vigente; si un precio no está disponible, el asset aparece en unpriced_assets y sus montos quedan fuera del USD (nunca inventamos un precio).

by_country — vista global por país

Payouts y payins combinados, ordenados por volumen — para el mapa o las barras por país:

sections — el detalle de CADA servicio

Cada sección trae totales, su serie por bucket y sus dimensiones propias:
by_status te da el success rate; by_country incluye el volumen en moneda local por cada moneda; by_method separa pix, bank_transfer, yape, etc. Los fallidos quedan fuera del volumen (fueron reembolsados).
Solo cuentan los payins acreditados.
La sección deposits incluye además wallet_fees_usd (los fees de creación de wallets del producto crypto), y en balances.items los saldos espejo de banking llevan custody: "banking" (el saldo autoritativo vive en el banco).new_third_parties es la misma métrica del gráfico “usuarios nuevos”: los usuarios banking que tu empresa dio de alta.banking.volume es el dinero movido por tus cuentas bancarias (entrante y saliente, valorizado a USD): también suma al gross_volume global de la cuenta, y su detalle cuadra en las secciones BANK_USD/BANK_EUR de la cartola.

spending — lo que consumiste en servicios

Todos los fees explícitos que pagaste en el período, con cuántas veces se cobró cada servicio:

balances — tus saldos valorizados

Evolución del saldo — GET /v1/balances/history

Para la tarjeta de saldo con gráfico (el “balance de los últimos 30 días” con su ▲▼): una serie diaria por asset con el saldo de cierre de cada día, más la serie agregada en USD y las entradas/salidas del período.
  • Cada punto es el saldo disponible al cierre del día (UTC); los días sin movimientos arrastran el saldo del día anterior, así la serie queda lista para graficar sin huecos.
  • assets incluye también los espejos de las cuentas banking (BANK_USD, BANK_EUR) como serie propia en su moneda (2 decimales) — útiles para un chip “Bank USD”/“Bank EUR” en el gráfico. No entran al agregado total_usd, que cubre solo los saldos operativos.
  • total_usd valoriza BTC/GOLD al precio histórico de cada día. Si un día aún no tiene precio histórico se usa el spot de hoy y ese día se declara en spot_priced_dates (jamás inventamos valores).
  • period.in_usd/out_usd son las entradas y salidas totales del rango (misma clasificación que gross_volume) — el ”↗ 280.2K280.2K ↘ −254.8K” de la tarjeta.
  • current es el snapshot de hoy con available y held (la serie histórica solo refleja el disponible: las retenciones no tienen historia).

Evolución de tus tasas — GET /v1/rates/history

La serie temporal de las tasas de cambio de tu cuenta (las mismas de GET /v1/rates, con tu configuración ya aplicada) para el gráfico de evolución con su “+3.4% / −3.0%“:
  • rate es la punta de payouts y payin_rate la de depósitos — las mismas dos tasas del snapshot actual, punto por punto.
  • change_pct viene con signo ("3.43" sube, "-3.00" baja): úsalo directo para colorear el badge verde/rojo.
  • Los buckets sin datos arrastran el último valor conocido; los días previos al inicio del historial simplemente no aparecen.

Errores

FAQ

UTC, igual que los filtros from/to de toda la API. Si tu front muestra otra zona, convierte las etiquetas al renderizar.
Entra todo lo que movió plata hacia/desde tu cuenta: payins, depósitos crypto y transferencias recibidas (in); payouts, retiros, transferencias enviadas y compras con tarjeta (out). Los reembolsos se netean, los fees se reportan aparte en spending, y los swaps (conversión entre tus propios saldos) tienen su sección propia.
Al precio referencial vigente al momento de la consulta (el mismo de GET /v1/rates). Es una valorización de exhibición: si el precio no está disponible, el asset aparece en unpriced_assets y no se suma al USD.
Sí: ambos salen del mismo ledger. La cartola (GET /v1/reports/statement) es el documento contable línea a línea; el analytics es la vista agregada para gráficos.
En tiempo real: cada operación acreditada aparece en la siguiente llamada.
El historial de tasas se registra continuamente (cada vez que la tasa cambia) e incluye un backfill inicial de ~90 días de tasas diarias. Si pides un rango anterior al inicio del historial, esos días simplemente no aparecen en la serie — nunca se inventan valores.
No: la serie refleja el saldo disponible al cierre de cada día. Las retenciones (payouts en vuelo, holds de tarjeta) no tienen historia; el held vigente viene en el bloque current.
No difiere: tu tasa se deriva de la de mercado con tu configuración comercial, que es un factor constante — la variación porcentual es la misma. Lo que ves graficado es exactamente lo que habrías obtenido operando cada día.
Última modificación el 12 de julio de 2026