Betr API.
Betr Picks props, normalized.

Quick answer: No. Betr has no official public API for its Picks board — KashRock ingests Betr lines and serves them normalized. Query GET /v6/esports/{sport}/props?book=betr with a free Sandbox key.

KashRock ingests Betr Picks lines and serves them in one schema. Pull Betr CS2, LoL, and Dota player props with an instant key from GET /v6/esports/{sport}/props, filtered by book.

Does Betr have an API?

No. Betr has no official public API for its Picks board — KashRock ingests Betr lines and serves them normalized. Query GET /v6/esports/{sport}/props?book=betr with a free Sandbox key.

What you get

  • —Player, stat type, line, direction, team, canonical propId.
  • —CS2, Valorant, LoL, Dota 2, COD, R6, MLBB, Deadlock on one schema.
  • —Same propId across Betr, PrizePicks, Underdog & Sleeper.

Endpoints

One key covers Betr and the other 24 books — every row comes back on the same schema, so nothing about the read is Betr-specific.

EndpointWhat it returnsKey filter
GET /v6/esports/cs2/props?book=betrLive Betr board, normalized to the shared prop schemabook=betr
GET /v7/metaThe registry entry for Betr — key, kind, and supported marketskey=betr

A live Betr prop

A real Betr row from production — the same shape every other book returns, with the canonical propId that lets you line-shop across venues.

GET /v6/esports/cs2/props?book=betr
{
  "source": "kashrock",
  "sport": "cs2",
  "props": [
    {
      "propId": "kr_prop_e00ecb464ea8",
      "player_name": "esenthial",
      "stat_type": "CS2_HEADSHOTS_MAPS_1_2",
      "line": 17.5,
      "odds": -137,
      "direction": "over",
      "team": "B8",
      "book_name": "Betr",
      "event_time": "2026-09-10T14:00:00.000Z"
    }
  ]
}

Betr via KashRock vs scraping it yourself

  • —The app's internal endpoints change without notice — the normalized schema does not
  • —Player, stat, line, direction, and team arrive already mapped to canonical KashRock ids
  • —The same propId lines Betr up next to every other book for comparison
  • —One API key and one auth header replace per-source session handling

Start in minutes

  • —Create a free Sandbox key on Pricing — $0, no card, 500 requests every UTC day
  • —Call GET /v6/esports/cs2/props?book=betr with the key in the X-API-Key header
  • —Filter by stat_type, player, or match — the response is the board as KashRock serves it

Quick reference

FieldValue
Book keybook=betr
EndpointGET /v6/esports/cs2/props?book=betr
Row shapepropId, player_name, stat_type, line, direction, odds, team, event_time
Free tierSandbox $0 — 500 requests / UTC day
Consensus linesHobby and up, from $29/mo

Full board on the DFS Esports API; compare lines on the Esports Odds API.

Frequently asked questions

Is there a Betr Picks API?

Betr has no official public props API. KashRock ingests Betr lines and serves them normalized via GET /v6/esports/{sport}/props filtered by book.

Which Betr props are covered?

Esports player props for CS2, Valorant, LoL, Dota 2, COD, R6, MLBB, and Deadlock — player, stat type, line, direction, team, and canonical propId.

Free tier?

Yes — $0/mo Sandbox with an instant key; multi-title from $29/mo.

How do I call Betr props?

GET /v6/esports/{sport}/props?book=betr with your key in the X-API-Key header — one call shape across every book.

What does each Betr prop row contain?

propId, player_name, stat_type, line, direction, odds, team, and event_time — identical fields to PrizePicks, Underdog, and Sleeper.

Can I line-shop Betr against other books?

Yes. Betr props share the canonical propId of the same player and market on other books, so comparing prices is a filter, not a re-map.

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