Underdog Fantasy API
Every Underdog line and the price it shows, pre-game and in-play, on the same player id as the sportsbook props.
The Underdog Fantasy API from OddsLink returns Underdog pick'em lines as clean JSON: the player, the stat, the line and the American price on each side. Add the bookmaker key underdog to any props request.
Each line carries the same fixture id and player id as the sportsbook props of all 46 books, so an Underdog line sits next to the DraftKings, FanDuel and Pinnacle price for the same player with no name matching.
curl -H "X-API-Key: $ODDSLINK_KEY" \
"https://oddslink.app/v1/sports/nba/props?bookmakers=underdog&markets=player_points"import os, requests
r = requests.get(
"https://oddslink.app/v1/sports/nba/props",
params={"bookmakers": "underdog", "markets": "player_points"},
headers={"X-API-Key": os.environ["ODDSLINK_KEY"]},
)
r.raise_for_status()
for game in r.json():
print(game["away_team"], "at", game["home_team"])[{
"id": "nba:bostonceltics-chicagobulls:2026-10-26",
"commence_time": "2026-10-26T23:30:00.000Z",
"home_team": "Boston Celtics",
"away_team": "Chicago Bulls",
"props": [
{ "bookmaker": { "key": "underdog", "title": "Underdog" },
"player": "Jayson Tatum", "player_id": "nba:jaysontatum",
"stat": "player_points", "point": 27.5, "main": true,
"outcomes": [ { "name": "Over", "price": -115 }, { "name": "Under", "price": -115 } ] },
{ "bookmaker": { "key": "underdog", "title": "Underdog" },
"player": "Jayson Tatum", "player_id": "nba:jaysontatum",
"stat": "player_points", "point": 39.5, "main": false,
"outcomes": [ { "name": "Over", "price": 684 } ] }
]
}]A real Underdog response from 26 Oct 2026, trimmed.
More than the main line
Prices on every side
Underdog's American price for each pick, in decimal too with odds_format=decimal.
Main and alternate lines
The standard line marked main: true, plus each alternate Underdog posts with its own price.
Same player id as the books
player_id matches the sportsbook props, so one pass lines Underdog up with the market.
Payout tables
Underdog's standard and Flex payouts for every entry size, from /v1/pickem/payouts.
Soccer props
Goals, assists, shots on target, goal or assist, first goal scorer and to be carded.
In-play
Underdog lines during the game, from /props/live, on Growth and up.
Sports
| Sport | Player stats | In-play |
|---|---|---|
| NFL | Touchdown scorers, passing, rushing and receiving yards, receptions, longest plays, kicking, sacks, tackles | Yes |
| College football | Touchdown scorers, passing, rushing and receiving yards, receptions, longest plays, kicking | Yes |
| NBA | Points, rebounds, assists, threes, blocks, steals, free throws, combos, double-double, fantasy points | Yes |
| WNBA | Points, rebounds, assists, threes, blocks, steals, combos, fantasy points | Yes |
| NHL | Points, goals, assists, shots on goal, blocked shots, power play points, saves, first goal scorer | Yes |
| MLB | Hits, total bases, home runs, RBIs, runs, walks, stolen bases, strikeouts, outs, hits allowed | Yes |
| Soccer | Goals, assists, shots on target, goal or assist, first goal scorer, to be carded | Yes |
All 46 books. One schema.
37 sportsbooks
6 exchanges
3 prediction markets
Every book on every plan
| Plan | Per month | Requests a month | In-play and props | History |
|---|---|---|---|---|
| Free | $0 | 1,000 | No | No |
| Starter | $24 | 20,000 | No | No |
| Growth | $49 | 100,000 | Yes | No |
| Scale | $99 | 500,000 | Yes | 2 years |
| Business | $199 | 5,000,000 | Yes | All of it |
Questions
What is Underdog's key in the API?
underdog. Pass it in the bookmakers filter on the props routes.
Do Underdog lines come with prices?
Yes. Each side carries the American price Underdog shows for it, or decimal with odds_format=decimal.
Which plan do I need?
Underdog lines are player props, which come with Growth and above. In-play lines come on the same plans.
Can I compare Underdog with PrizePicks and the sportsbooks?
Yes. Ask for several keys, for example bookmakers=underdog,prizepicks,draftkings,pinnacle. Every row shares the fixture id and the player_id.
Do you have Underdog's payout tables?
Yes. GET /v1/pickem/payouts returns Underdog's standard and Flex payouts for 2 to 8 picks, next to PrizePicks' tables. It is on every plan.
Do you have Underdog game lines?
No. Underdog posts player lines only, so it appears on the props routes and not on the odds routes.