Skip to content

Start free. Go real-time when you are ready.

Free covers the matched feed over REST. Paid plans add the real-time WebSocket push and more concurrent connections.

Free

For trying the matched feed and building on REST.

$0
  • Matched feed across both venues
  • REST API, about 60s delayed
  • Full historical tape
  • Free MCP access
Real-time
Basic

For bots that need the live feed in real time.

$60 / mo
  • Everything in Free
  • Real-time WebSocket push
  • Subscribe by sport or all sports
  • 3 concurrent connections
  • Free MCP on live data
Pro

For desks running several bots on raw data.

$200 / mo
  • Everything in Basic
  • Raw quote-level data
  • Early candidate signals
  • 10 concurrent connections
  • Priority support

Compare plans

Feature comparison across the Free, Basic, and Pro plans.
Features
Free
$0
Basic
$60 / mo
Pro
$200 / mo
Matched feed across both venuesIncludedIncludedIncluded
REST APIAbout 60s delayedAbout 60s delayedAbout 60s delayed
Real-time WebSocket pushNot includedIncludedIncluded
WebSocket channelsSubscribe to the arb channels: arb:{sport}, arb:all, and the status channel for feed health.Not includedIncludedIncluded
Max concurrent connections0310
Raw quote-level dataThe raw order-book quotes behind each matched line, streamed on the q:* channels.Not includedNot includedIncluded
Early candidate signalsProvisional matches on the candidates:* channels, before they are confirmed. The earliest signal you can act on.Not includedNot includedIncluded
Full historical tapeIncludedIncludedIncluded
MCP accessFree, ~60s dataFree, real-timeFree, real-time
SupportCommunityCommunityPriority

What a connection is

A connection is one open WebSocket stream from your code to the live feed. One bot holding one stream counts as one connection. Your plan sets how many you can hold at the same time: 3 on Basic, 10 on Pro. The cap is what scales with the plan.

Why you would want more than one

Each connection runs on its own, so teams use the cap to keep several bots live at once. Common reasons:

  • Run a separate stream per strategy so one slow consumer never backs up another.
  • Keep a warm standby connection for failover during a deploy or a network blip.
  • Point staging and production bots at the live feed without sharing a stream.

On uptime

We run in a single region at launch, so there is no contractual uptime SLA yet. A real multi-region SLA comes with v2. Pro support means faster help when you need it, and it is not an uptime promise. Live feed health shows in the dashboard and on the status channel as live, degraded, or stale, so your bot can read the state and react.

Billing and cancellation

Is there a free plan?+
Yes. Free gives you the matched REST feed at about 60 seconds delayed plus free MCP access, with no card required. Real-time WebSocket push starts on Basic.
How does billing work?+
Paid plans are billed monthly through Stripe. You add a card with Stripe Checkout and manage the rest from the customer portal in your dashboard, including invoices and your card on file.
What happens when I upgrade or downgrade?+
Changes apply right away and Stripe prorates the difference on your next invoice. A downgrade lowers your connection cap at the same time, so size your bots for the new plan before you switch.
Can I cancel anytime?+
Yes. Cancel from the billing portal whenever you like. Your plan stays active through the end of the period you already paid for, then the account drops to Free.
Do you give refunds?+
We do not pro-rate refunds. When you cancel you keep paid access until the current period ends, so you are never charged again for time you will not use.