Skip to main content
GET
cURL
The pre-game commitment for every published pick, one entry per pick_date and pick_rank, ascending. Before a pick’s game starts we publish sha256(canonical_json(payload) || nonce) over its date, slot, market, side, price, and kickoff; when it settles we publish the nonce and the payload, so anyone can confirm the pick existed, unchanged, before the game. For outcomes and the hit rate, use Pick of the Day archive.

The three states

Read state first. The shapes are disjoint. entry_count, sealed_count, opened_count, and uncommitted_count come from the same pass. uncommitted_count only stops growing; no pick is ever retro-sealed.

Verify an opened entry

  1. Take the bytes of the payload object exactly as received. Do not reserialize it.
  2. Append commitment_nonce decoded from hex.
  3. SHA-256 the concatenation. It equals commitment_hash.
The payload is canonical JSON, served byte for byte as hashed: keys sorted by UTF-8 byte value, no insignificant whitespace, decimals as strings at full stored precision, timestamps whole-second UTC with a literal Z.

Example

What it does not return

  • The backed side of a live pick. A pick payload is low entropy, so publishing the nonce early would hand out the side.
  • A commitment written after kickoff. A pick that reached kickoff unsealed stays uncommitted forever.
  • The outcome inside the hash. A corrected market re-maps a settled pick, so resolved_at can move under an unchanged commitment_hash.
  • Anything formatted for display. An entry changes only when the pick does, never with archive copy.

Cache it

Send the ETag back as If-None-Match. An unchanged ledger answers 304 Not Modified with an empty body.

Authorizations

Authorization
string
header
required

API key or OAuth 2.1 access token in the Authorization header as Bearer oxi_sk_live_... or Bearer oxi_at_.... 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

If-None-Match
string

Conditional GET validator from a previous ETag. Matching values return 304 Not Modified with an empty body.

Response

Pick of the Day commitment ledger

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

The commitment ledger: every published pick, ascending, in the state its commitment is actually in. The counts are derived from entries in the same pass that builds it.

meta
object
required