BetWhale API.
BetWhale esports lines, normalized.

Quick answer: BetWhale esports odds are live on KashRock — match winner, map, rounds and kills lines plus tournament outrights for CS2, League of Legends, Dota 2, Valorant and more, on the same canonical ids as the other 24 books. One key, GET /v7/{sport}/lines.

No session juggling, no cookie refresh, no betwhale scrape on your request path — the workers already did it. Your call reads the board they published.

What BetWhale posts

BetWhale posts team mainlines — match winner, map and rounds markets, kills handicaps — plus tournament outrights like Winner and To Reach Final. The outright board is served as the outrightmarket on /lines with BetWhale's own prices, ordered shortest first, with no cross-book consensus.

Where BetWhale shows up

  • —/lines — BetWhale's price per market next to the consensus fair price — the books object reports its row count and age in seconds on every call.
  • —/parlays — Name betwhale as the leg book and price a ticket or discover +EV parlays against the rest of the market.
  • —/flow — When betwhale moves a number first, the shift and steam plays record which venue led and how far the price ran.

Endpoints

BetWhale is read through the shared v7 surface — no book-specific integration, no upstream fetch on the request path.

EndpointWhat it returnsKey filter
GET /v7/{sport}/linesPer-book prices and the consensus view; market=outright for futuresbook row: betwhale
GET /v7/{sport}/parlaysPrice or discover parlays with betwhale as the leg bookbook=betwhale
GET /v7/{sport}/flowSteam, shift, volume and whale plays where betwhale moves leadkind=steam|shift|volume|whale
GET /v7/metaThe registry entry — key, kind, supported marketskey=betwhale

Live in the book registry

The real /v7/meta entry — the key, kind, and what the book supports, exactly as the API reports it.

GET /v7/meta?fields=books
{
  "book_id": 317,
  "key": "betwhale",
  "display_name": "BetWhale",
  "status": "active",
  "aliases": [
    "bet whale",
    "betwhale.ag"
  ]
}

Reading it honestly

The booksobject on /lines reports each venue's presence, row count, and age in seconds on every call. When BetWhale has nothing posted for a board, the response says so instead of hiding the gap — an empty board is an answer, not an error.

Start in minutes

  • —Create a key on Pricing — Sandbox is $0; book lines need Hobby and up
  • —Call GET /v7/{sport}/lines and read the betwhale rows
  • —Compare against the consensus fair price on the same kr_match_id

Quick reference

FieldValue
Book keybook=betwhale
Surfaces/lines, /parlays, /flow
Registry/v7/meta key=betwhale
PlanHobby and up, from $29/mo

If you need a normalized feed instead of another UI wrapper, the Esports API exposes live boards, schedules, and history on one schema — with the IDs and outcome patterns that keep backtests and grading honest. Start free on Sandbox, or see published pricing.

Frequently asked questions

Can I get BetWhale esports odds through an API?

Yes. BetWhale esports mainlines — match winner, map and rounds markets, kills handicaps and tournament outrights — are ingested into the same schema as every other book. Call GET /v7/{sport}/lines and read the betwhale rows alongside Pinnacle, Betway, Kalshi and the rest of the line books, on the same kr_match_id.

Does KashRock serve BetWhale tournament outrights?

Yes. Futures markets like Winner, To Reach Final and trading outrights are served as the outright market — GET /v7/{sport}/lines?market=outright returns every listed pick with BetWhale's own price, ordered shortest first, with no cross-book consensus.

Which endpoints serve BetWhale lines?

Three: GET /v7/{sport}/lines for per-book prices and the consensus view, GET /v7/{sport}/parlays to price or discover parlays with betwhale as the leg book, and GET /v7/{sport}/flow for steam, shift, volume and whale plays where betwhale moves lead the market.

Do I have to scrape BetWhale myself?

No. There is no upstream fetch on the request path — workers fill the cache and your call reads it, so a response is a read, not a scrape. One X-API-Key header covers betwhale and the other 24 books.

What if BetWhale has no lines for a sport right now?

The books object on /lines reports each venue's presence, row count and age in seconds. betwhale present: false simply means nothing is posted for that board — the response stays honest instead of hiding the gap.

Which plan do I need for BetWhale lines?

Hobby ($29.99/mo) and up — the same plan that unlocks /lines, /parlays and /flow for every line book.

KashRock is an independent data provider and is not affiliated with, endorsed by, or sponsored by BetWhale. Publicly available lines, normalized for informational use.