Financiación de una moneda
Capa de datos propia: financiación de una moneda (normalizada a 8h, ponderada)
/api/sd/fundingSolicitud
Parámetros de consulta
| Nombre | Tipo | Obligatorio | Valor por defecto | Valores admitidos | Descripción |
|---|---|---|---|---|---|
| coin | string | Obligatorio | — | — | Símbolo de la moneda; 400 cuando falta. Alias: `base`. Ejemplo: BTC |
Solicitud de ejemplo
curl -s "https://www.coinboss.com/api/sd/funding?coin=BTC"Campos de la respuesta
La tabla de campos se genera a partir de respuestas reales, por lo que recoge exactamente lo que devuelve el endpoint. Las rutas usan a[] para los elementos de un array y {*} para los objetos cuya clave es un nombre dinámico, como una moneda o un exchange.
| Campo | Tipo | Unidad | Descripción |
|---|---|---|---|
| success | boolean | — | true cuando la solicitud se completó correctamente. En caso de fallo, el cuerpo es `{ success: false, code, error, request_id }`. |
| coin | string | — | Símbolo de la moneda, en mayúsculas (por ejemplo BTC). |
| now | number | ms | Hora del servidor en el momento de generar la respuesta. |
| unit | string | — | Unidad de todos los campos de tasa de esta respuesta: `fraction` (0.0001 = 0.01 %). |
| avg_8h | number | fraction per 8h | Media simple de las tasas normalizadas a 8h, con un contrato por exchange. |
| oi_weighted_8h | number | fraction per 8h | Media ponderada por interés abierto de las tasas normalizadas a 8h. |
| apr_pct | number | % per year | Anualización simple: tasa de 8h × 3 × 365 × 100. |
| apr_basis | string | — | Agregado en el que se basa el `apr_pct` principal. |
| n_exchanges | number | — | Número de exchanges que aportan datos. |
| n_normalized | number | — | Exchanges cuyo intervalo de financiación se conoce y pudo normalizarse a 8h. |
| n_unknown_interval | number | — | Exchanges excluidos de los agregados porque se desconoce su intervalo de financiación. |
| settled_cum_7d | object | — | Suma de las tasas de financiación efectivamente liquidadas en los últimos 7 días, promediada entre los exchanges con historial de pagos. |
| settled_cum_7d.avg | number | fraction | Media simple entre exchanges. |
| settled_cum_7d.oi_weighted | number | fraction | Media ponderada por interés abierto. |
| settled_cum_7d.n | number | — | Exchanges con una ventana completa. |
| settled_cum_30d | object | — | Lo mismo, a 30 días. |
| settled_cum_30d.avg | number | fraction | Media simple entre exchanges. |
| settled_cum_30d.oi_weighted | number | fraction | Media ponderada por interés abierto. |
| settled_cum_30d.n | number | — | Exchanges con una ventana completa. |
| by_exchange | array | — | Una fila por exchange: su contrato principal para esta moneda (el de mayor interés abierto). |
| by_exchange[] | object | — | Desglose por exchange. |
| by_exchange[].exchange | string | — | Id del exchange, en minúsculas (por ejemplo `binance`). |
| by_exchange[].symbol | string | — | Símbolo del instrumento tal como lo normaliza CoinBoss (por ejemplo BTCUSDT). |
| by_exchange[].margin | string | — | Clase de moneda de margen. |
| by_exchange[].kind | string | — | Clase. |
| by_exchange[].primary | boolean | — | true para el contrato que representa al exchange en los agregados. |
| by_exchange[].rate | number | — | Tasa de financiación del periodo en curso tal como la publica el exchange. |
| by_exchange[].interval_h | number | h | Intervalo de financiación. |
| by_exchange[].rate_8h | number | — | Tasa normalizada a un periodo de 8 horas: tasa × 8 / interval_h. |
| by_exchange[].apr_pct | number | % per year | Porcentaje anualizado. |
| by_exchange[].next_funding_time | number|null | ms | Hora del próximo pago. |
| by_exchange[].next_derived | boolean | — | true cuando la hora del próximo pago se derivó del intervalo en lugar de ser publicada por el exchange. |
| by_exchange[].predicted_rate | null | — | Tasa indicativa del próximo periodo cuando el exchange la publica; en caso contrario, null. |
| by_exchange[].oi_usd | number|null | USD | Interés abierto en nocional USD. |
| by_exchange[].updated_at | number | ms | Momento de la última actualización de esta fila. |
| by_exchange[].age_s | number | s | Segundos transcurridos desde la última actualización de esta fila. |
| by_exchange[].is_stale | boolean | — | true cuando la fila es más antigua que la ventana de frescura; las filas desactualizadas no se usan en los totales. |
| by_exchange[].settled | object|null | — | Registros de pagos reales de este contrato; null cuando el exchange no tiene historial público. |
| by_exchange[].settled.last_rate | number | — | Tasa del pago más reciente. puede faltar |
| by_exchange[].settled.last_time | number | ms | Hora del pago más reciente. puede faltar |
| by_exchange[].settled.interval_h | number | h | Intervalo de financiación. puede faltar |
| by_exchange[].settled.cum_7d | number | — | Suma de las tasas liquidadas en los últimos 7 días. puede faltar |
| by_exchange[].settled.n_7d | number | — | Pagos encontrados en los últimos 7 días. puede faltar |
| by_exchange[].settled.n_7d_expected | number | — | Pagos esperados en 7 días con este intervalo. puede faltar |
| by_exchange[].settled.cum_7d_complete | boolean | — | true cuando no falta ningún pago en la ventana de 7 días. puede faltar |
| by_exchange[].settled.cum_30d | number | — | Suma de las tasas liquidadas en los últimos 30 días. puede faltar |
| by_exchange[].settled.n_30d | number | — | Pagos encontrados en los últimos 30 días. puede faltar |
| by_exchange[].settled.n_30d_expected | number | — | Pagos esperados en 30 días con este intervalo. puede faltar |
| by_exchange[].settled.cum_30d_complete | boolean | — | true cuando no falta ningún pago en la ventana de 30 días. puede faltar |
| by_exchange[].settled.history_from | number | ms | Registro de pago más antiguo conservado de este contrato. puede faltar |
| other_contracts | array | — | Otros contratos de la misma moneda (USDC, con margen en moneda, …). No forman parte de los agregados. |
| other_contracts[] | object | — | Un contrato de financiación adicional de un exchange (con margen en moneda, USDC, …) que no es su contrato principal y se excluye de los agregados. |
| other_contracts[].exchange | string | — | Id del exchange, en minúsculas (por ejemplo `binance`). |
| other_contracts[].symbol | string | — | Símbolo del instrumento tal como lo normaliza CoinBoss (por ejemplo BTCUSDT). |
| other_contracts[].margin | string | — | Clase de moneda de margen. |
| other_contracts[].kind | string | — | Clase. |
| other_contracts[].primary | boolean | — | true para el contrato que representa al exchange en los agregados. |
| other_contracts[].rate | number | — | Tasa de financiación del periodo en curso tal como la publica el exchange. |
| other_contracts[].interval_h | number|null | h | Intervalo de financiación. |
| other_contracts[].rate_8h | number|null | — | Tasa normalizada a un periodo de 8 horas: tasa × 8 / interval_h. |
| other_contracts[].apr_pct | number|null | % per year | Porcentaje anualizado. |
| other_contracts[].next_funding_time | number|null | ms | Hora del próximo pago. |
| other_contracts[].next_derived | boolean | — | true cuando la hora del próximo pago se derivó del intervalo en lugar de ser publicada por el exchange. |
| other_contracts[].predicted_rate | number|null | — | Tasa indicativa del próximo periodo cuando el exchange la publica; en caso contrario, null. |
| other_contracts[].oi_usd | number|null | USD | Interés abierto en nocional USD. |
| other_contracts[].updated_at | number | ms | Momento de la última actualización de esta fila. |
| other_contracts[].age_s | number | s | Segundos transcurridos desde la última actualización de esta fila. |
| other_contracts[].is_stale | boolean | — | true cuando la fila es más antigua que la ventana de frescura; las filas desactualizadas no se usan en los totales. |
| other_contracts[].settled | object|null | — | Registros de pagos reales de este contrato; null cuando el exchange no tiene historial público. |
| other_contracts[].settled.last_rate | number | — | Tasa del pago más reciente. puede faltar |
| other_contracts[].settled.last_time | number | ms | Hora del pago más reciente. puede faltar |
| other_contracts[].settled.interval_h | number | h | Intervalo de financiación. puede faltar |
| other_contracts[].settled.cum_7d | number | — | Suma de las tasas liquidadas en los últimos 7 días. puede faltar |
| other_contracts[].settled.n_7d | number | — | Pagos encontrados en los últimos 7 días. puede faltar |
| other_contracts[].settled.n_7d_expected | number | — | Pagos esperados en 7 días con este intervalo. puede faltar |
| other_contracts[].settled.cum_7d_complete | boolean | — | true cuando no falta ningún pago en la ventana de 7 días. puede faltar |
| other_contracts[].settled.cum_30d | number | — | Suma de las tasas liquidadas en los últimos 30 días. puede faltar |
| other_contracts[].settled.n_30d | number | — | Pagos encontrados en los últimos 30 días. puede faltar |
| other_contracts[].settled.n_30d_expected | number | — | Pagos esperados en 30 días con este intervalo. puede faltar |
| other_contracts[].settled.cum_30d_complete | boolean | — | true cuando no falta ningún pago en la ventana de 30 días. puede faltar |
| other_contracts[].settled.history_from | number | ms | Registro de pago más antiguo conservado de este contrato. puede faltar |
| coverage | object | — | Qué se incluye y qué no en las cifras anteriores. Conviene revisarlo antes de comparar totales con otra fuente. |
| coverage.settle_history_exchanges | array | — | Exchanges de los que se recopilan registros de pagos reales. |
| coverage.settle_history_exchanges[] | string | — | Id del exchange del que se recopilan registros de pagos reales de financiación para esta moneda. |
| coverage.no_settle_history | array | — | Exchanges sin una fuente pública de historial de pagos; su `settled` es null. |
| coverage.no_settle_history[] | string | — | Id del exchange de un contrato principal sin historial de pagos recopilado, por lo que su bloque `settled` es null. |
| coverage.unknown_interval | array | — | Filas cuyo intervalo de financiación no pudo determinarse. vacío en las muestras usadas para generar esta tabla |
| coverage.no_liveness_excluded | array | — | Filas excluidas porque el contrato no muestra señales de negociación (sin ticker, interés abierto ni cotización recientes). vacío en las muestras usadas para generar esta tabla |
| method | object | — | Enunciado en texto plano de las fórmulas utilizadas en esta respuesta. |
| method.rate | string | — | Tasa de financiación del periodo en curso tal como la publica el exchange. |
| method.rate_8h | string | — | Tasa normalizada a un periodo de 8 horas: tasa × 8 / interval_h. |
| method.apr_pct | string | % per year | Porcentaje anualizado. |
| method.aggregate | string | — | Agregado entre exchanges. |
| method.settled | string | — | Registros de pagos reales de este contrato; null cuando el exchange no tiene historial público. |
| method.predicted_rate | string | — | Tasa indicativa del próximo periodo cuando el exchange la publica; en caso contrario, null. |
| method.liveness | string | — | Regla en texto plano para descartar contratos muertos: una fila de financiación solo cuenta si tiene un ticker de menos de 1h, interés abierto de menos de 3h o una cotización propia de menos de 3h. |
Generada 2026-11-11 23:00 UTC a partir de 4 respuestas reales.
Respuesta de ejemplo
/api/sd/funding?coin=BTC · Respuesta real capturada 2026-11-13 03:57:42 UTC. Los arrays y mapas largos se abrevian para su visualización: by_exchange tenía 23 elementos; other_contracts tenía 18 elementos; coverage.settle_history_exchanges tenía 16 elementos.
- "success"true
- "coin""BTC"
- "now"1794542262267
- "unit""fraction"
- "avg_8h"0.00006731782608695654
- "oi_weighted_8h"0.00005745116946489526
- "apr_pct"6.2909
- "apr_basis""oi_weighted_8h"
- "n_exchanges"23
- "n_normalized"23
- "n_unknown_interval"0
- "settled_cum_7d"
- "avg"0.0016089506666666666
- "oi_weighted"0.0015317230977727185
- "n"15
- "settled_cum_30d"
- "avg"0.0066857086666666675
- "oi_weighted"0.006362887957085279
- "n"15
- "by_exchange"
- "other_contracts"
- "coverage"
- "settle_history_exchanges"
- "no_settle_history"
- "unknown_interval"
- "no_liveness_excluded"
- "method"
- "rate""current funding-period rate as published by the exchange (charged at next settlement; may change until then)"
- "rate_8h""rate × 8 / interval_h (rows with unknown interval excluded from aggregates)"
- "apr_pct""per exchange: rate_8h × 3 × 365 × 100; headline apr_pct = oi_weighted_8h × 3 × 365 × 100 (falls back to avg_8h when no OI weights; see apr_basis). Simple annual…"
- "aggregate""one contract per exchange (largest OI); avg_8h = simple mean; oi_weighted_8h = Σ(rate_8h × oi_usd)/Σoi_usd"
- "settled""actual settlement records collected from each exchange funding-history endpoint; cum = Σ settled rates in window"
- "predicted_rate""exchange-published indicative/next-period rate where available"
- "liveness""a funding row is used only if the same contract on the same exchange has a ticker within 1h, open interest within 3h, or a self-collected quote within 3h; rows …"
Muestras verificadas
Además del ejemplo anterior, la sonda llama a este endpoint con estos parámetros y comprueba el esquema en cada ocasión.
| Parámetros | HTTP | Latencia | Resultado |
|---|---|---|---|
| coin=ETH | 200 | 43 ms | Correcto |
| coin=SOL | 200 | 44 ms | Correcto |
| coin=ARKM | 200 | 41 ms | Correcto |
| — | 400 | 1 ms | Correcto devuelve el error esperado |
Comprobado 2026-11-13 03:57:42 UTC
Detalles
- Autenticación
- Ninguna. Endpoint público.
- Límite de solicitudes
- 1200 solicitudes por minuto por IP
- Caché del servidor
- 20s
- Microcaché de borde
- 10s
- Frecuencia de actualización
- cada 60 s en la mayoría de las plataformas (se escribe junto con los tickers; tarea dedicada de 60 s para binance); el resto de las tareas de financiación y los contratos con margen en moneda cada 5 min; registros de pagos cada hora
- Ventana
- última instantánea (filas de financiación de las últimas 4 h en contratos con ticker / OI activo); sumas de pagos liquidados a 7 d y 30 d
- Fuentes de datos
- Tasas de financiación actuales consultadas por los recolectores internos en las API REST públicas de 24 plataformas de perpetuos (p. ej. binance, okx, bybit, bitget, gate, hyperliquid).
- Cobertura de exchanges
- 24 plataformas para las tasas actuales; historial de pagos de 16 plataformas (los perpetuos con margen en moneda de binance, okx y bybit se mantienen por separado)
- Unidades
- unit = 'fraction' (0.0001 = 0.01%); rate_8h normalized to 8 h; apr_pct in percent; times in Unix ms
- Método
- one contract per exchange (largest OI); rate_8h = rate x 8 / interval_hours; avg_8h = simple mean; oi_weighted_8h = SUM(rate_8h x oi_usd) / SUM(oi_usd); apr_pct = rate_8h x 3 x 365 x 100; settled 7 d / 30 d = SUM of settlement records with a completeness flag (>= 90% of expected settlements)
- Marcas de tiempo
- Milisegundos de época Unix (UTC), salvo que la descripción del campo indique otra cosa
- Formato de respuesta
- json
- Estabilidad
- Estable
- Disponible desde
- 2026-11-11
Estado en vivo
Disponibilidad, últimos 30 días
100% de 410 comprobaciones superadas
Errores
Las llamadas fallidas tienen la misma estructura en todos los endpoints. La lista completa está en la página de errores. Errores y límites de solicitudes →
| Código | HTTP | Significado | Qué hacer |
|---|---|---|---|
| INVALID_PARAM | 400 | Falta un parámetro obligatorio o un valor no se acepta. `param` indica el nombre del parámetro cuando se conoce. | No reintente sin cambios; corrija la solicitud. |
| UNAUTHORIZED | 401 | Se envió la cabecera `CB-API-KEY`, pero la clave es desconocida o está revocada. Los datos públicos no necesitan clave: elimine la cabecera o use una clave válida. | No reintente sin cambios. |
| FORBIDDEN | 403 | La ruta no forma parte de la API pública (interna o solo para cuentas). | No reintente. |
| NOT_FOUND | 404 | Ruta desconocida, o la moneda / el exchange / el fondo solicitado no existe. | No reintente; compruebe la ruta y los identificadores en el catálogo. |
| RATE_LIMITED | 429 | Más solicitudes que el límite por minuto. `Retry-After` indica los segundos de espera. | Espere el tiempo de `Retry-After` y después reintente con espera progresiva. |
| INTERNAL | 500 | Error inesperado del servidor. El mensaje es genérico por diseño; cite `request_id` al informar del error. | Reintente una vez tras unos segundos; si persiste, infórmelo con el ID de solicitud. |
| UPSTREAM_FAILED | 503 | La fuente de datos de este endpoint no respondió a tiempo. No se devuelven cifras desactualizadas ni sustitutas en su lugar. | Reintente con espera progresiva; consulte la página de estado. |
| UNAVAILABLE | 501 / 503 | El conjunto de datos no está listo temporalmente (calentamiento de la caché) o el endpoint aún no tiene una fuente pública lícita. | Reintente más tarde; el catálogo marca los endpoints que no están disponibles por diseño. |
| REQUEST_FAILED | 200 | Algunos endpoints antiguos responden HTTP 200 con `success: false`. Compruebe siempre `success`, no solo el estado HTTP. | Depende del mensaje; trátelo como una solicitud fallida. |
Pruébelo
/api/sd/fundingDisponiblestring — Coin symbol; 400 when missing. Alias: `base`.
https://www.coinboss.com/api/sd/funding?coin=BTCMás en esta categoría
- Financiación de una moneda /api/sd/funding
- Historial de financiación ponderada por OI / por volumen /api/currency/funding-weighted
- Detalle de la tasa de financiación por exchange de una moneda /api/derivatives/funding-detail
- Financiación acumulada por exchange de una moneda /api/funding/accumulated
- Oportunidades de arbitraje de financiación /api/funding/arbitrage
- Series del gráfico de tasa de financiación de una moneda /api/funding/chart
- Tasas de financiación actuales de una moneda entre exchanges /api/funding/coin
- Comisiones de financiación acumuladas /api/funding/fees
- Mapa de calor de tasas de financiación /api/funding/heatmap
- Historial de la tasa de financiación de una moneda en un exchange /api/funding/history
- Matriz de tasas de financiación /api/funding/matrix
- Lista de tasas de financiación por moneda /api/market/funding
- Ranking del diferencial de tasas de financiación entre exchanges /api/market/funding-spread