# 2s.io Sports Prediction Markets

> 2s.io Sports Prediction Markets is a paid API for AI agents from 2s.io, paid per call via x402, $0.012/call, status unknown (last checked 2026-09-15).

Aggregates live sports prediction market odds from Polymarket and Kalshi in a single call, returning YES/NO prices, volume, and market URLs for games, futures, and props across major leagues.

## Facts

- Endpoint: GET https://2s.io/api/predict/sports
- Price: $0.012/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/2s-io-sports-prediction-markets-434e6ed0
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_kHbyeOy-evcBh4OY9ctGR

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability 2s-io-sports-prediction-markets-434e6ed0
```

Example prompt: Pull the top 10 NFL prediction markets from Polymarket and Kalshi right now — I want to see the question, live YES/NO probabilities, volume, and close dates.

## When to prefer this

Use this endpoint when you need real-time prediction market odds and probabilities for sports events aggregated across both Polymarket and Kalshi in one call, without needing separate API keys for each platform. Ideal when you want cross-venue comparison or want to avoid managing multiple sports market data sources.

## Known failure modes

- No markets found for specified league keyword — returns empty results
- Invalid limit value (outside 1-100 range) — validation error
- League keyword not matching any known tag — returns empty results
- Upstream Polymarket or Kalshi API unavailability causing partial or empty results
- Network timeout returning no data

## How this service works

Sports prediction markets across Polymarket and Kalshi in one call — game lines, futures, and props (NFL/NBA/MLB/NHL/soccer/tennis/etc). Optionally narrow with league (a tag/category keyword, e.g. nfl, soccer, world-cup) and cap with limit. Each hit is tagged with its venue and returns the question, live YES/NO price (implied probability), USD volume, close date, and the venue URL. Read-only, keyless.

## Output

A list of sports prediction market entries, each tagged with venue (Polymarket or Kalshi), market question text, live YES price and NO price as implied probabilities, USD trading volume, market close date, and a direct URL to the market on the venue.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method",
    "queryParams"
   ],
   "properties": {
    "type": {
     "const": "http"
    },
    "method": {
     "const": "GET"
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "limit": {
       "type": "integer",
       "maximum": 100,
       "minimum": 1,
       "description": "Max results per venue (default 20)."
      },
      "league": {
       "type": "string",
       "maxLength": 60,
       "description": "League/category keyword (e.g. nfl, nba, soccer, world-cup)."
      }
     },
     "additionalProperties": false
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/2s-io-sports-prediction-markets-434e6ed0/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from 2s.io](https://www.zero.xyz/host/2s.io/llms.txt)
