# How do I get Novig NBA odds by API?

> Independent. Not affiliated with, endorsed by or sponsored by Novig.

Canonical: https://novigapi.com/answers/novig-nba-odds-api
Updated: 2026-11-15

Call novigapi.com's /markets?league=NBA for every open Novig NBA market with both sides of the book, volume and a fair price, and /player-props for one player. On 15 Nov 2026 Novig had 5,077 NBA markets open. Line moves and steam for the league come from /line-moves?league=NBA. (Source: [novigapi.com pricing](https://novigapi.com/pricing))

NBA props move fast on injury news, and Novig's book shows it before many sportsbooks reprice, which is why line moves and steam are logged per league.

## How the options compare

NBA odds sources with Novig, checked 15 Nov 2026

| Source | Novig coverage | Free tier | Paid plans |
| --- | --- | --- | --- |
| novigapi.com | Novig only, every open market: both sides of the book, trades, volume, open interest | 100 credits a month, 20 requests a minute, no card | Developer $49, Production $149, Scale $499 a month; $9 for 1,000 credits that never expire |
| The Odds API | Yes: bookmaker key novig in region us_ex, beside Kalshi, Polymarket, Polymarket US and ProphetX | 500 credits a month, no historical odds | $30 (20K credits) to $249 (15M credits) a month |
| SportsGameOdds | Yes, bookmakerID novig, with a fairOdds field | Amateur: 10 requests a minute, 2,500 objects a month, 10-minute updates | Rookie $99 (3-minute updates), Pro $299 (sub-minute, historical data) a month |
| SharpAPI | Novig on paid plans (its Novig page) | $0: 12 requests a minute, 2 books | Hobby $79 (5 books), Pro $229 (15 books, +EV), Sharp $399 (25 books) a month |


## Where novigapi.com falls short

> Only Novig's NBA markets are here. Our intraday NBA history starts on 12 Nov 2026, early in the season.

## Try it

```python
import os, requests

def nv(path, **params):
    r = requests.get("https://novigapi.com/api/v1/" + path, params=params, timeout=30,
                     headers={"Authorization": "Bearer " + os.environ["NOVIGAPI_KEY"]})
    r.raise_for_status()
    return r.json()

page = nv("markets", league="NBA", status="open", limit=50)
for m in page["data"]:
    print(m["description"], [o["fair"] for o in m["outcomes"]])
```

Read the [endpoint reference](https://novigapi.com/docs/endpoints), compare [plans and credits](https://novigapi.com/pricing), or send a request from the [playground](https://novigapi.com/playground).

## Questions

### Does novigapi.com have NBA player props?

Yes, every open Novig NBA prop, by player slug from /player-props.

## Sources

- [The Odds API: plans](https://the-odds-api.com/#get-access)
- [SportsGameOdds: pricing](https://sportsgameodds.com/pricing)
- [SharpAPI: pricing](https://sharpapi.io/pricing)
- [novigapi.com endpoint reference](https://novigapi.com/docs/endpoints)

---

Get a free API key: https://novigapi.com/sign-up . Docs: https://novigapi.com/docs . MCP: https://novigapi.com/api/mcp . Operated by Stunning Couches LLC. Independent. Not affiliated with, endorsed by or sponsored by Novig.
