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
| Product | What it returns | Per call | On Apify |
|---|---|---|---|
| Polymarket Sports | Sports 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 Sports | Open 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 Sports | Active 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 snapshot | The 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 snapshot | The 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.
- Polymarket Sports: $0.001 per market record, plus $0.00005 per run start
- Kalshi Sports: $0.0004 per record, plus $0.00005 per run start
- Kalshi market snapshot: $0.0004 per market, plus $0.00005 per run start
- Polymarket CLOB market snapshot: $0.001 per row, plus $0.00005 per run start
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.
We use your email address only to send that notification. No account is created.
Product pages
- Polymarket Sports One card per event, up to 5 per call. $0.01 per call.
- Kalshi Sports Up to 5 games per call, one series per call. $0.01 per call.
- SX Bet Sports One card per fixture, up to 5 per call. $0.01 per call.
Links
- ssh.autos: catalog and documentation
- ssh.autos catalog, markets section
- apify.com/automatic: Actors on Apify
- api.ssh.autos/openapi.json
- Data pricing on this site
- Background reading: arbitrage explained, positive EV explained, calculators
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.