Betting Exchange

Novig Odds API

Access Novig exchange prices through the SportsGameOdds API. Normalised into the same schema as sportsbook odds, so comparing a peer-to-peer exchange against 85+ books is a single request.

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

More prediction markets and exchanges:

Kalshi Odds API · Polymarket Odds API · Betfair Exchange Odds API

What is the Novig API?
Novig exchange prices delivered as structured JSON through the SportsGameOdds API. Novig appears as a bookmakerID inside the same byBookmaker block as conventional sportsbooks, keyed by the same oddID, so exchange and book prices arrive together in one response.
How does an exchange differ from a sportsbook here?
Novig prices come from users taking opposite sides of a market rather than a bookmaker publishing a line with margin built in, so its numbers can sit meaningfully away from the books on the same event. Structurally the API treats both identically, which is what lets you compare them directly.
Which sports and leagues does Novig cover?
NFL and college football, NBA, WNBA and college basketball, MLB, NHL, UFC, PGA Tour, ATP and WTA tennis, plus soccer across the Premier League, La Liga, Bundesliga, Serie A, Ligue 1, the Champions League, the Europa League, MLS and international fixtures.
How do I request only Novig prices?
Add bookmakerID=novig to an events request. To compare against sportsbooks in the same call, pass a comma-separated list such as bookmakerID=novig,draftkings,pinnacle.
What should I compare a Novig price against?
Use fairOdds, the vig-free consensus across every book in the feed, rather than any single sportsbook. It gives you a neutral benchmark. Also read each entry's own overUnder or spread alongside its price, since books and exchanges are often on different lines.
How often do Novig prices update?
Update frequency depends on your plan. The Pro plan refreshes sub-minute; the Rookie and free Amateur plans refresh on a longer interval. Each entry carries a lastUpdatedAt timestamp so you can track movement.
Is there a free tier?
Yes. The free Amateur tier lets you query real Novig data before committing to a paid plan, and the Rookie and Pro plans each include a 7-day trial.

Ready to get started?

Join thousands of developers building the next generation of sports and betting applications.