Skip to main content
The public API is small by design: one GraphQL endpoint for discovery, results, and history, plus a Socket.IO channel for realtime bet updates. All surfaces documented here are unauthenticated — no API keys, no sessions.

GraphQL queries

Socket.IO events

Full contracts: Socket.IO — bets. Error codes and rate limits: Errors & limits.
Conventions across all payloads: on-chain integers (stakes, payouts, bet ids) are decimal strings; addresses are lowercase hex; the server seed is never exposed on any surface.