Skip to main content
GET
cURL
Read how much S, A and B grade money backs each side of one game, and the verdict the game page shows for it. Use it instead of paging Market holders for every market and adding the rows yourself. To read the same object for every game on a page of List games, send expand=sharp_money there. This endpoint needs a Pro or Max key.

Parameters

Key response fields

Every money field is null, and outcomes is empty, unless status is computed. A null means the value is not known. It never means zero.

Verdict

is_leader and the verdict describe where the money is. They are not a recommendation.

Example

The first read of a game that is not on the current board can answer 503 with read_model_warming and Retry-After: 3 while the money is added up. Retry after that delay.

What it does not return

  • Holder identity. Read wallets per market with Market holders.
  • Per-market or per-line money. The object covers the game’s sides.
  • A slug that names no sports game. That is a 404.

Caching

The response carries a weak ETag. Send it back as If-None-Match for a 304 with an empty body. meta is excluded from the validator.

Authorizations

Authorization
string
header
required

Legacy default or named integration API key, or OAuth 2.1 access token, in the Authorization header as Bearer oxi_sk_live_... or Bearer oxi_at_.... Default keys retain full access; integration keys are limited to their approved read, webhooks, export and usage scopes and expire within 90 days. All credentials share the owner's account limits. Data calls require an active Pro subscription and return live data. A 401 carries WWW-Authenticate: Bearer resource_metadata="https://api.0xinsider.com/.well-known/oauth-protected-resource" (RFC 6750 section 3, RFC 9728).

Headers

X-Query-Validation
enum<string>

Opt into strict query-name validation. The default is compatible: unknown names are ignored and reported in X-Query-Ignored. With strict, an unknown name returns 400 bad_request with error.reason unknown_query_parameter before the handler runs, including when its percent escape is incomplete.

Available options:
strict
If-None-Match
string

Conditional GET using a weak semantic ETag from an earlier response. A matching payload returns 304 with an empty body; request_id and cost are excluded from the validator.

Path Parameters

event_slug
string
required

The game's event slug, for example nba-bos-orl-2026-11-01. Matched case-insensitively; the response carries the canonical slug.

Response

Event-level sharp money for one game

object
string
required
Allowed value: "game_sharp_money"
data
object
required

Event-level sharp money for one game. Every aggregate field is null unless status is computed; null means unknown, never zero.

meta
object
required