Esports CLV tracker.
Did you beat the close — per book, per market?
Why this surface exists
Hit rate without CLV lies. A 55% card that loses to the close is usually lucky; a 48% card that beats the close is often skilled. You need open and close on the same IDs.
What the record represents
Each CLV row is one book/market/side on a match: open_price, close_price, clv_pct, verdict, plus scope fields (map, line).
Core endpoints
GET /v7/{sport}/clv?match=… or MCP v7_clv. Summary block aggregates beat_close_pct.
| Endpoint | Purpose | Key filters |
|---|---|---|
| GET /v7/{sport}/clv | CLV per bet / book (Quant+) | match= required; market, book |
| GET /v7/{sport}/history?kind=lines | Open/close tape behind the numbers | Builder+ |
| GET /v7/{sport}/backtest | Replay openers that beat the close | Quant+ |
| MCP v7_clv | Same CLV rows from Cursor or Claude | sport, match |
Canonical IDs
- —kr_match_id — required
- —book — venue key
- —market / market_scope — what closed
Sample payload
Live sample: GG.bet map-2 total rounds under 18.5 opened 5.26 and closed 3.11 — clv_pct 69.13, verdict positive.
| Field | Example | Used for |
|---|---|---|
| clv_pct | 69.13 | How much you beat (or lost to) the close |
| verdict | positive | positive | negative | flat |
| open_price / close_price | 5.26 → 3.11 | Decimal/american on the tape |
| book | ggbet | Venue measured |
| market_scope | map_2 | Series vs map scope |
{
"available": true,
"sport": "cs2",
"summary": {
"total_markets": 402,
"beat_close_pct": 42.3,
"avg_clv_pct": 0.64
},
"clv": [
{
"kr_match_id": "kr_cs2_imperial-esports-vs-pain-gaming-23-10-2026",
"market": "total_rounds",
"book": "ggbet",
"side": "under",
"line": 18.5,
"market_scope": "map_2",
"open_price": {
"decimal": 5.26,
"american": 426
},
"close_price": {
"decimal": 3.11,
"american": 211
},
"clv_pct": 69.13,
"verdict": "positive"
}
]
}Comparing sources
CLV reads the vault quote tape (history) joined to the match you pass.
| Source | Schema | Best use |
|---|---|---|
| Manual open/close notes | Incomplete | Personal logs |
| Single-book history | One venue | Narrow CLV |
| KashRock /clv | Per book, per market | Desk process score |
How to use it
CLV measures price quality. Settlement grade is still /results.
Operational practices
- —Always pass match=.
- —Compare clv_pct across books on the same market before blaming the model.
- —Quant unlocks CLV; Sandbox is free for schema learning.
Quick reference
GET /v7/cs2/clv?match={kr_match_id} returns clv_pct and verdict per book. 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.