Realtime sports data over WebSocket. One connection, typed everything, no polling.
@mrdoge/node •
Docs •
@mrdogeapp
| Package | What it is |
|---|---|
@mrdoge/node |
Node / TypeScript SDK — server-side. Holds your sk_live_... key, mints tokens, makes data calls. |
@mrdoge/client |
Browser / React Native / edge SDK — client-side. No API key; authenticates via tokens minted by your backend. |
@mrdoge/protocol |
Wire-format spec + Zod schemas + JSON Schema artifact. Read this to build an SDK in any language. |
npm install @mrdoge/nodeimport { MrDoge } from "@mrdoge/node"
const mrdoge = new MrDoge({ apiKey: process.env.MRDOGE_API_KEY })
const matches = await mrdoge.matches.list({ date: "2026-05-12" })Full example tour: packages/node/README.md.
The wire protocol is JSON-RPC 2.0 over WebSocket, fully specified in PROTOCOL.md. Resource shapes are published as JSON Schema. Anyone can build a client in Go, Python, Rust, anything — the protocol is open and stable.
If you ship a community SDK, open an issue so we can link it.
Bug reports and pull requests welcome. See CONTRIBUTING.md.
Apache 2.0 — see LICENSE.
- API access, billing, account: support@mrdoge.co
- Bugs, feature requests: GitHub Issues
- Security disclosures: see SECURITY.md