On this page
  1. What the old Pinnacle API cost
  2. Live pinnodds price list
  3. Trial vs 3-day demo
  4. Stream, Pro, Pro + SSE and Scale
  5. Quarterly and semi-annual terms
  6. The WebSocket add-on
  7. Which plan for which workload
  8. Pricing questions

People searching for Pinnacle API pricing usually want two answers: what the old API cost, and what they will pay now for the same data. This page gives both. The plan list below is pulled from pinnodds' public plans endpoint at build time, so the numbers are the provider's own rather than something we typed. The explanation around it is ours. If you want the wider market first, the alternatives comparison lists six other services, with links to their pricing where the provider publishes it.

What the old Pinnacle API cost

The public Pinnacle API had no fee. Access came with a funded Pinnacle account, authenticated with your account credentials over HTTP Basic auth, and was subject to fair-use rate limits and a two-IP restriction. The real cost was the account itself and the operational constraints, not a subscription.

That model ended on 23 July 2025, when Pinnacle closed public access and moved to a bespoke programme for selected bettors, commercial partners and academic projects. Whatever those arrangements cost is not published. The shutdown page has the full timeline. For everyone outside that programme, Pinnacle prices now come from third-party feeds, and those are paid products after a trial period.

Live pinnodds price list

pinnodds publishes its plan list on an open endpoint, and the cards below render it. Prices are in US dollars; the term toggle switches between monthly, quarterly and semi-annual billing, and the rate limit on each card is the request budget on REST endpoints.

Trial

Free, no card, no Pinnacle account.

20/min · 100/day · REST only

3-day full demo at 10 req/s, SSE on.

Start free
  • Stream

    Push alerts, small REST budget

    $99/mo

    Billed monthly

    • 20/min · 100/day REST
    • SSE drop stream
    • Quarter lines and specials
    • Monthly · Quarterly
    Start with Stream
  • Pro

    The poller’s plan, 10 req/s

    $99/mo

    Billed monthly

    • 10 req/s REST
    • SSE drop stream
    • Quarter lines and specials
    • Monthly · Quarterly · Semi-annual
    Start with Pro
  • Scale

    Multi-sport scanners, 30 req/s

    $229/mo

    Billed monthly

    • 30 req/s REST
    • SSE drop stream
    • Quarter lines and specials
    • Monthly · Quarterly
    Start with Scale

Every plan starts with the free key; upgrade in the pinnodds panel.

WebSocket raw feed — +$99/mo add-on on eligible plans. One concurrent SSE or WebSocket connection per key. Details

Prices from pinnodds’ public plans endpoint, 2026-09-28. USD.

Start with the free trial key

The feature table breaks the same plans down line by line: what each tier may do on REST, whether it includes the SSE drop stream, and what each billing term costs. Every plan carries the same data.

Scroll for more

pinnodds plan features by tier
Feature TrialStreamProPro + SSERecommendedScale
Access
REST rate limit20/min · 100/day20/min · 100/day10 req/s30 req/s
SSE drop streamNot includedIncludedNot includedIncluded
Concurrent stream connections—1—1
Data
Live boardIncludedIncludedIncludedIncluded
Prematch fixtures and linesIncludedIncludedIncludedIncluded
Quarter lines and specialsIncludedIncludedIncludedIncluded
Drop buffer (REST)IncludedIncludedIncludedIncluded
Terms (USD)
Monthly Free9999229
Quarterly —249249599
Semi-annual ——449—

Trial vs 3-day demo

pinnodds has two free entry points: an open-ended Trial with a low rate limit and no SSE, and a 3-day full demo that runs at Pro speed with SSE enabled. Both are issued without a card and without a Pinnacle account.

The open-ended Trial is limited to 20 requests a minute, 100 an hour and 100 a day, and does not include push. That is enough to learn the API, look at real responses and build a parser, but not enough to run anything continuously. The 3-day demo removes the throttle, running at 10 requests a second with SSE, so you can prototype an alert bot or a polling loop end to end and see how the plan you are considering actually behaves. Use the Trial to explore and the demo to rehearse production.

The get-started page walks through sign-up and a first request. The key you receive doubles as your login to the pinnodds panel.

Stream, Pro, Pro + SSE and Scale

The four paid tiers differ along two axes only: how fast you may poll REST endpoints, and whether you get the SSE push stream. Data depth, including quarter lines and special markets, is identical on every plan.

Stream

The same low REST limit as the Trial plus the SSE drop stream. It is built for bots that live on push and only touch REST occasionally, for example to fetch event details after an alert.

  • 20 a minute, 100 an hour, 100 a day on REST
  • SSE drop stream included
  • Monthly $99, quarterly $249
  • No semi-annual term

Pro

This is the poller’s plan: refresh whole boards frequently, walk delta cursors, and do your own change detection.

  • 10 requests a second on REST
  • Monthly $99, quarterly $249, semi-annual $449
  • No SSE

Pro + SSE

Pro’s 10 requests a second plus the SSE stream. For bots that react to pushed drops and also poll heavily for context.

  • 10 requests a second on REST
  • SSE drop stream included
  • Monthly $149, quarterly $379, semi-annual $679

Scale

For multi-sport scanners or services that fan out many requests per second across several sports.

  • 30 requests a second on REST
  • SSE drop stream included
  • Monthly $229, quarterly $599
  • No semi-annual term

Notice that Stream and Pro cost the same per month. They are alternatives, not a ladder: one buys push with a small REST budget, the other buys a large REST budget with no push. The polling versus push guide helps you decide which side of that trade you are on.

Quarterly and semi-annual terms

Longer terms are discounted against the monthly price: roughly 13 to 16 percent for quarterly plans and about 24 percent for the semi-annual Pro and Pro + SSE plans. The term toggle above the cards shows the discount, and once switched each card shows the approximate per-month equivalent with the amount actually billed.

Whether to prepay is a normal cash-flow decision. If you have run the 3-day demo and know a plan fits, a quarter is a sensible first commitment. If you are still tuning the polling interval or unsure whether you need push, stay monthly for a cycle and switch after.

The WebSocket add-on

The raw WebSocket feed, which relays every upstream price frame, is an add-on at $99 a month on eligible plans rather than part of the base tiers. It is for people who want to build their own change detection on the full stream instead of using the SSE drop alerts.

The second constraint is work rather than a limit: a raw stream means you handle every frame, not only the interesting ones, so budget for the parsing. Connection code is on pinnacleapi.dev/websocket, and pinnodds describes the feed on its WebSocket API page.

Which plan for which workload

Match the plan to how your code consumes data: a periodic poller wants Pro, an alert bot wants Stream or Pro + SSE, and a multi-sport arbitrage scanner wants Scale. Start on the free demo to measure your real request rate before choosing.

Scroll for more

Suggested pinnodds plan by workload
Workload How it uses the API Suggested plan Why
Dashboard or research poller Refreshes one or two sports every minute or so, walks since cursors Pro 10 req/s is far more than needed; no push required
Drop alert bot (Telegram, Discord) Listens to the SSE stream; rare REST calls for details Stream Push included; the low REST budget is enough for lookups
Alert bot with context SSE alerts plus frequent detail and line lookups Pro + SSE Push plus a real REST budget
Multi-sport arbitrage or value scanner Polls several sports' boards many times a minute, plus SSE Scale 30 req/s across sports; SSE for early warning
Custom change detection Consumes every upstream frame Any eligible plan + WS add-on Raw feed, one connection per key

A practical check: count how many requests per minute your code actually makes during the 3-day demo, then pick the smallest plan whose limit is comfortably above that. Hitting the limit returns a rate-limit error with a retry-after value, which the official SDKs surface as a typed exception, but a plan that is too small will make your bot late rather than wrong. Start the free trial and measure before you buy. For the plan list on the provider's own site, see pinnodds.com/pinnacle-api-pricing.

Pricing questions

Short answers to the questions people ask before picking a tier. Every figure comes from the plans endpoint above.

Which plan for a Telegram drop bot?

Stream. A drop bot listens to the SSE stream and makes rare REST calls for details, so the low REST budget (20 a minute, 100 a day) is enough for lookups and push is included. If the bot also polls boards or line ladders for context, move to Pro + SSE. The Telegram recipe on pinnacleapi.dev has working code.

Is Stream cheaper than Pro?

No, they cost the same: $99 a month or $249 a quarter. They are alternatives, not a ladder. Stream buys the SSE push stream with a small REST budget; Pro buys a large REST budget (10 requests a second) with no push. Pick by how your code consumes data, not by price.

What is the difference between the Trial and the 3-day demo?

The open-ended Trial is free for as long as you like, limited to 20 requests a minute and 100 a day, REST only. The 3-day demo runs at Pro speed (10 requests a second) with SSE enabled so you can rehearse production. Both are issued without a card and without a Pinnacle account.

Can I change term or plan later?

Yes. Every plan starts from the free key and is upgraded in the pinnodds panel, which your API key doubles as the login for. A sensible path is monthly for the first cycle while you tune the polling interval, then a quarter once the 3-day demo has shown the plan fits.

What does the WebSocket add-on include?

The raw WebSocket feed at wss://pinnodds.com/ws/feed, which relays every upstream price frame rather than only detected drops. It is $99 a month on eligible plans, on top of the base tier. One concurrent SSE or WebSocket connection is allowed per key.

What happens when I hit the rate limit?

The API returns a rate-limit error with a retry-after value; the official Python and Node.js SDKs surface it as a typed RateLimitError with retry_after / retryAfter. Your bot is late rather than wrong. Count your real requests per minute during the demo and pick the smallest plan comfortably above it.