Odds337Docs
    Odds337BackGet API key
    Getting started
    • Introduction
    • Authentication
    • Quickstart
    • Tokens & pricing
    • Limits
    • Errors
    • Odds formats
    Reference
    • GET/sports
    • GET/books
    • GET/teams
    • GET/players
    • Logos & headshots
    • GET/events
    • GET/odds
    • GET/scores
    • GET/history
    • GET/clv
    • POST /clv
    • GET/usage
    • GET/_health
    • WebSocket
    • Specs & SDKs
    Racing
    • GET/racing/meetings
    • GET/racing/race
    • GET/racing/history
    • race_id and status
    Concepts
    • event_id
    • selection_key
    • team_id & player_id
    • Open & close prices
    • 337 model price
    • Event links
    • Statuses
    Getting started
    • Introduction
    • Authentication
    • Quickstart
    • Tokens & pricing
    • Limits
    • Errors
    • Odds formats
    Reference
    • GET/sports
    • GET/books
    • GET/teams
    • GET/players
    • Logos & headshots
    • GET/events
    • GET/odds
    • GET/scores
    • GET/history
    • GET/clv
    • POST /clv
    • GET/usage
    • GET/_health
    • WebSocket
    • Specs & SDKs
    Racing
    • GET/racing/meetings
    • GET/racing/race
    • GET/racing/history
    • race_id and status
    Concepts
    • event_id
    • selection_key
    • team_id & player_id
    • Open & close prices
    • 337 model price
    • Event links
    • Statuses

    Concepts

    337 model price

    Our own fair price for an outcome (Pinnacle's de-vigged price, else Sportsbet's), and each book's edge against it. Business and Enterprise.

    Fields

    Business and Enterprise get one fair price per outcome on /odds, and each book's edge against it. Other plans do not get the fields.

    FieldOnMeaning
    model_oddsselectionThe model's fair price, converted with format
    model_sourceselection"pinnacle" or "sportsbet": whose de-vigged price it is
    edge_pcteach book's price(odds / model_odds - 1) * 100, 2 decimals. Positive means the book offers more than the model says the outcome is worth

    How it is built

    1. Only provable sets. Head to head (2 or 3 way), yes/no, and over/under pairs at the same line, player and period. Handicaps, outright ladders and correct score get no model.
    2. Pinnacle first. Where Pinnacle prices every outcome of the set, the model is Pinnacle's price with its margin removed (power method), as long as the margin is plausible. model_source is "pinnacle".
    3. Otherwise Sportsbet. The same de-vig and the same checks on Sportsbet's price. model_source is "sportsbet". No other book, exchange or prediction market feeds the model. A stale book is skipped on a live event.

    Coverage

    The model exists only where Pinnacle or Sportsbet prices a complete market. When it cannot be built the fields are absent, never null or estimated, and the request still succeeds. Pinnacle and Sportsbet read close to 0% against themselves. A Sportsbet-sourced model sits a little further from Pinnacle's true price (about 2.5% in odds at the median), so treat its edges as softer.

    The WebSocket snapshot carries the model fields; changes frames do not. Re-read /odds or take a fresh snapshot for a current model.

    Example

    Fleetwood Town to win, modelled at 24.73 from Pinnacle. Sportsbet at 31.0 is 25.34% over the model.

    {"selection_key": "...", "name": "Fleetwood Town FC", "model_odds": 24.73, "model_source": "pinnacle",
     "prices": {"pinnacle":  {"odds": 24.73, "edge_pct": 0.0,   "...": "..."},
                "sportsbet": {"odds": 31.0,  "edge_pct": 25.34, "...": "..."}}}
    PreviousOpen & close pricesNextEvent links

    On this page

    • Fields
    • How it is built
    • Coverage
    • Example