5+ Years of Sharp Odds Data.
One API.

The most comprehensive Pinnacle odds database available. Every line movement, every market, every sport. Built for quants, modelers, and serious bettors.

2.4M+
Fixtures
2.7B+
Odds Records
384+ GB
Historical Data
44
Sports
Since 2021
Data Coverage

What's Included

Complete market data from the world's sharpest sportsbook.

Complete Odds History

Every odds movement for every event, ordered chronologically. Moneylines, spreads, totals, and alternative lines.

Opening & Closing Lines

Opening and closing odds with computed devigged (true) probabilities. Essential for CLV analysis and model calibration.

Results & Settlements

Final scores for every period for every event. Complete backtesting data.

Special Markets

Player props, futures, and specials with full odds history, fixture details, and settlement results.

Real-Time Updates

New data synced every 10 seconds from multiple independent sources. Merged and deduplicated into one clean feed.

📍

Global Coverage

46 sports from football to esports. Leagues tagged with country codes. Events span every major competition worldwide.

Quick Start

Two lines of code to access the sharpest odds data on the planet.

curl
# Get full odds history for an event
curl -H "X-API-Key: your_key" \
  "https://api.bettingiscool.com/api/odds?event_id=1598014109"

# List all soccer leagues
curl -H "X-API-Key: your_key" \
  "https://api.bettingiscool.com/api/leagues?sport_id=29"
Python
import requests

r = requests.get(
    "https://api.bettingiscool.com/api/odds",
    params={"event_id": 1598014109},
    headers={"X-API-Key": "your_key"},
)
odds = r.json()
print(f"{len(odds)} odds movements")

API Endpoints

Clean REST endpoints. JSON responses. No pagination needed for event queries.

EndpointDescriptionKey ParamsTier
GET /api/sports List all sports - Starter
GET /api/leagues List leagues sport_id Starter
GET /api/fixtures List fixtures / events sport_id, league_id, starts_from, starts_to Starter
GET /api/odds Full odds history for an event event_id (required), period, market Starter
GET /api/opening Opening lines with true odds event_id (required), period, market Pro
GET /api/closing Closing lines with true odds + results event_id (required), period, market Pro
GET /api/results Event results & settlements event_id (required) Pro
GET /api/specials/fixtures Special / prop fixtures sport_id, league_id Enterprise
GET /api/specials/odds Special / prop odds history special_id (required) Enterprise
GET /api/specials/results Special / prop results special_id (required) Enterprise

Pricing

Start small, scale up. All plans include full historical data.

Closing
$29/mo
Closing prices only
  • Sports, leagues, fixtures
  • Closing lines with devigged odds
  • All sports covered
  • 10 requests / minute
  • 100 requests / day
Get Closing Access
Starter
$49/mo
Core odds data for research
  • Sports, leagues, fixtures
  • Full odds history per event
  • All 46 sports covered
  • 15-minute odds delay
  • 10 requests / minute
  • 1,000 requests / day
Get Started
Enterprise
$499/mo
Full access including specials
  • Everything in Pro
  • Special / prop markets
  • Special odds & results
  • Real-time odds
  • 1,000 requests / minute
  • 100,000 requests / day
  • Priority support
Get Enterprise Access

FAQ

What data sources does this cover?
Data is collected from the Pinnacle sportsbook via independent feeds, merged and deduplicated into one comprehensive dataset. Every odds movement is captured in chronological order.
How far back does the historical data go?
The database goes back to 2021 and contains over 2.7 billion odds records across 46 sports. New data is continuously synced in real time.
How fresh is the data?
New odds are synced every 10 seconds from source. The API always serves the latest data from the master database.
What are devigged (true) odds?
Pinnacle's published odds include a margin (vig). The todds1/todds0/todds2 fields in the opening and closing endpoints provide the margin-removed fair probabilities, essential for calculating closing line value (CLV) and calibrating models.
Can I use this data for backtesting?
Absolutely. The combination of chronological odds history, opening/closing lines with true odds, and settlement results makes this dataset ideal for backtesting betting strategies and models.
How do I authenticate?
Include your API key in the X-API-Key header with every request. Keys are issued when you subscribe to a plan.
What format are the responses?
All responses are JSON arrays of objects. Timestamps are ISO 8601 format. Interactive documentation is available at /docs (Swagger UI).