Skip to main content
GET
cURL
Get the ranked picks for the current product day. Use this endpoint in a daily brief, a bot, or a research workflow.

Read the picks

  • picks is ordered by pick_rank. A thin day returns fewer picks, never filler.
  • backed_price and return_per_100 are frozen before kickoff. game_started is true after the kickoff.
  • sharp_pct, market_pct, and consensus_edge_pct show conviction. They do not promise profit.
  • outcome is pending, win, loss, or void.
  • scheduled_picks lists slots selected for later today. Each slot has only pick_rank, release_at, and kickoff. Schedule the next read from the earliest release_at.
  • sports_context appears only for team-sports picks.

Handle the 404

The endpoint returns 404 with error.reason="pick_not_released" until the first pick of the day releases. This is the schedule, not an outage.
  1. Read Retry-After (seconds) or error.retry_at (RFC3339).
  2. Schedule one request for that instant with a cron job, a queue, or a timer.
  3. Return. Do not sleep a worker thread and do not loop.
retry_at is the earliest instant the answer can change. That is the next scheduled release, or the next selector attempt while the selector can still add an earlier slot. Each wake without a pick returns a new retry_at. Do not fall back to an older pick on a 404. Show that no pick is published yet.

Cache the pick

The response is ETag-cacheable. Send If-None-Match to get 304 Not Modified when nothing changed. A new pick release changes the ETag. Get Pick of the Day track record returns every past pick and the hit rate.

Authorizations

Authorization
string
header
required

API key authentication. Send your key in the Authorization header as Bearer oxi_sk_live_.... Live keys require an active Pro subscription and return live data.

Headers

If-None-Match
string

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

Response

Today's Pick of the Day

object
string
required
Allowed value: "pick_of_the_day"
data
object
required
meta
object
required