Kalshi
live MarketsPredictionFinanceDataUS-regulated prediction-market data — Fed rates, elections, climate, sports, science. Public APIs, no auth. Pairs with the polymarket pack for cross-market spread arb.
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).
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.
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.
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.
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).
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.
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.
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.
curl -X POST https://gateway.pipeworx.io/kalshi/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' 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.
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("kalshi_markets", {}); // 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):