Skip to main content

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:
  1. Each contributing book is de-vigged, so its margin is removed.
  2. The fair probabilities are blended. Books that lead price discovery get more weight.
  3. The blended line is re-priced at a fixed, known margin.
A line is only published when enough of the panel quotes that exact line. You never receive a single book under a new name. In the API, ON Sharp is a bookmaker named exactly 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.
  1. Open the dashboard and add ON Sharp to your bookmaker selection.
  2. Request it by name, ON Sharp, like any other bookmaker.
You can also add it through the API with 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

The fields are the same as for every other bookmaker. The one difference: there is never a 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 normal odds 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.
A message looks like this:
Replace, don’t merge. Each updated message carries the complete set of ON Sharp markets for that event. When the panel stops agreeing on a line, that line is missing from the next message. If you merge, you keep quoting a line ON Sharp no longer publishes.
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:
  • timestamp is Unix time in milliseconds.
  • movements is ordered oldest first. The last entry is the latest price.
  • For Spread and Totals, each entry also has hdp (the line you asked for). On Totals, the over price is in home and the under price is in away.
  • There is no max on 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. If bookOdds × 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

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.
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.
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.
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.
No. ON Sharp is available on all paid plans. Add it to your bookmaker selection in the dashboard.
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