Sportsbook

BetRivers Odds API

Pull BetRivers prices through the SportsGameOdds API, normalised into the same structure as 85+ other books. One request returns its lines alongside every other book pricing the same market.

BetRivers is a US sportsbook, and the shape of its coverage is unusual for its size. It prices around 295 markets across 24 leagues, level with Bovada and ahead of Circa — and six European soccer competitions sit above its NHL coverage.

It is not the deepest book on those leagues. DraftKings, BetMGM, Bet365 and FanDuel all price the Premier League more heavily. What is unusual is the comparison set: of the other books in its market-count range — Bovada, Fanatics, Caesars, BetOnline and Circa — only Bovada prices European soccer at anything like this depth.

What BetRivers coverage looks like

Its largest leagues are the ones you would expect — NFL at 108 markets, NBA at 105 and MLB at 88 — but the next tier is the interesting part. Ligue 1 (68), La Liga (66), the Premier League (66), MLS (63), Serie A (60), the Bundesliga (60) and the Champions League (56) all sit above its NHL coverage.

Below those it prices the WNBA at 70 markets, Japanese baseball at 52 and Korean baseball at 50. On the KBO only DraftKings and Bet365 are deeper among the books we have counted.

By type, 125 of its markets are player props, 32 are team props and 26 are game props, and it carries 11 of the 16 main markets. The remaining 101 are period and derivative splits — halves, quarters, innings and regulation-time variants of the main lines. So it is a genuinely mixed book rather than a props specialist or a main-lines-only book.

Where it concentrates

Two categories sit at the top of its board.

Team score markets. Team total points, team first-half and second-half scores, team first-quarter points and the yes/no variants of each are its deepest groups, at four markets apiece. Worth keeping in proportion: that is 32 team props in total, against 182 at DraftKings and 178 at Pinnacle. It is the top of a mid-sized board, not a deep team-prop feed.

Period three-way moneylines. It carries the three-way moneyline on both halves, all four quarters, the first inning, the first three and first five innings, and regulation. Each of those is three markets, one per side, and together they are most of its game-prop count.

On player props it reaches 125 markets, with interceptions, passing-plus-rushing yards and assists among the deepest. What it does not carry is the soccer-specific regulation player props — regulation score, regulation assists, regulation shots on goal — so a soccer prop product will find gaps here even though its soccer main-market coverage is strong.

Which plan includes BetRivers

BetRivers is available on the Rookie plan and above. The free Amateur tier carries nine books and BetRivers is not one of them, so a request filtered to betrivers on the free plan comes back empty rather than erroring. Rookie and Pro both come with 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 BetRivers prices

Filter to BetRivers alone with bookmakerID=betrivers:

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

Or request it alongside the American majors to compare a US-licensed price against the European market on the same fixture:

curl "https://api.sportsgameodds.com/v2/events?leagueID=EPL&bookmakerID=betrivers,draftkings,betmgm&oddsAvailable=true" \
  -H "x-api-key: YOUR_API_KEY"

Every book comes back under the same oddID, so comparing them is a lookup rather than a name-matching problem.

What a BetRivers price looks like

{
  "eventID": "...",
  "leagueID": "NBA",
  "odds": {
    "points-home-1q-ou-over": {
      "oddID": "points-home-1q-ou-over",
      "marketName": "Team 1st Quarter Points Over/Under",
      "statID": "points",
      "statEntityID": "home",
      "periodID": "1q",
      "betTypeID": "ou",
      "sideID": "over",
      "fairOdds": "-108",
      "fairOverUnder": "28.5",
      "bookOdds": "-105",
      "byBookmaker": {
        "betrivers": { "odds": "-106", "overUnder": "28.5", "available": true },
        "fanduel":   { "odds": "-110", "overUnder": "28.5", "available": true }
      }
    }
  }
}

The periodID of 1q is what makes this a first-quarter market rather than a full-game one, and statEntityID of home is what makes it a team total rather than a game total. Odds and lines are both strings, so -106 keeps its sign and "28.5" stays a string rather than becoming a float you have to guard against.

Use cases for BetRivers data

For odds comparison, it is a mid-sized book that prices both the American majors and the big five European leagues, so it fills rows on both halves of a comparison table rather than one.

For team-level modelling, team totals are often a cleaner signal than game totals because they isolate one side's scoring, and BetRivers prices the full team score family. If you need team props at volume, DraftKings and Pinnacle carry several times as many.

For arbitrage and +EV scanning, the period three-way moneylines are worth pointing a scanner at. Fewer books price a second-quarter three-way than price a full-game moneyline, and thinner fields are where prices diverge.

Coverage, honestly

BetRivers does not price everything, and no book does. Read byBookmaker on each odd rather than assuming it is there, and treat its absence as normal rather than as an error. The soccer regulation player props are a known gap. The /markets endpoint returns the supported set by league if you would rather check before requesting odds.

Compare BetRivers against every other book

One request returns every book pricing the same market, on the same oddID. 7-day free trial on Rookie and Pro.

Frequently asked questions

What is the bookmakerID for BetRivers?
betrivers, all lowercase and with no space. Pass bookmakerID=betrivers to /v2/events and read the price from byBookmaker.betrivers 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 BetRivers?
Rookie and above. The free Amateur tier carries nine books and BetRivers is not among them, so a request filtered to bookmakerID=betrivers 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 BetRivers price?
Around 295 markets across 24 leagues: 125 player props, 32 team props, 26 game props, 11 of the 16 main markets, and 101 period and derivative splits. The groups at the top of its board are the team score markets and the three-way moneyline on period splits, covering both halves, all four quarters, and the first, first three and first five innings. Coverage changes, so read byBookmaker on each odd or query the /markets endpoint rather than hardcoding a list.
Does BetRivers cover European soccer?
Yes. Ligue 1 at 68 markets, La Liga and the Premier League at 66, MLS at 63, Serie A and the Bundesliga at 60 and the Champions League at 56 all sit above its NHL coverage of 54. It is not the deepest book on those competitions — DraftKings, BetMGM, Bet365 and FanDuel all price them more heavily — but among books of its size that spread is uncommon. The gap is soccer-specific regulation player props, which it does not carry.
How does BetRivers compare to Bally Bet?
They look similar at the top and diverge below it. The same six team score groups lead both boards, both carry the period three-way moneylines, and both cover the American majors and the big five European leagues. BetRivers is deeper in the WNBA (70 markets to 6), Japanese and Korean baseball (52 and 50 to 8 and 6), MLS (63 to 21) and the Champions League (56 to 7), and it reaches 24 leagues against Bally Bet's 21.
Does adding BetRivers to a request cost more?
No. Billing is per event object rather than per market or per book, so one game counts once whether the response carries three books or eighty. Adding BetRivers to a request you were already making costs response size and nothing else.

1xBet→
Sportsbook
888 Sport→
Sportsbook
Bally Bet→
Sportsbook
Barstool→
Sportsbook
Bet365→
Sportsbook
BetAnySports→
Sportsbook
BetClic→
Sportsbook
Betfair Sportsbook→
Sportsbook
BetMGM→
Sportsbook
BetOnline→
Sportsbook
BetPARX→
Sportsbook
Betr Sportsbook→
Sportsbook
Betsson→
Sportsbook
BetUS→
Sportsbook
Bet Victor→
Sportsbook
Betway→
Sportsbook
BlueBet→
Sportsbook
Bookmaker.eu→
Sportsbook
Bovada→
Sportsbook
BoyleSports→
Sportsbook
Caesars→
Sportsbook
Casumo→
Sportsbook
Circa→
Sportsbook
Coolbet→
Sportsbook
Coral→
Sportsbook
DraftKings→
Sportsbook
ESPN BET→
Sportsbook
Everygame→
Sportsbook
Fanatics→
Sportsbook
FanDuel→
Sportsbook
Fliff→
Sportsbook
FOX Bet→
Sportsbook
FourWinds→
Sportsbook
Grosvenor→
Sportsbook
GTbets→
Sportsbook
Ladbrokes→
Sportsbook
LeoVegas→
Sportsbook
LiveScore Bet→
Sportsbook
LowVig→
Sportsbook
Marathon Bet→
Sportsbook
Mr Green→
Sportsbook
MyBookie→
Sportsbook
Neds→
Sportsbook
NordicBet→
Sportsbook
Paddy Power→
Sportsbook
Pinnacle→
Sportsbook
PlayUp→
Sportsbook
PointsBet→
Sportsbook
Prophet Exchange→
Sportsbook
SI Sportsbook→
Sportsbook
Sky Bet→
Sportsbook
SportsBet→
Sportsbook
SugarHouse→
Sportsbook
SportsBetting.ag→
Sportsbook
Superbook→
Sportsbook
Suprabets→
Sportsbook
TAB→
Sportsbook
TABtouch→
Sportsbook
Tipico→
Sportsbook
TopSport→
Sportsbook
Unibet→
Sportsbook
Virgin Bet→
Sportsbook
William Hill→
Sportsbook
Wind Creek (Betfred PA)→
Sportsbook
WynnBet→
Sportsbook
Betfred→
Sportsbook
Betsafe→
Sportsbook
BoomBet→
Sportsbook
NorthStar Bets→
Sportsbook
Stake→
Sportsbook
theScore Bet→
Sportsbook
Bodog→
Sportsbook
Prime Sports→
Sportsbook