cURL
Kalshi Trading
Place Limit Order
POST
cURL
To avoid ambiguity, we denote the smallest possible multiple of USDC (0.000001 USDC) as one
uusdc,
which stands for µUSDC (micro-USDC), and denote the smallest possible multiple of a contract (0.01 contract)
as one ccontract (centicontract).User-facing USDC balances are specified as fixed-point strings (e.g. "1.2625" for USDC). Contract quantities
in the API and SDK are specified as integer ccontracts strings (e.g. "1050" for 10.50 contracts at precision 2).Body
application/json
Chain to execute the action on; one of: base, bsc
Available options:
base, bsc Example:
"base"
ID of the market to buy/sell in
Example:
"PRES-2024"
Number of ccontracts as a positive integer string (1 contract = 100 ccontracts).
Example:
"1050"
Price per contract in µUSDC (micro-USDC, 1 µUSDC = 0.000001 USD). Must be positive integer string.
Example:
"750000"
Action to execute
Available options:
buy, sell Example:
"buy"
Side of the market (yes or no)
Available options:
yes, no Example:
"yes"
User wallet address
Pattern:
^0x[a-fA-F0-9]{40}$Example:
"0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266"
EIP-712 signature from the user authorizing the order
Example:
"0x..."
Unix timestamp when the authorization expires
Example:
1234567890
Optional dev account ID to attribute this order to
Example:
"bison"