# x402 Kalshi Markets

> x402 Kalshi Markets is a paid API for AI agents from x402tap.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-10).

Search or list open Kalshi regulated US prediction markets by keyword or browse the most recent active contracts

## Facts

- Endpoint: GET https://x402tap.com/api/kalshi-markets?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-10
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/x402-kalshi-markets-5d72a10b
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_o2L03TuFOKaeLX2qxAiGf

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 x402-kalshi-markets-5d72a10b
```

Example prompt: Search Kalshi for open prediction markets about the Fed rate and show me up to 20 results with their current yes/no prices.

## When to prefer this

Choose this endpoint when you need to discover or search across multiple open Kalshi prediction markets by keyword. Use this before calling the Kalshi Market Detail endpoint, which requires a specific ticker. Prefer this over general web search when you need structured, real-time market data including prices and volume from a regulated US exchange.

## Known failure modes

- No markets match the keyword query — returns an empty markets array with count 0
- Limit parameter out of range (not 1–50) — may return an error or be clamped
- Payment not processed or x402 auth failure — returns 402 Payment Required
- Kalshi API upstream unavailable — may return a 5xx error or empty results
- Network timeout if Kalshi's backend is slow

## How this service works

Search or list open Kalshi prediction markets (regulated US event contracts)

## Output

Returns a JSON object with a count of matched markets and an array of market objects, each containing the market title, status, ticker, yes ask/bid prices, last price, 24h volume, liquidity, close time, and event ticker. Results are filtered by the optional keyword query and capped by the limit parameter.

## 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"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "q": {
       "type": "string",
       "description": "Optional keyword filter on the market title"
      },
      "limit": {
       "type": "string",
       "description": "Max markets to return, 1-50 (default 10)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "query": "fed rate",
  "markets": [
   {
    "title": "Example Kalshi market?",
    "status": "active",
    "ticker": "KXEXAMPLE-99",
    "yesAsk": 0.12,
    "yesBid": 0.1,
    "closeTime": "2099-08-01T04:59:00Z",
    "lastPrice": 0.12,
    "liquidity": 0,
    "volume24h": 174.62,
    "eventTicker": "KXEXAMPLE-99"
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/x402-kalshi-markets-5d72a10b/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402tap.com](https://www.zero.xyz/host/x402tap.com/llms.txt)
