Guía completa de la API de historial de funding rate de Hyperliquid

6 may 2026

La tasa de financiamiento o funding rate es uno de los mecanismos clave de precio en los mercados de perpetuos. Define directamente el costo de mantener posiciones long o short. Para investigadores cuantitativos, traders de arbitraje y equipos de gestión de riesgo, poder consultar datos históricos de funding de forma rápida y en lote es una capacidad básica.

Hyperliquid ofrece una API pública de consulta de información que permite acceder a muchos datos de mercado sin API Key. En esta guía verás cómo usar la API oficial de Hyperliquid para obtener el historial de funding rate, junto con ejemplos en Python para que puedas empezar de inmediato.

Por qué es importante el historial de funding rate

El historial de funding rate tiene varios usos prácticos:

  • Identificar estructuras de mercado con sesgo long o short de forma persistente, como apoyo para lectura de tendencia.
  • Calcular el rendimiento esperado histórico de estrategias de arbitraje de funding.
  • Construir factores de funding para modelos cuantitativos de selección de activos o gestión de posiciones.
  • Hacer backtesting de estrategias de cobertura spot-perpetuo bajo distintos entornos de tasas.

La arquitectura de Hyperliquid se basa en un libro de órdenes on-chain. Las operaciones y liquidaciones pueden verificarse en la blockchain, lo que aporta una mayor trazabilidad a los datos históricos.

Arquitectura básica de la API de Hyperliquid

Hyperliquid ofrece dos tipos principales de endpoints:

  • Info Endpoint: solo lectura. Sirve para consultar datos de mercado, estado de cuentas e historiales. No requiere firma.
  • Exchange Endpoint: para operaciones de escritura, como colocar o cancelar órdenes. Requiere firma con wallet.

La consulta del historial de funding rate es una operación de solo lectura, por lo que usa el Info Endpoint:

POST https://api.hyperliquid.xyz/info

Todas las solicitudes se envían como POST, con cuerpo JSON y Content-Type igual a application/json.

Estructura de la solicitud para consultar funding history

Para obtener el historial de funding rate de un activo específico, usa el tipo fundingHistory:

{
  "type": "fundingHistory",
  "coin": "BTC",
  "startTime": 1700000000000,
  "endTime": 1700086400000
}

Campos principales:

  • type: debe ser fundingHistory.
  • coin: símbolo del activo, por ejemplo BTC o ETH.
  • startTime: timestamp Unix en milisegundos.
  • endTime: timestamp Unix en milisegundos.

Los timestamps deben estar en milisegundos. Si no envías endTime, la API devuelve datos desde startTime hasta el momento actual, sujeto al límite de registros por solicitud.

Formato de respuesta

La API devuelve un arreglo. Cada registro incluye campos como:

[
  {
    "coin": "BTC",
    "fundingRate": "0.0001",
    "premium": "0.00012",
    "time": 1700000000000
  }
]

En Hyperliquid, el funding rate se liquida cada hora. Para más detalles sobre el mecanismo, puedes revisar la sección de Perpetuals en la documentación oficial de Hyperliquid.

Ejemplo completo en Python

El siguiente código obtiene el historial de funding rate de BTC de los últimos 30 días y calcula una tasa anualizada simple:

import requests
import time
import pandas as pd

ENDPOINT = "https://api.hyperliquid.xyz/info"


def get_funding_history(coin: str, days: int = 30) -> pd.DataFrame:
    end_ms = int(time.time() * 1000)
    start_ms = end_ms - days * 24 * 3600 * 1000

    payload = {
        "type": "fundingHistory",
        "coin": coin,
        "startTime": start_ms,
        "endTime": end_ms,
    }

    resp = requests.post(ENDPOINT, json=payload, timeout=15)
    resp.raise_for_status()

    data = resp.json()
    df = pd.DataFrame(data)

    df["time"] = pd.to_datetime(df["time"], unit="ms", utc=True)
    df["fundingRate"] = df["fundingRate"].astype(float)
    df["annualized"] = df["fundingRate"] * 24 * 365  # liquidación por hora

    return df.sort_values("time")


if __name__ == "__main__":
    df = get_funding_history("BTC", days=30)
    print(df.tail(10).to_string(index=False))
    print(f"\nFunding rate anualizado promedio de 30 días: {df['annualized'].mean():.2%}")

Ten en cuenta que esta anualización es una extrapolación lineal simple. El resultado real puede verse afectado por capitalización, slippage, costos de préstamo, comisiones, cambios de liquidez y ejecución.

Cómo consultar varios activos en lote

Si necesitas obtener funding rates de varios activos al mismo tiempo, puedes hacer llamadas concurrentes:

import concurrent.futures

COINS = ["BTC", "ETH", "SOL", "ARB", "DOGE"]

with concurrent.futures.ThreadPoolExecutor(max_workers=5) as executor:
    futures = {executor.submit(get_funding_history, c, 7): c for c in COINS}
    results = {}

    for future in concurrent.futures.as_completed(futures):
        coin = futures[future]
        results[coin] = future.result()

# Combinar en un solo DataFrame
combined = pd.concat(results.values(), ignore_index=True)

pivot = combined.pivot_table(
    index="time",
    columns="coin",
    values="fundingRate",
    aggfunc="mean"
)

Este enfoque es útil para construir dashboards, escáneres de oportunidades o modelos que comparen el funding entre distintos mercados.

Recomendaciones para almacenar los datos

Si vas a consultar estos datos con frecuencia, conviene guardar el historial en una base de datos local, como SQLite o TimescaleDB. Así evitas repetir solicitudes innecesarias a la API y puedes hacer consultas más rápidas para backtesting.

import sqlite3

conn = sqlite3.connect("funding_rates.db")
df.to_sql("funding_history", conn, if_exists="append", index=False)
conn.close()

Hyperliquid también mantiene un SDK oficial de Python en GitHub, que encapsula flujos de autenticación y firma. Puede ser útil si además de consultar datos quieres ejecutar operaciones desde código.

Cómo gestionar activos de Hyperliquid con OneKey

El análisis de datos es solo el primer paso. Cuando pasas a ejecutar una estrategia, la gestión segura de tus claves y fondos se vuelve igual de importante.

OneKey te permite conectarte a Hyperliquid con protección de wallet de hardware: tus claves privadas se mantienen en un dispositivo offline, lo que ayuda a reducir riesgos asociados con filtraciones de API Key, phishing o entornos comprometidos.

Si después de analizar el funding encuentras una posible estrategia de arbitraje o cobertura spot-perpetuo, puedes usar OneKey Perps como flujo práctico para acceder a Hyperliquid, mantener protección de clave privada a nivel hardware y operar perpetuos con una experiencia más fluida.

Puedes descargar OneKey y probar OneKey Perps para gestionar tus operaciones de perpetuos con un enfoque más seguro y basado en datos. Hazlo con criterio: valida tus supuestos, controla el tamaño de posición y considera siempre los riesgos de mercado.

Preguntas frecuentes

Q1: ¿La API de funding rate de Hyperliquid requiere registro?

No. El Info Endpoint es público y no requiere API Key ni cuenta. Cualquier persona puede llamarlo directamente para obtener datos históricos de funding rate.

Q2: ¿Cuántos registros se pueden obtener en una sola solicitud?

La documentación oficial de Hyperliquid no especifica claramente un límite único para todas las consultas. En la práctica, las solicitudes con rangos de tiempo largos pueden venir truncadas. Lo recomendable es consultar por segmentos, por ejemplo cada 7 días, e implementar lógica de paginación o reintentos en tu código.

Q3: ¿El funding rate puede ser positivo o negativo?

Sí. Cuando el funding rate es positivo, los longs pagan a los shorts. Cuando es negativo, los shorts pagan a los longs. En mercados alcistas o de mayor apetito por riesgo, las tasas positivas suelen ser más comunes, ya que reflejan una prima long agregada.

Q4: ¿Cómo puedo usar el historial de funding para evaluar oportunidades de arbitraje?

Puedes calcular media, desviación estándar y percentiles históricos del funding rate. Si la tasa actual está claramente por encima de su media histórica, por ejemplo más de una desviación estándar, una estrategia teórica podría ser short en perpetuo y long en spot para intentar capturar el funding. Aun así, esto no es asesoría financiera: debes considerar slippage, comisiones, liquidez, riesgo de base, costos de capital y movimientos bruscos del mercado.

Q5: ¿Cuál es la diferencia entre premium y fundingRate?

premium representa la prima entre el precio de marca y el índice spot. Es uno de los insumos para calcular el siguiente funding rate. En cambio, fundingRate es la tasa ya liquidada para el periodo correspondiente, determinada por la prima promedio y la referencia de tasa de interés.

Riesgos

Este artículo es solo para fines técnicos y educativos. No constituye asesoría de inversión, financiera, legal ni fiscal. El trading de perpetuos implica alto riesgo, incluida la posibilidad de pérdidas significativas. El rendimiento histórico del funding rate no garantiza resultados futuros. Antes de operar, asegúrate de entender el producto, la mecánica de liquidación, el apalancamiento y los riesgos de ejecución.

Asegura tu viaje cripto con OneKey

View details for Comprar OneKeyComprar OneKey

Comprar OneKey

La cartera de hardware más avanzada del mundo.

View details for Descargar aplicaciónDescargar aplicación

Descargar aplicación

Alertas de estafa. Todas las monedas soportadas.

View details for OneKey SifuOneKey Sifu

OneKey Sifu

Claridad cripto — a una llamada de distancia.