Skip to content

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.