apinn.io
Real-time API · prematch & live

ThePinnaclebook,live,inyourcode.

Prematch and live, the whole book, pushed in under a second. REST and SSE stream, ready-to-use JSON responses.

Instant setupNo developer needed

Free trial · 0 requests / hour

Live oddsSSE stream · pushed 312 ms
Match1N2
Real Madrid vs Man. City
UEFA Champions League
2.143.553.20
Djokovic vs Alcaraz
ATP · Wimbledon
1.861.98
Celtics vs Nuggets
NBA
1.722.18
Inter vs Napoli
Serie A
2.353.303.05
< 1 s
latency, pushed — no 10 s polling
The whole book
moneyline, handicaps, totals, alt-lines & variants
Clean JSON
event, market, line, odds — ready to parse

A single integration for the entire Pinnacle market.

Built for traders and developers who need reliable data, pushed by the second.

Real-time SSE stream

Every odds move is pushed over a Server-Sent Events stream. No 10 s polling: you get the change, not a stale snapshot.

18:42:07.312moneyline 2.14
18:42:07.918spread −1.5 1.98
18:42:08.470totals 2.5 1.86

Clear & stable JSON

A clean response: event, market, line, odds. Consistent, documented schemas — you're plugged in within minutes.

The whole book

Moneyline, handicaps, totals and alt-lines — prematch as well as live.

Variants & outrights

Corners, cards, halves and winner markets, on the same structures.

Full client dashboard

One-click API key, live usage graph, subscription management.

5 000 requests / hour

A comfortable throughput on every plan, reset each hour. Iterate without counting.

Starter15 min
ProReal-time · CLV
Enterp.+ Specials
5 000 req/hour on every plan

Readable from the very first request.

See the documentation →
request · REST
$ curl https://api.apinn.io/v3/odds \
   -H "X-API-Key: pnk_live_9f2c…" \
   -G --data-urlencode "event_id=1608247913"
Continuous stream? GET /v3/stream (Server-Sent Events)
response · JSON
{
  "event_id": 1608247913,
  "league": "UEFA Champions League",
  "live": true,
  "markets": [{
    "period": 0,
    "market": "moneyline",
    "line": null,
    "odds1": 2.14, "odds0": 3.55, "odds2": 3.20
  }],
  "ts": 1720958413291
}

One price per usage tier.

5 000 requests/hour on every plan. Free trial on every plan.

Starter
49/ month
15 min5,000 req / hour
7-day free trial
  • All core endpoints
  • Full history + true odds
  • Opening, closing & devig
Start free trial

7 days free, no commitment · Pay in crypto −10 %

Popular
Pro
149/ month
Real-time5,000 req / hour
7-day free trial
  • Real-time odds
  • CLV & expected value per bet
  • Fuzzy event matching
Start free trial

7 days free, no commitment · Pay in crypto −10 %

Enterprise
249/ month
Real-time5,000 req / hour
7-day free trial
  • Full Specials markets
  • Maximum throughput
  • Dedicated support
Start free trial

7 days free, no commitment · Pay in crypto −10 %

FeatureStarterProEnterprise
Endpoints
Sports
Leagues
Periods
Fixtures
Full odds history (prematch + live) + true odds
Opening odds + devig (true odds)
Closing odds + devig (true odds)
Results & settlements
CLV & expected value per bet (fuzzy event matching)
Specials: fixtures, odds (prematch + live) + true odds & results
Specials: opening, closing & devig + CLV
Quota
Odds delay15 minReal-timeReal-time
Requests / hour5 0005 0005 000
Quota resets at the top of each hour (UTC).

Frequently asked questions

What is the Pinnacle odds API?+

apinn.io is a real-time data API that streams Pinnacle's odds — prematch and live — over REST and a Server-Sent Events (SSE) stream. You get the whole book (moneyline, handicaps, totals, specials, outrights) as clean, ready-to-use JSON.

How fast are the odds updated?+

Every odds move is pushed the moment it happens, typically in under a second. Instead of polling a snapshot every 10 seconds, you subscribe to the SSE stream and receive each change as it occurs.

Is apinn a cheaper alternative to Pinnacle's official API?+

Yes. apinn gives you real-time Pinnacle odds through a simple developer API with transparent monthly pricing and a free tier to test — no five-figure enterprise contract required.

Which sports and markets are covered?+

Football, tennis, basketball and more, across prematch and in-play. Markets include moneyline (1X2), Asian handicaps, totals (over/under), team totals, specials and outrights, with fair (devigged) odds included.

Do you offer REST or real-time streaming?+

Both. Use the REST endpoints for snapshots and history, or subscribe to the SSE stream for a continuous push of every odds change. Same JSON shape, so you can start with REST and add streaming later.

Can I detect dropping odds and steam moves?+

Yes. The full odds history lets you compare the opening price to the current one and flag any drop above your threshold — ideal for spotting sharp money and steam. See the Dropping odds guide in the docs.

How do I get started?+

Create an account, generate an API key and send it as the X-API-Key header. The free tier includes daily requests to test; paid tiers lift the quota. Full examples are in the documentation.

Plug in Pinnacle odds today.

Create your key, make your first request in a minute. Free trial, 5 000 requests per hour.