Esports odds API.
Consensus lines across 21 books — one schema.
Why this surface exists
Without market_scope, map-1 and series winners collide. Lines keep scope and book set on every row.
What the record represents
Each line row carries market_type, market_scope, included_maps, sources_used, and outcomes with consensus_probability.
Core endpoints
GET /v7/{sport}/lines or MCP v7_lines / get_lines.
| Endpoint | Purpose | Key filters |
|---|---|---|
| GET /v7/{sport}/lines | Consensus / moneyline / edges views (Hobby+) | view= |
| GET /v7/{sport}/arb | Arbs derived from the board | Quant+ |
| GET /v7/{sport}/history?kind=lines | Open/close per book | Builder+ |
| MCP v7_lines | Same lines from Cursor or Claude | sport |
Canonical IDs
- —kr_match_id
- —kr_tm_* on outcomes when team markets
- —offer joins via history
Sample payload
Consensus series winner with sources_used and per-outcome consensus_probability.
| Field | Example | Used for |
|---|---|---|
| market_type | winner | Kind of number |
| market_scope | series | map_1 | How much of the match |
| sources_used | [pinnacle,…] | Books in the consensus |
| outcomes[].consensus_probability | 0.62 | Consensus side probability |
{
"source": "kashrock",
"sport": "cs2",
"view": "consensus",
"lines": [
{
"market_type": "winner",
"market_scope": "series",
"kr_match_id": "kr_cs2_mouz-vs-tyloo-02-11-2026",
"sources_used": [
"pinnacle",
"betway",
"cloudbet"
],
"outcomes": [
{
"name": "mouz",
"consensus_probability": 0.62
},
{
"name": "TYLOO",
"consensus_probability": 0.38
}
]
}
]
}Comparing sources
Sportsbooks and prediction venues listed in coverage — one schema.
| Source | Schema | Best use |
|---|---|---|
| One book API | One juice | Narrow |
| Odds aggregators | Opaque IDs | Hard joins |
| KashRock /lines | KR IDs + scope | Models and arb |
How to use it
Use /history for open/close and /clv to score whether you beat the close.
Operational practices
- —Filter view= for consensus vs edges.
- —Hobby for lines; free Sandbox for CS2 schema.
Quick reference
GET /v7/cs2/lines returns consensus lines with market_scope and sources_used. Get your free key.
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.