Kalshi Trading API

An API for trading on Kalshi, a CFTC regulated exchange.

125 subscribers
0.1/10 popularity
446 ms avg latency
22 endpoints
The in-depth APIMemo review for this API hasn't been published yet — the data below comes straight from the public marketplace listing.

Kalshi Trading API endpoints

MethodEndpointDescription
market
GET GetMarketHistory
/markets/{ticker}/history
Endpoint for getting the statistics history for a market. The value for the ticker path parameter should match the ticker of the target market. The min_ts parameter is optional,…
GET GetEvent
/events/{event_ticker}
Endpoint for getting data about an event by its ticker.
GET GetMarkets
/markets
Endpoint for listing and discovering markets on Kalshi.
GET GetSeries
/series/{series_ticker}
Endpoint for getting data about a series by its ticker.
GET GetMarketOrderbook
/markets/{ticker}/orderbook
Endpoint for getting the orderbook for a market.
GET GetEvents
/events
Endpoint for getting data about all events.
GET GetTrades
/markets/trades
Endpoint for getting all trades for all markets.
GET GetMarket
/markets/{ticker}
Endpoint for getting data about a specific market. The value for the ticker path parameter should match the ticker of the target market.
exchange
GET GetExchangeStatus
/exchange/status
Endpoint for getting the exchange status.
auth
POST Login
/login
Endpoint to start a REST session with the Kalshi API.
POST Logout
/logout
Terminate your session with Kalshi. After this endpoint is called, the session token previously returned by the `/log_in` endpoint will no longer be valid.
portfolio
DELETE CancelOrder
/portfolio/orders/{order_id}
Endpoint for canceling orders. The value for the orderId should match the id field of the order you want to decrease. Commonly, DELETE-type endpoints return 204 status with no…
POST CreateOrder
/portfolio/orders
Endpoint for submitting orders in a market.
GET GetFills
/portfolio/fills
Endpoint for getting all fills for the logged-in member.
DELETE BatchCancelOrders
/portfolio/orders/batched
Endpoint for cancelling up to 20 orders at once. Available to members with advanced access only.
POST DecreaseOrder
/portfolio/orders/{order_id}/decrease
Endpoint for decreasing the number of contracts in an existing order. This is the only kind of edit available on order quantity. Cancelling an order is equivalent to decreasing…
GET GetOrder
/portfolio/orders/{order_id}
Endpoint for getting a single order.
GET GetBalance
/portfolio/balance
Endpoint for getting the balance of the logged-in member.
GET GetPositions
/portfolio/positions
Endpoint for getting all market positions for the logged-in member.
POST BatchCreateOrders
/portfolio/orders/batched
Endpoint for submitting a batch of orders. Each order in the batch is counted against the total rate limit for order operations. Consequently, the size of the batch is capped by…
GET GetOrders
/portfolio/orders
Endpoint for getting all orders for the logged-in member.
GET GetPortfolioSettlements
/portfolio/settlements
Endpoint for getting the logged-in member's settlements historical track.

Kalshi Trading API pricing

PlanPriceRate limitQuotas
BASIC Free
  • Requests: unlimited / monthly

More Finance APIs

View all →
  • StockTwits provides a social communications platform and social graph for anyone interested in the markets…

    FinanceFree928 subscribers
  • This API reproduces live PUBLIC data and features of YH. The response data is always live and synced with…

    FinanceFreemium
  • Lookup a bank's information based on a routing number input. Choose either ACH or wire transfer bank…

    FinanceFreemium963 subscribers
  • Index calculated by https://money.cnn.com/data/fear-and-greed/

    FinanceFree3.3k subscribers
  • Real-time(WebSocket) market data API powered by TradingView. Get stock quotes, candlestick data, technical…

    FinanceFreemium754 subscribers
  • Financial data provided for developers, to enter the world markets. Instant access for real-time and…

    FinanceFreemium12.3k subscribers