Prediction-market sports data

The same kind of market data you see discussed on this site is available as structured JSON: sports markets from Polymarket and Kalshi, fixtures from SX Bet, and general market snapshots from Kalshi and Polymarket.

The data products are run by Automatic, which also runs this site. They are sold at ssh.autos and on the Apify Store. This page explains what each one returns, how to buy it, and what it does not do.

What you can get

ProductWhat it returnsPer callOn Apify
Polymarket SportsSports markets on Polymarket: event, participants, market question, outcomes with midpoint prices (implied probabilities), bid and ask, liquidity and volume.$0.01
One card per event, up to 5 per call
Actor listing
Kalshi SportsOpen contracts from one Kalshi sports series: game title, participants, kickoff, Yes and No quotes, an indicative probability, volume and the market rules.$0.01
Up to 5 games per call, one series per call
Actor listing
SX Bet SportsActive SX Bet sports markets: event, teams, sport, league, market type, line, status, kickoff time in UTC and stable market hashes.$0.01
One card per fixture, up to 5 per call
Not listed
Kalshi market snapshotThe most active market of each of Kalshi's highest-activity open events, across all categories: event title, question, indicative probability, quotes and volume.$0.01
Up to 10 rows per call
Actor listing
Polymarket CLOB market snapshotThe newest active Polymarket order-book markets that are accepting orders: question, outcome tokens with current prices, end date, tags, order minimum and tick size.$0.02
Up to 10 rows per call
Actor listing

Names, endpoints and prices checked against the gateway's own documents on 2026-11-10. The markets list and the OpenAPI document are the current reference.

Three ways to buy

1. Pay per call at api.ssh.autos

Each endpoint is a JSON POST. You pay for that one answer in USDC over x402, on Base or Solana. There is no account, no API key and no subscription. The sports endpoints cost $0.01 per call; the Polymarket CLOB snapshot costs $0.02. See Data pricing for the full list.

  • You pay only for answers. An answer that confirms there are no matching records is still an answer and is charged.
  • Invalid input (422), a busy gateway (503), a source failure (502), a timeout (504) and calls where the client hung up are not charged.
  • Data is collected from the venue when you call. Nothing is served from a cache.

2. Run the Actor on Apify

If you would rather have an account, schedules and exports, the same collectors are published as Apify Actors under the automatic account. Apify bills them per result. An Actor run returns a fuller board than a single API call: the Polymarket Sports and Kalshi Sports Actors return one row per market, 500 by default and up to 5,000 per run.

Actor prices are as published on each listing on 2026-11-10. The Apify listing is the authoritative price. SX Bet Sports has no public Apify listing at the moment.

3. Ask for a custom dataset

If you need a source, league or schedule that the products above do not cover, Automatic builds custom Actors and data workflows. Describe the source and what you want out of it by email at automat42@outlook.com, or use the contact form on this site.

What a paid call looks like

The flow is the standard x402 one: request, 402 with a quote, pay, 200 with the data. In practice an x402 client library or agent wallet does steps 2 and 3 for you.

# 1. Ask without paying. The gateway does not run the query; it answers 402 with a quote.
curl -i -X POST https://api.ssh.autos/v1/kalshi/sports \
  -H 'content-type: application/json' \
  -d '{"seriesTickers": ["KXNFLGAME"], "maxResults": 3}'

HTTP/2 402
payment-required: <base64 JSON quote: 0.01 USDC, on Base or Solana, with the pay-to address>

# 2. Your x402 client signs that quote from your wallet and repeats the same
#    request with the payment attached. No account, no API key.

# 3. The gateway verifies the payment, queries Kalshi at that moment and answers.
HTTP/2 200
{"records": [ ...up to 3 games... ], "summary": {"status": "...", "records": 3, ...}}

Request and response schemas for every endpoint are in the OpenAPI document. A plain-text version written for agents is at api.ssh.autos/llms.txt. The gateway also accepts MPP payments in USDC on Tempo.

Limits you should know before buying

  • The per-call sports endpoints are samples, not full feeds. Each call returns at most 5 events, with one representative market per event. For a whole league board, use the Apify Actor.
  • There is no free tier or preview. The 402 quote is free to read; the data is not.
  • No history. Every product returns the state of the market when you ask. To build a price history, collect on a schedule and store the results yourself.
  • No matched cross-venue feed. Each product covers one venue. Nothing here tells you that a Polymarket market and a Kalshi contract are the same game, and nothing computes arbitrage or expected value.
  • Prices are indicative. Polymarket prices are bid/ask midpoints. Kalshi quotes are displayed bid and ask before fees, without depth. They are not prices you are guaranteed to trade at.
  • SX Bet returns no prices. That endpoint returns fixtures and market structure only.
  • Venue rules apply. Whether you may trade on a venue depends on where you live. These products are data only.

Get notified when stored price history and alerts are available

Stored price history, price alerts and a matched cross-venue feed are not available yet. Leave your email and we will tell you when they are. There is no launch date yet.

What do you want most? (optional)

We use your email address only to send that notification. No account is created.

Product pages

Links

Prediction markets and sports betting carry a risk of loss and are for adults only (18+, or the legal age where you live). This page describes data products, not betting advice.