Novig is a peer-to-peer betting exchange rather than a traditional sportsbook. Prices come from users taking opposite sides of a market instead of a bookmaker publishing a line with margin built in, which means Novig's numbers can sit meaningfully away from the books on the same event. The SportsGameOdds API delivers those prices in the same structure as every sportsbook we carry, so reading both out of one response takes no extra work.
Why exchange prices are worth carrying
A sportsbook price and an exchange price are two different opinions produced by two different mechanisms. Where they diverge is where the interesting signal lives — for pricing models, for +EV screens, and for arbitrage.
Novig appears as a bookmakerID inside the same byBookmaker block as DraftKings, FanDuel or Pinnacle, keyed by the same oddID. There is no separate endpoint and no second schema to reconcile.
What Novig coverage looks like
Novig coverage spans the major North American leagues and a broad set of European soccer competitions:
Football — NFL, college football Basketball — NBA, WNBA, college basketball Baseball — MLB Hockey — NHL Soccer — Premier League, La Liga, Bundesliga, Serie A, Ligue 1, Champions League, Europa League, MLS, and international fixtures Other — UFC, PGA Tour, ATP and WTA tennis
For the authoritative, always-current view of which markets Novig supports in a given league, use the Supported Markets reference or the /markets endpoint — both are generated from live data rather than kept up by hand.
Quick Start: Requesting Novig Prices
Novig prices arrive inside the standard events response. Filter to Novig alone with bookmakerID:
https://api.sportsgameodds.com/v2/events?apiKey=YOUR_API_KEY&leagueID=NBA&bookmakerID=novig&oddsAvailable=true&limit=10
To put an exchange next to conventional books in one call:
https://api.sportsgameodds.com/v2/events?apiKey=YOUR_API_KEY&leagueID=NBA&bookmakerID=novig,draftkings,pinnacle&oddsAvailable=true&limit=10
What a Novig price looks like
Every event returns an odds object keyed by oddID, with each book's price inside byBookmaker. Here's a game total with Novig alongside two sportsbooks:
{
"eventID": "...",
"leagueID": "NBA",
"odds": {
"points-all-game-ou-over": {
"oddID": "points-all-game-ou-over",
"opposingOddID": "points-all-game-ou-under",
"marketName": "Over/Under",
"statID": "points",
"statEntityID": "all",
"periodID": "game",
"betTypeID": "ou",
"sideID": "over",
"fairOdds": "-104",
"fairOverUnder": "228.5",
"bookOdds": "-110",
"bookOverUnder": "228.5",
"byBookmaker": {
"novig": { "odds": "-102", "overUnder": "228.5", "available": true },
"draftkings": { "odds": "-110", "overUnder": "228.5", "available": true },
"pinnacle": { "odds": "-105", "overUnder": "229", "available": true }
}
}
}
}
Compare against fairOdds, not against any single book. fairOdds is the vig-free consensus across every book we carry, which gives you a neutral benchmark for judging whether an exchange price is genuinely better or just differently shaped. Note also that each entry carries its own overUnder — Pinnacle is on a different number above, so comparing prices without comparing lines would mislead you.
Use Cases for Novig Data
Prediction Market Arbitrage — Exchange and sportsbook prices are produced by different mechanisms, so they drift apart. A shared schema is what makes the gap findable in code.
Arbitrage & +EV Tools — Add an exchange to your comparison set alongside conventional books. See also positive EV betting.
Odds Comparison Platforms — Show users an exchange price next to the books they already use.
Pricing Models & Trading — Peer-to-peer pricing is a useful independent input precisely because it isn't a bookmaker's line with margin applied.
Novig API Technical Specifications
API Architecture
- REST API — standard HTTP endpoints returning clean JSON
- WebSocket feeds — real-time push updates, no polling required
- Rate limits — scalable plans matched to your usage volume
- Authentication — secure API key access
Data Update Speed
- Odds updates — sub-minute refresh on the Pro plan; Rookie and the free Amateur tier refresh on a longer interval. See pricing for the frequency on each tier.
- Live scores — updated in real time during events
Developer Resources
- Interactive documentation — live examples and copy-paste snippets
- SDKs & libraries — JavaScript/TypeScript, Python, Ruby, Go and Java
- Postman collection — pre-built requests ready to run
- Dedicated technical support across paid plans
More prediction markets and exchanges:
Kalshi Odds API · Polymarket Odds API · Betfair Exchange Odds API
What is the Novig API?
How does an exchange differ from a sportsbook here?
Which sports and leagues does Novig cover?
How do I request only Novig prices?
What should I compare a Novig price against?
How often do Novig prices update?
Is there a free tier?
Ready to get started?
Join thousands of developers building the next generation of sports and betting applications.