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) => { // live scores, corners, cards, etc. console.log(match.stats);}); // or pull today's AI picksconst { data } = await mrdoge.ai.recommendations.list({ limit: 10, minOdds: 1.5,});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.
Built for speed
~200ms first paint and low-latency live updates — fast by default. The SDK races HTTP cache against WebSocket on cold start, so your UI never waits for a handshake.
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.
Localized everywhere
Every call accepts a locale. Team names, competition titles, status labels, and timestamps come back in English, Spanish, or Portuguese. Set a client default or override per call.
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) => { // live scores, corners, cards, etc. console.log(match.stats);}); // or pull today's AI picksconst { data } = await mrdoge.ai.recommendations.list({ limit: 10, minOdds: 1.5,});Try free for 7 days. Pay when you scale.
Every plan ships the same SDK. Tiers unlock request volume, live data, and AI endpoints.
Every plan includes a 7-day free trial. Card required.
Small projects, side bets.
- Browse matches, teams, competitions
- Detail + search endpoints
- 300 requests / min
- Community support
For production apps.
- Everything in Starter, plus
- Live match feed (WebSocket)
- Trending matches
- 1,000 requests / min
- Priority support
High-volume products.
- Everything in Growth, plus
- Per-match subscriptions
- AI picks API
- AI recommendations API
- 5,000 requests / min
Custom limits, white-label, dedicated infrastructure, SLA, and security review.
Start shipping.
Seven days free. Five minutes to first odds. Read the docs and build with the pack.