Quick answer: Yes — GET /v7/{sport}/parlays prices any multi-leg esports ticket against a consensus fair price built from the other books, and can scan the board for ranked +EV parlays on the book you name. CS2, Valorant, LoL, Dota 2, COD, R6, MLBB and Deadlock on one route.
Fair price and EV always exclude the leg book itself — a book is never used to grade its own number. Every play is auditable down to which venues built the fair line.
Pass ticket= to price a slip you already have, or leave it off and the board does the hunting.
ticket=kr_match_id:market:selection,… returns the combined price, fair probability and EV for your exact slip — per leg and total.
book= + size=2|3 returns ranked non-negative-EV parlays placeable on that book right now.
fair_excludes_leg_book: true on every leg — the consensus fair price is built from the other venues, listed in fair_books.
placeable and placeable_basis tell you whether the leg prices on the book directly or computes from the board.
Real response from production — each leg shows its book price, the fair probability the other books built, and its EV share.
Parlay screeners and pick tools that need an auditable fair price instead of a vig-free guess. Bots that post +EV tickets to a community. Models that want to know what a slip is actually worth before it is placed.
{
"available": true,
"mode": "discover",
"book": "thunderpick",
"market": "match_winner",
"size": 2,
"total": 14,
"parlays": [
{
"legs": [
{
"kr_match_id": "kr_cs2_fnatic-vs-phantom-07-10-2026",
"market": "match_winner",
"selection": "kr_tm_d60a39d59027",
"name": "Fnatic",
"decimal": 1.4808,
"american": -208,
"fair_probability": 0.628141,
"ev_pct": -6.98,
"placeable": true,
"placeable_basis": "book_price",
"fair_books": [
"1xbet",
"betonline",
"betway",
"dexsport"
],
"fair_excludes_leg_book": true
}
],
"decimal": 2.192769,
"american": 119,
"fair_probability": 0.3972571,
"ev_pct": -12.89,
"price_source": "computed"
}
]
}| Field | Meaning |
|---|---|
| decimal / american | The price the leg book is offering right now. |
| fair_probability | Consensus win probability built from fair_books — never the leg book. |
| ev_pct | Expected value of the leg or ticket against that fair price. |
| placeable / placeable_basis | Whether the leg is offered on the book, and on what basis the price stands. |
Call GET /v7/{sport}/parlays with book set to your sportsbook and ticket= as a comma-separated list of kr_match_id:market:selection legs. The response returns the combined decimal and American price, the consensus fair probability, and the EV percentage for the whole ticket and each leg.
Yes. Omit ticket= and the endpoint scans the board and returns ranked parlays on the book you named, 2 or 3 legs (size=). Discover mode returns non-negative-EV tickets by default; include=all keeps negative-EV tickets too.
A book should never grade its own number. Every leg carries fair_books — the venues that built the consensus fair probability — and fair_excludes_leg_book: true, so the EV you read is measured against the rest of the market, not the book selling you the ticket.
No. Legs are independent main lines only — match winner and other main markets across different matches. There is no same-game correlation modelling, so EV stays honest and auditable.
Every leg must price on the one book you name. The line-book set covers bet365, Betway, Pinnacle, Bovada, Cloudbet, BetRivers, 1xBet, BetOnline, Dexsport, Picklebet, Courtside, GG.bet, Thunderpick, PrizePicks, Sleeper, Underdog, Kalshi and Polymarket.
The board loaded and no combination cleared the +EV bar. That is an honest empty, not an error — add include=all to see the negative-EV tickets the filter removed.
Hobby ($29/mo) and up. Sandbox includes matches, props, players, live and results for free — parlays, lines and flow start at Hobby.