The odds in
your favor.
Matches, live odds, stats, AI predictions and insights. Native WebSocket support. Typed end to end.
import { MrDoge } from "@mrdoge/node"; const mrdoge = new MrDoge({ apiKey: process.env.MRDOGE_API_KEY!,}); // stream live matchesconst sub = await mrdoge.matches.subscribeLive({ sports: ["soccer"],}); sub.on("match.upd", (match) => { console.log(match.homeTeam.name, match.stats?.homeScore);}); // or pull today's AI picksconst { data: picks } = await mrdoge.ai.picks.list({ limit: 10 });Everything the Mr. Doge app runs on.
The same SDK powers the consumer app, the developer dashboard, and your product. One source of truth, three transports.
Realtime, multiplexed
One persistent WebSocket across every call. Subscribe to a match, get a callback when anything changes. Network blips? The SDK reconnects silently and replays a fresh snapshot — no code needed.
HTTP + WebSocket, one client
Reads route through HTTP when the socket isn't open; live subscriptions ride the WS once connected. One client, both transports.
Typed end to end
Schemas validate every request server-side and ship as TypeScript types to your client. Autocomplete from the first call to the last.
Browser-safe by design
Your API key stays on your server. The frontend authenticates via short-lived JWTs minted by a route you control. No bundled secrets, no key in your bundle, ever.
More than odds
Odds, scores, stats, and team form across hundreds of leagues. Plus AI picks that ship with confidence, edge, and the reasoning behind them.
Built for speed
~200ms first paint and low-latency live updates — fast by default.
From zero to a full app in five minutes.
Install one package. Mint an API key. You're streaming.
import { MrDoge } from "@mrdoge/node"; const mrdoge = new MrDoge({ apiKey: process.env.MRDOGE_API_KEY!,}); // stream live matchesconst sub = await mrdoge.matches.subscribeLive({ sports: ["soccer"],}); sub.on("match.upd", (match) => { console.log(match.homeTeam.name, match.stats?.homeScore);}); // or pull today's AI picksconst { data: picks } = await mrdoge.ai.picks.list({ limit: 10 });Build free. Pay when you scale.
Every tier ships the same SDK. Upgrade unlocks request volume, advanced AI endpoints, and support tier.
Kick the tires.
- Browse matches, teams, competitions
- Detail + search endpoints
- 60 requests / min
- Community support
Small projects, side bets.
- Everything in Free, plus
- Live match feed (WebSocket)
- Trending matches
- 300 requests / min
For production apps.
- Everything in Starter, plus
- Per-match subscriptions
- Stats, odds, and status pushes
- 1,000 requests / min
- Priority support
High-volume products.
- Everything in Growth, plus
- AI picks API
- AI recommendations API
- 5,000 requests / min
Custom limits, white-label, dedicated infrastructure, SLA, and security review.
Start shipping.
Free API key. Five minutes to first odds. Read the docs and build with the pack.