Pinnacle odds across sports and markets

Request Pinnacle prices with the pinnacle bookmaker key. Compare its pre-match lines with other bookmakers using the same event, market and selection fields.

GET /v1/events/{event_id}/odds/snapshot?bookmakers=pinnacle
{
  "event_id": "$EVENT_ID",
  "items": [
    
    {
      "bookmaker": "pinnacle",
      "bet_type": "handicap",
      "period_str": "full game",
      "side": "home",
      
      "selection_name": "Home team -1.5",
      "odds": 1.91
    },
    
    {
      "bookmaker": "pinnacle",
      "bet_type": "total",
      "period_str": "full game",
      "side": "over",
      
      "selection_name": "Over 8.5",
      "odds": 1.95
    }
    
  ],
  "resume": "$RESUME_TOKEN"
}
Pinnacle API filter Request only Pinnacle prices with the canonical pinnacle bookmaker key.
Markets with their context Keep the Pinnacle market, period, side, line and selection attached to each price.
Pinnacle snapshots and updates Load the event snapshot, then follow supported pre-match changes with SSE or WebSockets.

Build with Pinnacle prices.

Use the bookmaker's sport mix and line detail in comparison, modelling and movement screens.

Price comparison

Same market

Put Pinnacle beside another bookmaker only when the event, period, line and selection match.

Market boards

Beyond winners

Show spreads, totals and period prices alongside full-event winner markets.

Movement views

Timed changes

Build charts and alerts from the event snapshot and supported pre-match updates.

International odds API guides

Compare international odds sources

Use one normalized contract, then select the canonical source key required by your product.

Browse every bookmaker integration

Pinnacle sports in the API

Sports recently observed in the API.

  • Football
  • Tennis
  • Baseball
  • Basketball
  • American football
  • Rugby league
  • Aussie rules
  • MMA

Built for agents and humans

MCP server

Tools for events, odds, line movement, streams, and paid-plan positive EV or arbitrage feeds.

Agent skill

Agent-ready instructions.

SDKs and examples

TypeScript, Python, Postman and example builds.

Sports and racing

Sports and racing odds coverage for agent workflows.

SSE odds stream

Lightweight streaming updates for dashboards and alerts.

WebSocket feeds

Bidirectional streams for richer pre-match products.

Connect Pinnacle to your product

Find an event, filter for Pinnacle and keep the market context with every price.

  1. 1

    Check the Pinnacle key

    Request GET /v1/bookmakers and use the canonical pinnacle key returned for your account.

  2. 2

    Choose a covered event

    Load a bounded event slate and select a matchup that includes Pinnacle in its bookmaker coverage.

  3. 3

    Request Pinnacle prices

    Call the event snapshot with bookmakers=pinnacle and retain its market, period, selection, price, and freshness fields.

  4. 4

    Follow pre-match movement

    Open the matching stream for supported changes and use the resume token when reconnecting.

Odds API Pricing

Choose a monthly plan based on request volume, rate limits, and support.

Best for first builds

Starter

50K
$30 USD / month

Odds

Requests
50K / month
Streams
150 stream-hours / month
Stream connections
1 concurrent
  • All Bookmakers
  • All Markets
  • 60 requests/min
  • Self-serve

Bets

  • Positive EV and arbitrage bets
  • Up to 2 bookmakers

Growth

250K
$50 USD / month

Odds

Requests
250K / month
Streams
500 stream-hours / month
Stream connections
3 concurrent
  • All Bookmakers
  • All Markets
  • 120 requests/min
  • Self-serve

Bets

  • Positive EV and arbitrage bets
  • Up to 4 bookmakers
Best value

Builder

2M
$90 USD / month

Odds

Requests
2M / month
Streams
1,500 stream-hours / month
Stream connections
8 concurrent
  • All Bookmakers
  • All Markets
  • 300 requests/min
  • Email support

Bets

  • Positive EV and arbitrage bets
  • Up to 6 bookmakers

Live

20M
$250 USD / month

Odds

Requests
20M / month
Streams
6,000 stream-hours / month
Stream connections
25 concurrent
  • All Bookmakers
  • All Markets
  • 600 requests/min
  • Priority email

Bets

  • Positive EV and arbitrage bets
  • Up to 15 bookmakers

Pro

75M
$500 USD / month

Odds

Requests
75M / month
Streams
20,000 stream-hours / month
Stream connections
75 concurrent
  • All Bookmakers
  • All Markets
  • 1,200 requests/min
  • Priority email plus onboarding

Bets

  • Positive EV and arbitrage bets
  • Up to 50 bookmakers

Scale

Custom integrations

Your integration

Connect odds and bet feeds to your product.

  • Streaming integration
  • Custom bookmaker access

Tailored setup

  • Custom request and streaming limits
  • Optional dedicated infrastructure
  • Dedicated support

Pinnacle API FAQs

Bookmaker access, sports, market matching and price updates.

What bookmaker key retrieves Pinnacle odds?

Use bookmakers=pinnacle on GET /v1/events/{event_id}/odds/snapshot. You can confirm the key with GET /v1/bookmakers.

Which sports appear in Pinnacle coverage?

Recent observations include football, tennis, baseball, basketball, American football, rugby league, Aussie rules and MMA.

Can I compare Pinnacle with other bookmakers?

Yes. Request Pinnacle alongside another bookmaker and compare matching events, markets, periods, lines and selections.

Can I stream Pinnacle price changes?

Start with a REST event snapshot. For supported pre-match updates, use the matching SSE or WebSocket stream and its resume token.

Is this Pinnacle's direct API?

No. odds-api.net provides independent, normalized pre-match odds access. For Pinnacle's direct feed or account operations, use Pinnacle's own API.

Build with Pinnacle odds

Create a key and request Pinnacle prices for the sports and markets your product follows.