SDKs oficiales
Clientes de Python y TypeScript que envuelven la API REST y el stream de WebSocket, para que no tengas que escribir las llamadas HTTP a mano.
Los SDKs oficiales cubren los mismos endpoints REST y el mismo stream de WebSocket documentados en este sitio. Cada uno es un wrapper delgado, sin dependencias en tiempo de ejecución, y cada método devuelve la misma forma JSON que envía la API.
Python
El nombre del paquete en PyPI es dino-markets. Requiere Python 3.9 o posterior.
pip install dino-markets
from dino_markets import Dino
client = Dino() # reads DINO_API_KEY, or pass api_key= directly
markets = client.markets(sport="baseball")
arbs = client.find_arbitrage(sport="baseball", limit=20)
history = client.history(markets["markets"][0]["id"])
El streaming necesita el extra stream, que trae centrifuge-python, y una clave Basic o Pro. Con una clave Free, stream_token() lanza PlanError (402) antes de abrir ningún socket.
pip install "dino-markets[stream]"
TypeScript
El nombre del paquete en npm es dino-markets. Construido sobre la API nativa fetch, así que corre en Node 18+, Deno, Bun, y el navegador sin un polyfill de bundler.
npm install dino-markets
import { Dino } from "dino-markets";
const dino = new Dino(); // reads DINO_API_KEY, or pass { apiKey: "..." }
const { markets } = await dino.markets({ sport: "baseball" });
const arbs = await dino.findArbitrage({ sport: "baseball", limit: 20 });
const history = await dino.history(markets[0].id);
El streaming necesita la dependencia peer opcional centrifuge y una clave Basic o Pro. Con una clave Free, la llamada a streamToken() lanza PlanError (402) en lugar de abrir un socket.
npm install centrifuge
Errores
Ambos SDKs lanzan un error tipado para cada respuesta que no sea 2xx: AuthenticationError en 401, PlanError en 402, RateLimitError en 429 con el retardo de reintento adjunto, y ServerError en 5xx, todos subclases de un DinoError compartido.
Recursos
Paquete de Python: PyPI y código fuente en GitHub. Paquete de TypeScript: npm y código fuente en GitHub. Un notebook de Colab recorre el SDK de Python de principio a fin sin instalar nada en tu máquina.
Datos informativos. No es asesoría de inversión. Operas en tus propias cuentas de cada plataforma y bajo tu propio riesgo.