Prediction markets use a pay-per-trade model. When you buy contracts, USDC is transferred from your wallet. When you sell, proceeds are sent directly back to your wallet as USDC.
How Kalshi markets work
Each Kalshi market resolves to eitheryes or no at a defined settlement date. Contracts are priced in cents, from 1 to 99, representing the market’s implied probability of the yes outcome (e.g., a price of 65 means the market assigns a 65% probability to yes). If you hold the winning side at settlement, each contract pays out $1.00.
Markets are organized in a hierarchy:
- Series — a topic area (e.g., Bitcoin price)
- Events — a specific occurrence within a series
- Markets — individual yes/no questions within an event
Browse categories
View all available market categories and their associated tags:Sports filters
Get sports-specific filters including available competitions and scopes:View markets
List prediction markets with optional filters:Query parameters
string
Filter by market status:
unopened, open, closed, or settled.string
Filter markets by event ticker.
string
Filter markets by series ticker.
number
default:"50"
Maximum number of markets to return.
string
Pagination cursor returned from a previous response.
boolean
When
true, only markets with active liquidity are returned.Response
object
Get market details
Retrieve full details for a specific market by its ticker:Get market orderbook
View the current order book for a market:View events
Events are groups of related markets. Browse open events:Get event details
View series
Browse series, optionally filtered by category:Get series details
View milestones
Milestones represent scheduled real-world events such as games or matches:Get milestone details
Check balance
View your current prediction market balance:Buy contracts
Purchase contracts on a market. USDC is transferred from your wallet to fund the purchase:Request parameters
string
required
The market ticker to trade (e.g.,
KXBTC-26MAR31-T100000).string
required
The contract side to buy:
yes or no.number
required
Number of contracts to purchase.
Response
object
Sell contracts
Sell contracts you hold. Proceeds are sent directly to your wallet as USDC:Request parameters
string
required
The market ticker of the position to sell.
string
required
The side to sell:
yes or no.number
required
Number of contracts to sell.
View positions
List your current prediction market positions:Query parameters
boolean
Filter by settlement status. Pass
false to see open positions or true to see settled ones.View order history
Retrieve past orders, optionally filtered by market:Query parameters
string
Filter orders by market ticker.
number
default:"50"
Maximum number of orders to return.
Withdraw funds
Withdraw your prediction market balance back to your wallet as USDC:number
required
Amount to withdraw in USD.
Contract settlement
At market close, Kalshi settles each contract based on the real-world outcome:- Winning contracts — each contract pays out $1.00
- Losing contracts — expire worthless