Límites de tasa de la API de Hyperliquid y mejores prácticas

6 may 2026
  • hyperliquid rate limit

  • hyperliquid api limit

  • límites de tasa de la API de Hyperliquid

  • mejores prácticas de API

Para cualquier estrategia cuantitativa o herramienta de datos que dependa de la API de Hyperliquid, los límites de tasa son un tema básico que no puedes ignorar. Activarlos no solo interrumpe la ejecución de tu estrategia: también puede generar retrasos inaceptables en momentos críticos, por ejemplo cuando necesitas cerrar una posición con urgencia.

En esta guía revisamos cómo pensar los límites de tasa de la API de Hyperliquid y compartimos prácticas útiles para construir clientes de API más robustos, eficientes y preparados para producción.

Por qué importan tanto los límites de tasa

Los límites de tasa existen para proteger los recursos del servidor y evitar que un pequeño grupo de usuarios con solicitudes de alta frecuencia degrade la experiencia del resto. En una plataforma de trading on-chain como Hyperliquid, la estabilidad del backend impacta directamente a miles de usuarios concurrentes.

Desde la perspectiva de quien desarrolla estrategias, el rate limit es una restricción dura: define qué tan rápido puedes obtener datos y qué tan rápido puedes enviar instrucciones de trading. Si no lo incorporas al diseño de tu arquitectura, los errores 429 en producción pueden dejarte reaccionando tarde y bajo presión.

Límites de tasa del endpoint Info

El endpoint Info (/info) se usa para consultas de solo lectura. Sus límites suelen ser más flexibles que los de escritura. Según la documentación oficial de Hyperliquid, los valores concretos deben verificarse siempre en la versión más reciente de la documentación; este artículo no cita números específicos no verificados.

Como regla general, el endpoint Info permite una frecuencia razonable para monitoreo de mercado, pero hacer polling agresivo del libro de órdenes —por ejemplo, decenas de veces por segundo— puede terminar activando límites. Para datos en tiempo real, las suscripciones por WebSocket suelen ser una mejor alternativa: reducen presión sobre la API REST y normalmente ofrecen menor latencia.

Tipos comunes de consultas al endpoint Info y su perfil de frecuencia:

  • Estado de cuenta (clearinghouseState): adecuado para polling de baja frecuencia; evita consultarlo demasiadas veces por segundo.
  • Historial de fills (userFills): útil para cargas puntuales o de baja frecuencia; no requiere llamadas constantes.
  • Metadatos de mercado (meta): normalmente se descargan al iniciar y se cachean localmente; rara vez hace falta repetir la consulta.
  • Snapshots L2 del libro de órdenes: conviene migrarlos a WebSocket en lugar de hacer polling REST frecuente.

Límites de tasa del endpoint Exchange

El endpoint Exchange (/exchange) procesa operaciones de escritura, por lo que sus límites suelen ser más estrictos que los del endpoint Info. Esto tiene sentido: una frecuencia excesiva de envío, cancelación o modificación de órdenes consume recursos del servidor y puede afectar la experiencia de matching de otros usuarios.

Presta especial atención a patrones de estrategia que modifican órdenes con mucha frecuencia. En algunos casos, modificar órdenes de forma repetida puede consumir más recursos que simplemente colocar o cancelar órdenes. Antes de diseñar un sistema con alta rotación de órdenes, revisa si ese comportamiento es realmente necesario y consulta con detalle la documentación de Hyperliquid sobre los límites de cada operación Exchange.

Conexiones WebSocket y límites de suscripción

Los límites de WebSocket se miden de forma distinta a los de REST. Suelen estar relacionados con el número de conexiones concurrentes y la cantidad de canales suscritos por conexión. Suscribirte a libros L2 de muchos contratos al mismo tiempo puede consumir recursos importantes.

Buenas prácticas:

  • Consolida múltiples suscripciones en el menor número razonable de conexiones WebSocket.
  • Cancela de inmediato las suscripciones que ya no uses.
  • Evita abrir demasiadas conexiones concurrentes para la misma cuenta.

Cómo manejar correctamente los errores 429

HTTP 429, o Too Many Requests, es el código estándar que devuelve el servidor cuando activas un límite de tasa. El error más común es reintentar de inmediato. Eso suele empeorar el problema: genera más 429 y puede llevar a bloqueos temporales más largos.

Un flujo correcto sería:

  1. Detén de inmediato ese tipo de solicitudes. Si recibes un 429, pausa todas las solicitudes del mismo tipo, no solo la solicitud que falló.
  2. Lee el encabezado Retry-After. Si la respuesta incluye este header, indica cuántos segundos debes esperar. Respétalo estrictamente.
  3. Si no hay Retry-After, usa backoff exponencial. Puedes empezar con 1 segundo y duplicar el tiempo tras cada fallo: 1, 2, 4, 8 segundos, hasta que la solicitud funcione o llegues a un máximo razonable, como 60 segundos.
  4. Registra logs y dispara alertas. Los errores 429 no deberían silenciarse. Si aparecen con frecuencia, probablemente tu patrón de solicitudes necesita optimización.

Ejemplo conceptual en Python con backoff exponencial:

import time
import requests


def request_with_backoff(url, payload, max_retries=5):
    wait_time = 1

    for attempt in range(max_retries):
        response = requests.post(url, json=payload)

        if response.status_code == 200:
            return response.json()

        elif response.status_code == 429:
            retry_after = response.headers.get("Retry-After")
            sleep_duration = int(retry_after) if retry_after else wait_time

            print(f"Rate limited. Waiting {sleep_duration}s before retry.")
            time.sleep(sleep_duration)

            wait_time = min(wait_time * 2, 60)

        else:
            response.raise_for_status()

    raise Exception("Max retries exceeded")

Estrategias de batch requests

Una forma efectiva de reducir la frecuencia de solicitudes es agrupar operaciones: convertir varias consultas independientes en menos requests.

Para consultas de datos, si necesitas información de varias cuentas o contratos, primero verifica si la API permite parámetros batch. Siempre que sea posible, obtén todo lo necesario en una sola solicitud en lugar de enviar una por cada elemento.

Para operaciones de trading, Hyperliquid admite órdenes en lote (Batch Order), lo que permite enviar varias órdenes dentro de una sola solicitud Exchange. Para estrategias que necesitan abrir varias posiciones al mismo tiempo, esto puede reducir latencia y disminuir el número total de requests. Revisa el formato exacto en la documentación oficial.

Pool de conexiones y control de concurrencia

Cuando llamas a la API de Hyperliquid desde entornos multihilo o asíncronos, necesitas controlar la concurrencia del lado del cliente para evitar ráfagas de solicitudes simultáneas.

Ejemplo con un semáforo (Semaphore) para limitar solicitudes concurrentes:

import asyncio
import aiohttp

# Limitar el máximo de solicitudes concurrentes a 10
semaphore = asyncio.Semaphore(10)


async def rate_limited_request(session, payload):
    async with semaphore:
        async with session.post(
            "https://api.hyperliquid.xyz/info",
            json=payload
        ) as response:
            return await response.json()

Reutilizar conexiones HTTP también ayuda a reducir latencia y consumo de recursos. En Python, usar requests.Session o aiohttp.ClientSession en lugar de crear una nueva conexión por cada request permite aprovechar HTTP Keep-Alive y reducir el costo de handshakes TCP.

Estrategias de caché local

No todos los datos necesitan consultarse en tiempo real desde la API. Una caché local bien diseñada puede reducir de forma importante las llamadas innecesarias:

  • Los metadatos de mercado —lista de contratos, apalancamiento máximo y parámetros similares— cambian con poca frecuencia y pueden cachearse en memoria durante horas.
  • Los datos de funding pueden cachearse hasta el siguiente periodo de liquidación correspondiente.
  • El estado de cuenta puede mantenerse localmente y actualizarse con eventos de cuenta vía WebSocket, en lugar de hacer polling constante.

Monitoreo de salud de la API

En producción, conviene monitorear sistemáticamente las llamadas a la API:

  • Registra tasa de éxito y tiempo de respuesta por tipo de endpoint.
  • Define umbrales de alerta para errores 429.
  • Mide la frecuencia de desconexiones WebSocket; una tasa alta puede indicar problemas de red o de infraestructura.
  • Compara periódicamente los datos de caché local con respuestas de la API para detectar inconsistencias.

Resumen de mejores prácticas

ÁreaPráctica recomendada
Datos en tiempo realUsa WebSocket en lugar de polling REST frecuente.
ReintentosImplementa Retry-After y backoff exponencial.
Escritura de órdenesAgrupa operaciones con Batch Order cuando sea adecuado.
ConcurrenciaUsa semáforos, colas o un proxy centralizado de rate limiting.
CachéGuarda metadatos y datos de baja variación localmente.
MonitoreoAlerta ante 429, latencia elevada y desconexiones WebSocket.
SeguridadAísla claves de firma y evita exponer claves privadas en servidores.

Seguridad de claves privadas y el rol de OneKey

Mientras optimizas límites de tasa y rendimiento, la seguridad de tus claves privadas no es negociable. Cada solicitud de trading al endpoint Exchange requiere firma, lo que significa que la máquina que ejecuta tu estrategia necesita acceso a permisos de firma.

Una forma más prudente de equilibrar seguridad y conveniencia es usar OneKey Wallet para generar y administrar claves de firma dedicadas para API, separándolas de los fondos principales de tu cuenta. Un hardware wallet ayuda a mantener las claves privadas fuera del entorno de software en texto claro; incluso si un servidor de estrategia se ve comprometido, el atacante no debería poder extraer directamente la clave privada del dispositivo.

El código open source de OneKey en GitHub puede servir como referencia para desarrolladores que quieren entender mejor cómo integrar firmas de wallet a nivel de aplicación. Además, WalletConnect ofrece un estándar para la comunicación entre wallets y dApps, y OneKey lo soporta de forma completa, lo que facilita integraciones más limpias en flujos de trading on-chain.

Para equipos que operan bajo marcos regulatorios como EU MiCA, una gestión adecuada de claves y registros también puede formar parte de los controles necesarios para auditoría.

Si quieres una base práctica para operar perps on-chain con mejor control de claves, descarga OneKey desde sus canales oficiales y prueba OneKey Perps como flujo recomendado para interactuar con mercados de Hyperliquid manteniendo una separación más clara entre trading, firma y custodia. No elimina los riesgos del trading, pero sí ayuda a construir un proceso más ordenado y seguro.

FAQ

Q1: Si activo un límite de tasa, ¿mi cuenta puede ser bloqueada?

Normalmente, activar un límite de tasa de forma puntual solo hace que la solicitud sea rechazada con un error 429. No debería implicar un bloqueo inmediato de cuenta. Sin embargo, el abuso persistente puede tener consecuencias más serias. La política exacta depende de la documentación oficial de Hyperliquid. Gestionar bien los límites de tasa es tanto una necesidad técnica como una forma de respetar las normas de uso de la plataforma.

Q2: ¿Qué hago si mi sistema no alcanza a procesar los mensajes WebSocket?

Si el consumo de mensajes es más lento que la velocidad de entrada, la cola crece y tus datos empiezan a llegar con retraso. Puedes optimizar el procesamiento, separar recepción y cálculo —por ejemplo, un proceso solo encola mensajes y otro los consume de forma asíncrona— y reducir canales innecesarios. Si aun así no alcanza, tal vez debas reconsiderar si el diseño de la estrategia es viable.

Q3: ¿Cómo comparto la cuota de rate limit entre varias instancias de estrategia?

Cuando varias instancias corren al mismo tiempo, conviene centralizar el acceso a la API con un proxy de solicitudes o middleware de rate limiting. Así evitas que cada instancia calcule su propio límite de forma aislada y que el total combinado exceda la cuota real. Redis u otra base en memoria puede servir para implementar contadores distribuidos en despliegues multiproceso o multi-servidor.

Q4: ¿Cómo sé si un 429 se debe a rate limit o a otra causa?

Una respuesta 429 estándar suele incluir un mensaje en el cuerpo de la respuesta y, a veces, el header Retry-After. Si el cuerpo indica claramente que se trata de rate limit, aplica backoff exponencial. Si el error apunta a otra causa —por ejemplo, saldo insuficiente o parámetros de orden inválidos— debes corregir el problema específico en lugar de reintentar sin cambios.

Q5: ¿Los límites del endpoint Info y Exchange se calculan por separado?

Según la documentación oficial, los límites de estos dos tipos de endpoint se manejan por separado. Eso significa que las consultas de datos de alta frecuencia no deberían consumir tu cuota de envío de órdenes, y viceversa. Al diseñar una estrategia, planifica presupuestos de tasa independientes para lectura y escritura.

Conclusión

La gestión de límites de tasa es una parte crítica del desarrollo con la API de Hyperliquid, aunque muchas veces se subestima. Elegir el canal correcto —WebSocket en lugar de polling cuando corresponde—, implementar reintentos robustos con backoff exponencial, agrupar solicitudes y usar caché local puede mejorar de forma significativa la estabilidad y eficiencia de una estrategia.

Encima de esas optimizaciones técnicas, no descuides la seguridad de claves. OneKey Perps combina una experiencia práctica para operar perps con una mejor disciplina de administración de claves mediante el ecosistema OneKey. Si estás construyendo tu primera estrategia on-chain o quieres elevar los estándares de seguridad de tu sistema actual, visita los canales oficiales de OneKey, descarga la wallet y prueba OneKey Perps con una gestión de riesgo adecuada.

---Aviso legal---

Este contenido es solo una referencia técnica. No constituye asesoría de inversión, legal ni financiera. El trading vía API puede verse afectado por fallos técnicos, errores de código, interrupciones de red y condiciones de mercado extremas. Las estrategias automatizadas pueden generar pérdidas inesperadas. El trading de contratos perpetuos implica alto riesgo, especialmente por el uso de apalancamiento. Participa solo si entiendes los riesgos y ajusta el tamaño de tus posiciones a tu tolerancia personal.

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.