Betting Exchange

Sporttrade Odds API

Pull Sporttrade prices through the SportsGameOdds API, normalised into the same structure as 85+ other books, so an exchange price and a sportsbook price sit side by side on the same market.

Sporttrade is a licensed US betting exchange rather than a sportsbook. Users trade positions against each other, which means its price reflects what two parties are willing to take rather than a margin a book has set. In this feed it appears under the same oddID as every sportsbook, so putting the two kinds of price next to each other is one request.

It is a small book by market count — 76 markets across 7 leagues — so it is a reference price rather than a primary source. That is usually the point of carrying an exchange.

What Sporttrade coverage looks like

Basketball leads by a clear margin. The NBA is 44 of its 76 markets, followed by MLB at 32 and the NFL at 18. The WNBA is 12, and NCAAF, the NHL and NCAAB are 6 each.

By type the split is unusual: 52 player props, 6 of the 16 main markets, 18 period splits, and zero team props and zero game props. Nothing in between the main lines and the player markets.

Where it concentrates

Player props are two-thirds of the board. Assists, player score, hits, steals, receiving yards, passing completions and passing touchdowns all appear, each at two markets, in over/under and yes/no form where the market supports it. Its prop board is flat rather than concentrated — no one category runs deeper than the others.

Main and period markets make up the rest. Moneyline, spread and over/under at full game, plus first-half spread and over/under, and the baseball first-five-innings moneyline, spread and total. These are the markets an exchange can run a liquid book on, which is why they are the ones present.

The absence of team and game props is the cleanest way to describe it: if the market is not either a headline line, a standard period split, or a named player's statistic, Sporttrade is not pricing it.

It also does not carry any soccer. Seven leagues, all North American.

Which plan includes Sporttrade

Sporttrade is available on the Rookie plan and above. The free Amateur tier carries nine books and Sporttrade is not one of them, so a request filtered to sporttrade on the free plan comes back empty rather than erroring. Rookie and Pro both include a 7-day free trial; a card is required at signup and you can cancel any time before it ends. Pricing has the book list for each tier.

Requesting Sporttrade prices

Filter to Sporttrade alone with bookmakerID=sporttrade:

curl "https://api.sportsgameodds.com/v2/events?leagueID=NBA&bookmakerID=sporttrade&oddsAvailable=true" \
  -H "x-api-key: YOUR_API_KEY"

Or request it alongside the retail books and the other exchanges we carry:

curl "https://api.sportsgameodds.com/v2/events?leagueID=NBA&bookmakerID=sporttrade,novig,prophetexchange,draftkings&oddsAvailable=true" \
  -H "x-api-key: YOUR_API_KEY"

What a Sporttrade price looks like

{
  "eventID": "...",
  "leagueID": "NBA",
  "odds": {
    "points-home-game-ml-home": {
      "oddID": "points-home-game-ml-home",
      "marketName": "Moneyline",
      "statID": "points",
      "statEntityID": "home",
      "periodID": "game",
      "betTypeID": "ml",
      "sideID": "home",
      "fairOdds": "-142",
      "bookOdds": "-148",
      "byBookmaker": {
        "sporttrade": { "odds": "-144", "available": true },
        "draftkings": { "odds": "-152", "available": true }
      }
    }
  }
}

The exchange price sitting between fairOdds and the sportsbook price is the typical pattern. fairOdds is the vig-free consensus across every book pricing the market, bookOdds keeps the margin in, and the gap between a book and an exchange on the same line is roughly the margin the book is charging.

Sporttrade, Novig and Prophet Exchange

We carry three US exchanges and they are not interchangeable.

Novig is the broadest at 238 markets across 18 leagues, including European soccer. Prophet Exchange is the most prop-concentrated at 192 markets with 152 of them player props, weighted to MLB. Sporttrade is the smallest at 76 markets but the most NBA-weighted, with basketball making up well over half its board.

If you want one exchange, Novig covers the most ground. If you are building NBA tooling specifically, Sporttrade is the one whose depth is pointed at it.

Use cases for Sporttrade data

For positive EV betting, an exchange price is a cross-check on a fair-value estimate, because it is set by two sides agreeing rather than by a book pricing in margin.

For arbitrage, exchange-versus-sportsbook is a distinct scan from book-versus-book. Books watch each other; an exchange does not price the same way.

For NBA analysis, it is a second non-sportsbook opinion on the league where it carries most of its coverage.

Coverage, honestly

Sporttrade is small and narrow. Seven North American leagues, no soccer, no team or game props, and 76 markets in total. Read byBookmaker on each odd rather than assuming it is there — on most markets it will not be. Treat its absence as normal rather than as an error. The /markets endpoint returns the supported set by league if you would rather check before requesting odds.

Compare an exchange against the books

Sporttrade, Novig, Prophet Exchange and every sportsbook on the same oddID, in one request.

Frequently asked questions

What is the bookmakerID for Sporttrade?
sporttrade, all lowercase and with no space. Pass bookmakerID=sporttrade to /v2/events and read the price from byBookmaker.sporttrade on each odd. Build against the ID rather than the display name, since the two are separate fields and do not always agree.
Which plans include Sporttrade?
Rookie and above. The free Amateur tier carries nine books and Sporttrade is not among them, so a request filtered to bookmakerID=sporttrade on the free plan returns an empty result rather than an error. Rookie and Pro both come with a 7-day free trial, which requires a card at signup and can be cancelled any time before it ends.
Which markets does Sporttrade price?
76 markets across seven North American leagues. The split is 52 player props, 6 of the 16 main markets, 18 period splits, and no team or game props at all. The NBA is 44 of the 76, followed by MLB at 32 and the NFL at 18. Coverage changes, so read byBookmaker on each odd or query the /markets endpoint rather than hardcoding a list.
How is an exchange price different from a sportsbook price?
An exchange matches users against each other rather than setting a margin against them, so its price tends to sit closer to the vig-free consensus. Comparing byBookmaker.sporttrade to a sportsbook entry on the same oddID, and both to fairOdds, shows roughly how much margin the book is taking on that market.
Which exchange should I use: Sporttrade, Novig or Prophet Exchange?
Novig is the broadest at 238 markets across 18 leagues including European soccer. Prophet Exchange is the most prop-heavy at 192 markets, 152 of them player props, weighted to MLB. Sporttrade is the smallest at 76 markets but the most NBA-weighted, with basketball over half its board. Carrying more than one gives you independent non-sportsbook prices.
Does Sporttrade cover soccer?
No. All seven of its leagues are North American: the NBA, MLB, NFL, WNBA, NCAAF, NHL and NCAAB. A soccer product should treat it as unavailable.