DRAFT v0.3 / Overview

One feed. Explicit state.

OddsLoom is designed as a stateful, WebSocket-first protocol for normalized sportsbook odds. This reference separates the contract into focused chapters so you can challenge each decision independently.

How the model fits together

A subscriber receives canonical reference objects and current book quotes in a snapshot. Ordered deltas then replace or remove individual quotes as source state changes.

CONNECTAUTHENTICATESUBSCRIBESNAPSHOTDELTAS

Read by chapter

Contract principles

Canonical identity

Consumers use stable OddsLoom objects rather than provider-native structures.

Full-state upserts

Hot-path quote updates replace one complete quote instead of applying ambiguous patches.

Explicit availability

Suspended, closed, and removed states are communicated rather than inferred.

Recoverable ordering

Stream positions expose gaps and support replay or a clean resnapshot.

Scope

Real-time odds infrastructure.

This contract is intentionally focused on live and pregame odds delivery. It is not a picks API, settlement service, injury feed, or general sports statistics product.

CONTINUEStart with the protocol