---
agentTools:
  siteIndex: https://developer.sportradar.com/llms.txt
  projectIndex: https://developer.sportradar.com/sportradar-updates/llms.txt
---

# Widgets – Future Odds & Future Odds Table Rebuild

We've rebuilt both the **Future Odds** and **Future Odds Table** widgets across our <Anchor target="_blank" href="https://developer.sportradar.com/widgets/docs/getting-started">Media Widgets</Anchor> products. This update adds a new `scope` property, introduces explicit bookmaker selection with DraftKings as the default, changes the ID format for `outrightId` and `competitorId`, and removes two previously supported properties.

These changes affect existing embeds — review the Recommended Actions below before your next render.

<br />

<Callout icon="🚧" theme="warn">
  ### **Breaking changes**

  - `scope` now defaults to `league`, so embeds may display additional markets they didn't before (e.g. NBA now includes NBA Cup; NCAA Men's Basketball includes March Madness).
  - `outrightId` and `competitorId` values copied from embeds created before the outright feed change will no longer match, and the widget silently falls back to the first market in the list.
  - The `sanitizeOdds` and `disableAvgColumn` properties are no longer supported and are now ignored.
</Callout>

<br />

⭐ **Benefit**

Show every futures market a bookmaker actually offers — including awards and season props that previously never surfaced — with full market names, one row per market, and team crests, colors, and click-through on named markets.

<br />

📋 **Recommended Actions**

1. **Review what your existing embeds now display.** `scope` defaults to `league`, so an NBA embed now includes NBA Cup markets and an NCAA Men's Basketball embed includes March Madness. To keep the previous single-tournament behavior, set `scope="tournament"`, which fetches exactly the `uniqueTournamentId` you provide. (This only affects US leagues with a known tournament family; for any other tournament, both values return the same data.)
2. **Re-pin any hardcoded&#x20;**`outrightId`**&#x20;or&#x20;**`competitorId`**&#x20;values.** The ID format changed with the new outright feed — `outrightId` is now the numeric part of the market id (`sr:winner_event:N`). Values from older embeds won't match and will silently fall back to the first market, so update them from a current render.
3. **Set your bookmaker explicitly if you don't want DraftKings.** Both widgets now default to `draftkings`. Use the `bookmaker` property (Future Odds) or `bookmakers` (Future Odds Table, comma-separated for multiple columns) to choose. Pass `internal` for the Sportradar book, which replaces the former AVG numbers/column.
4. **Remove&#x20;**`sanitizeOdds`**&#x20;and&#x20;**`disableAvgColumn`**&#x20;from your embeds.** Both are no longer supported. They're ignored rather than errored, so they won't break a render — but they no longer do anything and should be cleaned up.

<br />

☑️ **Sample Embeds:**

**Future Odds** (example: NBA)

```html HTML/Declarative
<div class="sr-widget" data-sr-widget="us.betting.season.futureOdds" data-sr-unique-tournament-id="132"></div>
<script type="application/javascript" src="https://widgets.media.sportradar.com/YOUR_CLIENT_ALIAS/widgetloader" data-sr-language="en_us" async></script>
```

**Future Odds Table** (example: NBA)

```html HTML/Declarative
<div class="sr-widget" data-sr-widget="us.betting.season.futureOddsTable" data-sr-unique-tournament-id="132"></div>
<script type="application/javascript" src="https://widgets.media.sportradar.com/YOUR_CLIENT_ALIAS/widgetloader" data-sr-language="en_us" async></script>
```

<br />

:trophy: **Sample Renders**

**NBA Future Odds**

<Embed title="" typeOfEmbed="iframe" url="https://widgets.media.sportradar.com/uscommon/en_us/standalone/us.betting.season.futureOdds#border=true&uniqueTournamentId=132" height="250px" width="100%" href="https://widgets.media.sportradar.com/uscommon/en_us/standalone/us.betting.season.futureOdds#border=true&uniqueTournamentId=132" />

**NFL Future Odds Table**

<Embed title="" typeOfEmbed="iframe" url="https://widgets.media.sportradar.com/uscommon/en_us/standalone/us.betting.season.futureOddsTable#border=true&uniqueTournamentId=31" height="350px" width="100%" href="https://widgets.media.sportradar.com/uscommon/en_us/standalone/us.betting.season.futureOddsTable#border=true&uniqueTournamentId=31" />

<br />

🔢 **Products**

| Sport(s)                                                       | Product                                                                                                       | Version(s) |
| -------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ---------- |
| Basketball<br />Football<br />Hockey<br />Baseball<br />Soccer | <Anchor target="_blank" href="https://developer.sportradar.com/widgets/docs/getting-started">Widgets</Anchor> | v1         |

<br />

🔁 **Pages Affected**

Future Odds and Future Odds Table for each of: NFL, MLB, NBA, NHL, NCAA Men's Basketball, NCAA Football, Soccer, and WNBA (16 pages total).

<br />

🆕 **New Properties**

| Property     | Widget(s)         | Type   | Default      | Description                                                                                                                                                                                                 |
| ------------ | ----------------- | ------ | ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `scope`      | Both              | string | `league`     | Determines how `uniqueTournamentId` is read. `league` normalizes the id to the league's main tournament and shows the whole family's outrights together; `tournament` fetches exactly the given tournament. |
| `bookmaker`  | Future Odds       | string | `draftkings` | Bookmaker key; the widget shows one bookmaker's odds. Pass `internal` for the Sportradar book (replaces the former AVG numbers).                                                                            |
| `bookmakers` | Future Odds Table | string | `draftkings` | Comma-separated bookmaker keys, one table column each, in the order given. Pass `internal` for the Sportradar book (replaces the former AVG column). Duplicate keys collapse; unknown keys are skipped.     |

<br />

🔄 **Changed Properties**

| Property       | Widget(s)         | Change                                                                                                                                    |
| -------------- | ----------------- | ----------------------------------------------------------------------------------------------------------------------------------------- |
| `outrightId`   | Both              | Now the numeric part of the market id (`sr:winner_event:N`). Values from pre-update embeds won't match and fall back to the first market. |
| `competitorId` | Future Odds Table | Now the numeric part of the competitor id used by the outright feed. Applies to the `competitors` layout.                                 |

<br />

🗑️ **Removed Properties**

| Property           | Widget(s)         |
| ------------------ | ----------------- |
| `sanitizeOdds`     | Both              |
| `disableAvgColumn` | Future Odds Table |