find_value_bets
Identify betting odds that exceed fair market value by removing bookmaker margins. Compares bookmakers to surface positive expected value opportunities across sports.
Instructions
Find prices that beat fair value.
Bookmakers price in a margin, so their odds sum to more than certainty. Removing it leaves a fair price, and any book paying more than that is positive expected value.
devig says where the fair price comes from, and is worth explaining to the user rather than just picking:
"all" the default. Every bookmaker fetched is de-vigged on its own and the results averaged. Needs no view on which book is sharp, works on markets Pinnacle does not price, and is the one to use unless there is a reason not to. a book name "Pinnacle" measures every other book against that one. A sharp book runs thin margins and moves fast, so its prices track true probability more closely than an average does. Tighter, but only where that book prices the market, and it cannot itself appear in the results.
Fetches odds first, so it costs the same as get_odds: ceil(number of bookmakers / 5) credits for the single market. Defaults to ten bookmakers, 2 credits. Naming a book puts it in the request automatically, since the calculation is impossible without it.
Same markets as find_arbitrage: head_to_head and its period variants, draw_no_bet, totals, handicaps, team totals and player props.
min_edge is a percentage, default 2.0. Smaller edges are usually inside the error of the fair price rather than real value.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| devig | No | all | |
| sport | Yes | ||
| market | No | head_to_head | |
| min_edge | No | ||
| bookmakers | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |