Product Modes
The product mode controls what the card looks like: the default odds format, which markets are included, and how stat lines render. It is independent of the widget mode - a sportsbook in operator mode and a sportsbook in affiliate mode look identical to the end user; product mode is what differs between a sportsbook, a DFS operator, and a prediction market.
| Product Mode | Default odds format | Markets | Stat line example |
|---|---|---|---|
sportsbook | american | all | A. Newhook Over 0.5 - Assists (+310) |
dfs | multiplier (e.g. 2.0x) | player overs/unders only | A. Newhook 0.5 - Assists (MORE) |
prediction_market | probability (e.g. 24.4%) | all | A. Newhook Over 0.5 - Assists (24.4%) |
Setting the Mode
Set productMode as an iframe parameter or a preset field. It is forwarded to the API as product_mode, which is where most of the behavior lives.
<iframe
src="https://widget.example.com/?preset=brand_dark_v2&productMode=dfs"
width="100%"
height="480"
frameborder="0"
style="border: none;"
></iframe>Sportsbook
The default. American odds (switchable to decimal or fractional via oddsFormat), all market types, standard betslip vocabulary (Bet / Win / Add to Betslip).
DFS
Setting product_mode=dfs changes the feed at the API layer:
- Auto-scoping - the feed is automatically constrained to player over/under props (
betting_market_entity_type=player, position IDs[4, 5]). Team and event markets never appear. You can still override the scope explicitly - e.g. passbettingMarketPositionIds=4for an overs-only feed. - MORE / LESS labels - the API strips the "Over" / "Under" prefix from each stat line and replaces the odds in parentheses with
(MORE)or(LESS). Singles show the MORE/LESS label where the odds badge would be; multi-leg cards show it per leg with the combined payout multiplier at card level. The underlying canonical values and raw odds remain in the payload. - Multiplier odds - the default odds format switches to
multiplier(decimal odds with anxsuffix).
The widget UI adapts to DFS vocabulary as well: the direction filter reads More / Less instead of Overs / Unders, parlays are labeled Slips, and same-game parlays SGS. The team/event filters are hidden (content is always player-level). In the affiliate cart, multi-leg headers read "n Leg Slip" and per-leg prices are suppressed.
Prediction Market
Setting product_mode=prediction_market switches the default odds format to probability - implied probability computed from decimal odds ((1 / decimalOdds) × 100). All market types are included.
When the resolved odds format is probability, the widget also swaps its commerce vocabulary to prediction-market terms: Bet → Position, Win → Resolves Yes, Add to Betslip → Order. Multi-leg cart headers read "n Leg Combo". If your preset sets explicit betslipBetWord / betslipWinWord values, those are kept instead of the automatic swap.
Currency is not changed by the product mode - pair it with the currency parameter (e.g. currency=EUR) as needed.
Known limitationThe probability-mode vocabulary swap is currently English-only. In other languages, the standard betslip labels are used.
Precedence
The odds format is resolved in this order (later wins):
- Built-in default (
american) - Product-mode default (
dfs→multiplier,prediction_market→probability) - Preset
oddsType ?oddsFormat=iframe parameter
So an explicit ?oddsFormat=decimal always wins - even in DFS mode.
Clean modeIn the
cleanwidget mode the product mode is moot: all odds, multipliers, directional labels, and CTAs are stripped at the API layer.
Examples
<!-- DFS: player props only, multiplier odds, MORE/LESS labels -->
<iframe src="https://widget.example.com/?preset=brand_dark_v2&productMode=dfs" ...></iframe>
<!-- Prediction market: probability odds in euros -->
<iframe src="https://widget.example.com/?preset=brand_dark_v2&productMode=prediction_market¤cy=EUR" ...></iframe>
<!-- Sportsbook, UK presentation -->
<iframe src="https://widget.example.com/?preset=brand_dark_v2&oddsFormat=fractional¤cy=GBP" ...></iframe>Next Steps
- Widget Modes - operator vs affiliate vs clean tap behavior
- Iframe Parameters -
productMode,oddsFormat,currency - Presets - storing
oddsType,currency, and betslip vocabulary in your theme
Updated about 15 hours ago

