Mr. Doge SDK

The odds in
your favor.

Matches, live odds, stats, AI predictions and insights. Native WebSocket support. Typed end to end.

NodeBrowserReact Native
node.ts
import { MrDoge } from "@mrdoge/node";
const mrdoge = new MrDoge({
apiKey: process.env.MRDOGE_API_KEY!,
});
// stream live matches
const 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 picks
const { data } = await mrdoge.ai.recommendations.list({
limit: 10,
minOdds: 1.5,
});
What's in the box

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.

Quick start

From zero to a full app in five minutes.

Install one package. Mint an API key. You're streaming.

node.ts
import { MrDoge } from "@mrdoge/node";
const mrdoge = new MrDoge({
apiKey: process.env.MRDOGE_API_KEY!,
});
// stream live matches
const 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 picks
const { data } = await mrdoge.ai.recommendations.list({
limit: 10,
minOdds: 1.5,
});
Pricing

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.

Starter
$29.90/ month

Small projects, side bets.

  • Browse matches, teams, competitions
  • Detail + search endpoints
  • 300 requests / min
  • Community support
Start 7-day trial
Most popular
Growth
$59.90/ month

For production apps.

  • Everything in Starter, plus
  • Live match feed (WebSocket)
  • Trending matches
  • 1,000 requests / min
  • Priority support
Start 7-day trial
Business
$199.90/ month

High-volume products.

  • Everything in Growth, plus
  • Per-match subscriptions
  • AI picks API
  • AI recommendations API
  • 5,000 requests / min
Start 7-day trial
Enterprise

Custom limits, white-label, dedicated infrastructure, SLA, and security review.

Contact sales

Start shipping.

Seven days free. Five minutes to first odds. Read the docs and build with the pack.