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
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.
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.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:| Type | Description | Example |
|---|---|---|
MONEY | Moneyline / winner | Chiefs -150, Bills +130 |
SPREAD | Point spread | Chiefs -2.5 (-110) |
TOTAL | Over/under on combined score | Over 47.5 (-110) |
TEAM_TOTAL | Over/under on one team’s score | Chiefs Over 24.5 |
PASSING_YARDS | Player passing yards | Mahomes Over 275.5 |
RUSHING_YARDS | Player rushing yards | Pacheco Over 65.5 |
RECEPTIONS | Player receptions | Kelce Over 5.5 |
For a complete list of market types, see the API Reference.
