Kalshi

live MarketsPredictionFinanceData

US-regulated prediction-market data — Fed rates, elections, climate, sports, science. Public APIs, no auth. Pairs with the polymarket pack for cross-market spread arb.

8 tools
0ms auth
free tier 50 calls/day

Tools

kalshi_markets

List/search Kalshi markets. Filter by status (open|closed|settled), event_ticker, or series_ticker (e.g. KXFED for Fed funds rate markets).

Parameters
Name Type Description
status opt string open | closed | settled (default open)
event_ticker opt string Filter to one event
series_ticker opt string Filter to one series (e.g. KXFED)
limit opt number 1-1000 (default 100)
cursor opt string Pagination cursor
Try it
kalshi_market required: ticker

Full detail for one Kalshi market by ticker. Returns rules text, yes_ask/no_ask (cents), last_price, volume, open_interest.

Parameters
Name Type Description
ticker req string Market ticker, e.g. KXFED-26OCT-T3.50
Try it
kalshi_events

List Kalshi events (question groups). Filter by status, series_ticker, category.

Parameters
Name Type Description
status opt string open | closed | settled
series_ticker opt string e.g. KXFED
limit opt number 1-200 (default 100)
cursor opt string Pagination cursor
Try it
kalshi_event required: event_ticker

One Kalshi event with all child markets nested — the natural "partition view" for outright bets.

Parameters
Name Type Description
event_ticker req string Event ticker, e.g. KXFED-26OCT
Try it
kalshi_series

List Kalshi series (recurring question families like KXFED → one event per FOMC meeting).

Parameters
Name Type Description
category opt string Politics | Economics | Climate | Sports | Science | World
limit opt number 1-1000 (default 200)
Try it
kalshi_orderbook required: ticker

YES/NO orderbook (bids + asks in cents) for a market ticker. Shows live liquidity depth.

Parameters
Name Type Description
ticker req string Market ticker
depth opt number Levels per side (default 5, max 100)
Try it
kalshi_trades required: ticker

Recent executed trades for a market — price (cents), size, side, timestamp.

Parameters
Name Type Description
ticker req string Market ticker
limit opt number 1-1000 (default 50)
Try it
kalshi_exchange_status

Exchange-level status: trading open, deposits/withdrawals, maintenance.

No parameters required.

Try it

Test with curl

The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.

List available tools
bash
curl -X POST https://gateway.pipeworx.io/kalshi/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Call a tool
bash
curl -X POST https://gateway.pipeworx.io/kalshi/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"kalshi_markets","arguments":{}}}'

Use with the SDK

Install @pipeworx/sdk to call tools from any TypeScript/Node project.

TypeScript
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("kalshi_markets", {});
ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("us-regulated prediction-market data — fed rates, elections, climate, sports, science");

Related packs

Other Pipeworx packs in the same categories (Markets, Prediction, Finance, Data):