Skip to main content
POST

Authorizations

KALSHI-ACCESS-KEY
string
header
required

Your API key ID

KALSHI-ACCESS-SIGNATURE
string
header
required

Base64 signature of the pre-sign text (timestamp + method + path) made with the API key's algorithm - RSA-PSS with SHA-256 for RSA keys, Ed25519 for Ed25519 keys

KALSHI-ACCESS-TIMESTAMP
string
header
required

Request timestamp in milliseconds

Body

application/json
source_subtrader_id
string
required

Full id of the FCM subtrader giving up the position, as returned by GET /fcm/subtraders.

target_subtrader_id
string
required

Subtrader under your error account that receives the position, {error_account_id}_{suffix} with a 1-16 character alphanumeric suffix. Created if it does not exist.

market_ticker
string
required

Ticker of the market whose position is moved.

position_centicount
integer<int64>
required

Contracts to move, in centicounts (contracts x 100). Positive moves YES, negative moves NO. Must be a non-zero whole number of contracts, e.g. 1000 for 10 YES or -500 for 5 NO.

price_centicents
integer<int64>
required

YES price per contract in centicents (cents x 100), in whole cents, even when moving NO. For example, 4500 is 45 cents.

Required range: 0 <= x <= 10000

Response

Position transferred

position_transfer_id
string
required

Id of the executed transfer. Store it; no Trade API endpoint lists past transfers.