# How do I measure closing line value against Novig?

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

Canonical: https://novigapi.com/answers/novig-closing-line-value
Updated: 2026-11-15

Compare the fair price you took with the market's last fair price before the start. novigapi.com stores both for every Novig market seen two-sided before its start, 82,576 markets on 15 Nov 2026, and returns the open, close, move and result from /clv at 5 credits per 50 rows. (Source: [novigapi.com pricing](https://novigapi.com/pricing))

Beating the close is the best quick test of a betting model. On an exchange the close is cleaner than at a sportsbook, because the fair price is the book's mid, not a number with a margin to remove.

Our close is the last two-sided fair price before the event starts, not the day's last trade, which on thin props can be hours stale.

## How the options compare

Closing-line data, checked 15 Nov 2026

| Source | History | Depth per market | Paid plans |
| --- | --- | --- | --- |
| novigapi.com | Daily from 4 Aug 2026 (Novig's CSVs with names joined); intraday ticks since 12 Nov 2026 | Full resting book, trades, OHLC, fair price, line moves | Developer $49, Production $149, Scale $499 a month; $9 for 1,000 credits that never expire |
| Novig daily CSVs | Trades from 3 Aug 2026, markets from 4 Aug 2026 | Daily OHLC, volume and open interest; no intraday book | Free |
| The Odds API | Paid plans: featured markets from Jun 2020 at 5-minute snapshots, props from May 2023 | One price per outcome per book (name, price, point); lay odds and bet limits on some exchanges | $30 (20K credits) to $249 (15M credits) a month |
| TheRundown | 7 days (Starter) to unlimited (Max) | Game lines and props per book | Starter $49 (60 s delay, 7-day history) to Max $2,499 (unlimited history) a month |


## Where novigapi.com falls short

> Our open and close records start with our collector on 12 Nov 2026. For closing lines across many sportsbooks back to 2020, The Odds API's historical snapshots go further.

## Try it

```javascript
const nv = async (path, params = {}) => {
  const url = "https://novigapi.com/api/v1/" + path + "?" + new URLSearchParams(params);
  const res = await fetch(url, { headers: { Authorization: `Bearer ${process.env.NOVIGAPI_KEY}` } });
  if (!res.ok) throw new Error(await res.text());
  return res.json();
};

const { data } = await nv("clv", { league: "NBA", date: "2026-11-14", settled: "true" });
for (const r of data.slice(0, 5)) console.log(r.description, r.outcome_name, r.open_fair, r.close_fair, r.clv_pp, r.won);
```

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

### What is a good CLV?

Consistently taking prices better than the close, even by one or two percentage points, is a strong sign of an edge over many bets.

### Does Free include CLV?

Yes, for the last 7 days. Paid plans read the full history.

## Sources

- [Novig docs: Exchange Data](https://docs.novig.com/public-data/overview.md)
- [The Odds API: plans](https://the-odds-api.com/#get-access)
- [TheRundown: API pricing](https://therundown.io/pricing/api)
- [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.
