Overview
Novig offers futures markets for NBA, MLB, NHL, WNBA, Tennis, and special events like the Olympics. A futures market settles on a season or a tournament, not a single game. You read futures from the same REST catalog as game markets. Odds Screens shows how to get a key, sign a request, and turn an order book into prices.Tell futures apart from game markets
The catalog lists futures and game markets together. A market’smarketType says which one it is.
Read the full list of market types from
GET /v3/types/markets.
List a league’s futures
Pass the futures market types you support inmarketType, comma-separated.
- Request
- 200
marketType=MONEY,SPREAD,TOTAL.
How futures differ from game markets
- A futures event never goes live. It never reaches
OPEN_INGAME, so you can show its prices until the market closes. - A futures market can carry a fee on every fill. On an eligible league,
fee.chargedisALWAYS, with a coefficient of0.06and a maker credit of0.7. See Trading fees. - Some futures events have no markets yet. These are placeholders, so skip an event with no markets.
Futures market shapes
Team futures
One market per team, like “Dodgers to win the World Series”, with Yes and No outcomes.
Player futures
One market per player, like “Nikola Jokic Finals MVP”, with Yes and No outcomes.
Series futures
One market per series, with one outcome for each team.
Placeholder events
A futures event with no markets yet. Skip it until markets appear.
description names the team or player, and each outcome’s name names the answer.
Build on marketId and outcomeId, not on description, because the text can change.
Read a futures order book
A futures order book works like a game market’s. A bid on one outcome shows as available liquidity on the opposite outcome.
Odds Screens shows how to turn the book into displayable prices.
Special events
Special events like the Olympics use their own leagues, such asOlympics Hockey Men.
Read the current league names from GET /v3/types/leagues.
An Olympics league has game markets for each matchup, like MONEY, SPREAD and TOTAL, and a CHAMPIONSHIP_WINNER futures market for each country.
Best practices
1
Filter explicitly
Always pass
marketType, so futures and game lines stay separate.2
Handle empty events
Skip a futures event that has no markets yet.
3
Cache IDs
Cache each market’s
marketId and outcomeIds, and match on them, not on description.4
Watch for new leagues
Re-read
GET /v3/types/leagues to pick up new leagues and special events.
