What is ON Sharp?
ON Sharp is a bookmaker computed by odds-api.io. You cannot bet at it. It is a reference price. We take the prices of the sharpest, highest-limit books in the market and build one line from them:- Each contributing book is de-vigged, so its margin is removed.
- The fair probabilities are blended. Books that lead price discovery get more weight.
- The blended line is re-priced at a fixed, known margin.
ON Sharp. It appears next to every other bookmaker in /v3/odds, on the WebSocket and in /v3/odds/movements.
Closing line value
Grade every bet against the sharp close, measured in probability
Fair prices
Strip a known margin exactly. No guessing which de-vig method to use
Steam detection
A move in ON Sharp means the sharp market moved, not one book
Model calibration
Benchmark your model against the market’s best estimate
The Fixed Margin
Every bookmaker prices a little above 100% probability. That excess is its margin, and at most books it changes by league, market and time of day. ON Sharp’s margin never changes:
Three-way markets are
ML and ML HT in football. Every other ON Sharp market is two-way, including ML in basketball, tennis, ice hockey, American football, baseball and esports.
Because the margin is fixed, a price only moves when the sharp market’s view of the probability moves. A book widening its margin before team news does not move ON Sharp.
Stripping the margin
The margin is applied proportionally, so the fair probability is a single division:Prices are rounded to three decimals, so the implied probabilities sum to 1.020 or 1.025 within rounding.
Coverage
ON Sharp is prematch only. A line appears once the sharp market prices it, and it is removed at kickoff. There are no in-play ON Sharp odds. Sports: Football, Basketball, Tennis, American Football, Baseball, Ice Hockey, Esports. Markets:
Spreads and totals include every alternative line the panel agrees on, not only the main line. Player props are not included.
Getting Access
ON Sharp is available on all paid plans. It is not available on the free plan.- Open the dashboard and add ON Sharp to your bookmaker selection.
- Request it by name,
ON Sharp, like any other bookmaker.
PUT /v3/bookmakers/selected/select.
REST Example
Request ON Sharp on its own, or alongside the books you already compare. The name contains a space, so URL-encode it (ON%20Sharp) when you build the URL by hand.
Response
max stake limit on ON Sharp odds. See the FAQ.
WebSocket Example
ON Sharp is recomputed as soon as a contributing book moves, and the new line is pushed over the WebSocket, usually within a second or two of the move. Nothing new to integrate: it arrives on the normalodds channel with bookie set to ON Sharp.
The WebSocket sends updates for the bookmakers in your selection, so add ON Sharp there first. See the WebSocket guide for connection details, compression and reconnection.
ON Sharp lines are removed at kickoff. On a
status=prematch connection the removal may not reach you once the event has started, so drop stored ON Sharp lines yourself when the event’s date passes.Movement History
Every ON Sharp change is recorded from the moment a line opens. Fetch the history with/v3/odds/movements:
A few things to know about the response:
timestampis Unix time in milliseconds.movementsis ordered oldest first. The last entry is the latest price.- For
SpreadandTotals, each entry also hashdp(the line you asked for). OnTotals, the over price is inhomeand the under price is inaway. - There is no
maxon ON Sharp entries.
Worked Example: Closing Line Value
Closing line value (CLV) compares the price you took with the sharp market’s final price. Beating the close consistently is the most reliable sign that a betting process has an edge. ON Sharp makes the close easy to measure, because its margin is known.1
Take the bet
You back Brentford at 3.90 with a recreational book. At that moment ON Sharp’s home price is 3.613.
2
Fetch the close
After kickoff, call
/v3/odds/movements with bookmaker=ON Sharp and market=ML. Take the last entry with a timestamp before the event’s date. Here that is home 3.412.3
Strip the margin
Football
ML is three-way, so divide by 1.025. The closing fair probability is (1 / 3.412) / 1.025 = 0.286.4
Grade the bet
Your price of 3.90 implies
1 / 3.90 = 0.256. You paid 0.256 for an outcome the sharp market closed at 0.286. That is about 3 points of CLV, or an expected value of 3.90 × 0.286 - 1 = +11.5% against the close.Other Uses
Value screens
Compare a soft book’s price with ON Sharp’s fair price. IfbookOdds × fairProbability - 1 is positive, the book is paying more than the sharp market thinks the outcome is worth.
Steam detection
A single sharp book can move for its own reasons: a limit was hit, it is testing a price, or it changed its margin. ON Sharp only moves when the blended view of the panel moves. Watch ON Sharp on the WebSocket, or poll its movement history, and treat a sharp move as a signal to check books that have not adjusted yet.Model calibration
Log ON Sharp’s closing fair probabilities next to your model’s probabilities and the results. The gap between your model and the close tells you where it is miscalibrated.FAQ
Why is there no stake limit?
Why is there no stake limit?
A stake limit describes a bet you can place. Nobody offers the ON Sharp price, so there is no limit to report. The
max field is always empty for ON Sharp and is left out of the response.Which books make up ON Sharp?
Which books make up ON Sharp?
We do not publish the composition. We publish the method: each contributing book is de-vigged, fair probabilities are blended with weights favouring the books that lead price discovery, and the fixed margin is applied.
Why is a line missing for an event?
Why is a line missing for an event?
A line is only published when enough of the panel quotes that exact line. If the sharp books disagree on the handicap, or only one of them prices it, ON Sharp shows no line. No line is better than a wrong one. It is also missing once the event has started, because ON Sharp is prematch only.
Does ON Sharp have in-play odds?
Does ON Sharp have in-play odds?
No. ON Sharp is prematch only, and every line is removed at kickoff. Use the closing entry in the movement history to keep the final price.
Can I use it on the free plan?
Can I use it on the free plan?
No. ON Sharp is available on all paid plans. Add it to your bookmaker selection in the dashboard.
How fast does it update?
How fast does it update?
ON Sharp is recomputed as soon as a contributing book moves and pushed straight to WebSocket subscribers, usually within a second or two.
Next Steps
Value Bets
Find positive expected value against the sharp market
Dropping Odds
Track significant moves from sharp bookmakers
WebSocket
Stream ON Sharp in real time
Historical Data
Closing lines for backtesting