Bet-stop API / Risk plan
A bet-stop signal for live games.
Yes. On HalfPoint's Risk plan, every market on /odds and /odds/stream carries a stop field. stop: true tells you to widen or pull your quotes now: in the seconds after a score, or whenever the market is too unsettled to trust one price. The signal is for your quotes. The venue's market keeps trading, and our consensus price keeps updating during a stop.
01 / How it works
Three fields on each market.
The Risk plan adds three fields to each market of the consensus, for MLB, NBA, NFL, college football, NHL and top European soccer. A stop lifts once the market has settled on its new level. These signals don't guarantee protection against losses.
| Field | Meaning |
|---|---|
stop | The bet-stop: widen or pull your quotes now. Only the flag changes; the price keeps updating. |
widened | A price less certain than usual, in the seconds after a bet-stop: good enough to quote around, but quote wider. |
range | The consensus range: the interval around our estimate that holds the market's consensus about 9 times in 10, for live games. |
On a plan without them the fields are left out; the request does not fail. Over MCP, get_bet_stop_status returns the bet-stop and widened state per market.
02 / Request
Read it over REST or the stream.
A REST answer is at most 1 s behind the stream. The stream pushes each change as it is published, over server-sent events.
curl -H "X-Api-Key: $KEY" "https://odds.halfpoint.tech/odds?league=nba"
curl -N -H "X-Api-Key: $KEY" "https://odds.halfpoint.tech/odds/stream?league=nba"{
"updated": "2026-10-30T23:36:43.479Z",
"league": "nba",
"fixtures": [
{
"id": "nba-261030-mia-cha",
"league": "nba",
"start": "2026-10-30T23:40:00.000Z",
"markets": {
"moneyline": {
"home": 0.46,
"away": 0.54,
"recent": true,
"stop": false,
"widened": false,
"range": {"home": [0.45, 0.47], "away": [0.53, 0.55]},
"at": "2026-10-30T23:36:42.915Z"
}
}
}
]
}03 / Plan
Included in Risk.
Risk costs USD 799 a month or USD 7,990 a year and includes everything in Realtime: the consensus and live scores, streamed. A 14-day trial key without a card is available on request.
Without a key, an AI agent can pay in USDC with x402: USD 0.05 per /odds request with ?plan=x402.risk, or USD 49 for a 24-hour Risk pass.
04 / Docs
Read the documentation.
Questions
Is there an API that sends a bet-stop signal when a sports market should be suspended?
Yes. On HalfPoint's Risk plan, every market on /odds and /odds/stream carries a stop field. stop: true tells you to widen or pull your quotes now: something just happened that can be front-run, such as a score, or the market is too unsettled to trust one price. It is a signal for your quotes. The venue's market keeps trading.
Does the price keep updating during a bet-stop?
Yes. The consensus price keeps updating during a stop, and only the flag changes. A stop lifts once the market has settled on its new level.
What does widened mean?
widened: true marks a price less certain than usual, in the seconds after a bet-stop: good enough to quote around, but quote wider.
Which plan includes the bet-stop, and what does it cost?
The Risk plan, USD 799 a month or USD 7,990 a year. It includes everything in Realtime, plus stop, widened and the consensus range. A 14-day trial key without a card is available on request. Without a key, an AI agent can pay in USDC with x402: USD 0.05 per /odds request with ?plan=x402.risk, or USD 49 for a 24-hour Risk pass.
What happens on a plan without the bet-stop?
The stop, widened and range fields are left out of the answer. The request does not fail.
Does the bet-stop guarantee protection from losses?
No. The bet-stop and widened signals don't guarantee protection against losses.
Consensus and Risk for the sharp side of the market.