Underdog API.
Underdog props, normalized.
Quick answer: No official public Underdog Fantasy API exists for its pick'em board. KashRock ingests Underdog lines and serves them normalized — create a free Sandbox key and query GET /v6/esports/{sport}/props?book=underdog.
GET /v6/esports/{sport}/props, filtered by book.Does Underdog have an API?
No official public Underdog Fantasy API exists for its pick'em board. KashRock ingests Underdog lines and serves them normalized — create a free Sandbox key and query GET /v6/esports/{sport}/props?book=underdog.
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 Underdog, PrizePicks, Betr & Sleeper.
Endpoints
One key covers Underdog and the other 24 books — every row comes back on the same schema, so nothing about the read is Underdog-specific.
| Endpoint | What it returns | Key filter |
|---|---|---|
| GET /v6/esports/cs2/props?book=underdog | Live Underdog board, normalized to the shared prop schema | book=underdog |
| GET /v7/meta | The registry entry for Underdog — key, kind, and supported markets | key=underdog |
A live Underdog prop
A real Underdog row from production — the same shape every other book returns, with the canonical propId that lets you line-shop across venues.
{
"source": "kashrock",
"sport": "cs2",
"props": [
{
"propId": "kr_prop_26479ac3ae66",
"player_name": "clax",
"stat_type": "CS2_KILLS_MAPS_1_2",
"line": 27.5,
"odds": -112,
"direction": "over",
"team": "Nemiga",
"book_name": "Underdog",
"event_time": "2026-09-10T13:00:00.000Z"
}
]
}Underdog 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 Underdog 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=underdogwith 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
| Field | Value |
|---|---|
| Book key | book=underdog |
| Endpoint | GET /v6/esports/cs2/props?book=underdog |
| Row shape | propId, player_name, stat_type, line, direction, odds, team, event_time |
| Free tier | Sandbox $0 — 500 requests / UTC day |
| Consensus lines | Hobby and up, from $29/mo |
Compare across books on the esports odds API, the full esports data API, or see the PrizePicks API.