The real-time sports betting odds API for developers.
Live odds from 45+ US sportsbooks in one normalized schema, with built-in no-vig fair odds, +EV and arbitrage detection, and sub-89ms P50 SSE streaming.
Website · Documentation · Pricing · Discord · X
npm install @sharp-api/client # TypeScript / JavaScript
pip install sharpapi # Pythonimport { SharpAPI } from '@sharp-api/client'
const api = new SharpAPI('sk_live_...')
const { data: odds } = await api.odds.get({ league: 'nba' })
const { data: arbs } = await api.arbitrage.get({ min_profit: 1 })from sharpapi import SharpAPI
client = SharpAPI("sk_live_...") # free key at sharpapi.io
evs = client.ev.get(min_ev=3.0, sport="basketball")One GET /odds call returns every book's price on every market in one schema. The API also
serves pre-computed opportunities: /opportunities/ev (Pinnacle no-vig reference),
/opportunities/arbitrage, and /opportunities/middles, plus player props, game state,
and historical odds with closing lines.
| Repo | What it is |
|---|---|
| SharpAPI-TS | Official TypeScript/JavaScript SDK (@sharp-api/client on npm) |
| SharpAPI-Python | Official Python SDK (sharpapi on PyPI) |
| SharpAPI-Documentation | Source of docs.sharpapi.io (EN, DE, ES, PT-BR) |
| sports-odds-sample-data | Free odds dataset: 2026 FIFA World Cup + MLB snapshots, 20 books, CC BY 4.0 |
| sharpapi-r | R client, CRAN submission in progress |
The sample dataset is free under CC BY 4.0: real multi-book odds snapshots ready for pandas or R, with a citation block for research use. The live feed behind it starts at $0: get a free API key, no credit card required.