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) => {
console.log(match.homeTeam.name, match.stats?.homeScore);
});
// or pull today's AI picks
const { data: picks } = await mrdoge.ai.picks.list({ limit: 10 });
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.

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.

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) => {
console.log(match.homeTeam.name, match.stats?.homeScore);
});
// or pull today's AI picks
const { data: picks } = await mrdoge.ai.picks.list({ limit: 10 });
Pricing

Build free. Pay when you scale.

Every tier ships the same SDK. Upgrade unlocks request volume, advanced AI endpoints, and support tier.

Free
$0forever

Kick the tires.

  • Browse matches, teams, competitions
  • Detail + search endpoints
  • 60 requests / min
  • Community support
Get an API key
Starter
$29.90/ month

Small projects, side bets.

  • Everything in Free, plus
  • Live match feed (WebSocket)
  • Trending matches
  • 300 requests / min
Start with Starter
Most popular
Growth
$59.90/ month

For production apps.

  • Everything in Starter, plus
  • Per-match subscriptions
  • Stats, odds, and status pushes
  • 1,000 requests / min
  • Priority support
Go Growth
Business
$199.90/ month

High-volume products.

  • Everything in Growth, plus
  • AI picks API
  • AI recommendations API
  • 5,000 requests / min
Subscribe to Business
Enterprise

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

Contact sales

Start shipping.

Free API key. Five minutes to first odds. Read the docs and build with the pack.