Loading headlines

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.

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.

FieldMeaning
stopThe bet-stop: widen or pull your quotes now. Only the flag changes; the price keeps updating.
widenedA price less certain than usual, in the seconds after a bet-stop: good enough to quote around, but quote wider.
rangeThe 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.

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.

Shell / Risk key
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"
JSON / answer of /odds
{
  "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"
        }
      }
    }
  ]
}

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.

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.

Access the feed.

Consensus and Risk for the sharp side of the market.