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
| Method | Endpoint | Description |
|---|---|---|
| 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
| Plan | Price | Rate limit | Quotas |
|---|---|---|---|
| BASIC | Free | — |
|