sportsbet_sgm_price
Need a price for a same-game multi? Combine two or more legs from one event and receive the correlation-adjusted fractional odds as a quote.
Instructions
PRICE A SAME GAME MULTI you choose — give it legs from one event, get the combined price back. The only tool here that prices a combination the book has not already built.
Returns: {price:{quoteId, numerator, denominator}} — VERIFIED live 2026-08-25 against AFL Western Bulldogs v Collingwood: two legs returned 7/5.
THE PRICE IS FRACTIONAL. Decimal = 1 + numerator/denominator, so 7/5 is $2.40. It is NOT the product of the legs — Sportsbet applies a correlation adjustment, which is the entire point of asking.
quoteId is a per-request token with a short life. Treat the price as a quote, not a cached fact: re-request rather than reusing one from minutes ago.
ERRORS COME BACK 400 WITH A CODE: ERR-MP-001 means fewer than two outcomes; ERR-VE means the body failed schema validation (usually an id passed where an externalId was wanted). Legs the book will not combine are refused rather than priced.
Example: Price a two-leg AFL same game multi {"classExternalId": 103, "competitionExternalId": 17131, "eventExternalId": 16374542, "outcomesExternalIds": [{"marketExternalId": 602153262, "outcomeExternalId": 2870628965}, {"marketExternalId": 602153262, "outcomeExternalId": 2870628954}]}
Auth: works without a key; SPORTSBET_REFRESH_TOKEN unlocks more if set.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| classExternalId | Yes | The SPORT's external id (AFL = 103). From sportsbet_nav_hierarchy: the class node's `classExternalId`, NOT its `id`. | |
| eventExternalId | Yes | The match's external id. From sportsbet_competition_matches: the event's `externalId`, NOT its `id`. | |
| outcomesExternalIds | Yes | The legs, at least two: [{marketExternalId, outcomeExternalId}]. BOTH are `externalId` values from sportsbet_event_markets — the market's `externalId` and the selection's `externalId`, never their `id`s. All legs must belong to the SAME event. | |
| competitionExternalId | Yes | The competition's external id (AFL = 17131). From sportsbet_nav_hierarchy: the competition node's `competitionExternalId`, NOT its `id`. |