Overview
Before fetching data from the Novig API, it’s important to understand how our markets are structured. Novig uses a hierarchical data model with three levels: Events, Markets, and Outcomes.Understanding the Data Model
1
Event
The top-level object representing a game or match, like “KC Chiefs vs BUF Bills - Week 14”. Events contain metadata about the competition including teams, scheduled start time, and league.
2
Market
Each event contains a set of related markets. A market is a specific proposition with a
type (e.g., SPREAD, TOTAL, MONEY) and optional strike value. For example, “KC v BUF Total 47.5” is a market.3
Outcomes
- Each market contains exactly two mutually exclusive, completely exhaustive outcomes identified by
outcomeIds. These represent the two sides of the trade (e.g., Over/Under, Home/Away). Orders are placed on outcomes, not markets.
Key Concepts
Events
Events typically correspond to real-world games or matches. Each event has a unique
eventId and contains information about the teams, league, and scheduled start time.Markets
Markets define what you’re trading on. Common types include
MONEY (moneyline), SPREAD, TOTAL, and player props like PASSING_YARDS.Outcomes
Outcomes are the tradeable units. When placing an order, you specify an
outcomeId, not a market ID. Each market always has exactly two outcomes.Odds
Novig may display odds in American format (e.g., -110, +150). Internally, prices are stored as decimal probabilities (0.001 to 0.999).
Market Types
Novig supports a variety of market types across different sports:For a complete list of market types, see the API Reference.
