Skip to main content
POST
Create RFQ

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
market_ticker
string
required

The ticker of the market for which to create an RFQ

rest_remainder
boolean
required

Whether to rest the remainder of the RFQ after execution

contracts
integer

Whole-contract count for the RFQ. Use contracts_fp for partial contract values; if both are provided, they must match.

contracts_fp
string | null

Fixed-point number of contracts for the RFQ. Supports partial contracts in 0.01-contract increments; if contracts is also provided, both values must match.

Example:

"10.00"

target_cost_centi_cents
integer<int64>
deprecated

DEPRECATED: The target cost for the RFQ in centi-cents. Use target_cost_dollars instead.

target_cost_dollars
string

The target cost for the RFQ in dollars

Example:

"0.5600"

target_cost_excludes_fees
boolean

Sizes quotes against the target cost as principal only (contracts = target cost / price), with your taker fees charged on top of the target cost. By default (false) the target cost caps principal plus Kalshi fees, and quote sizes are reduced to make room for the fees. Only valid together with a target cost.

obscure_creator_id
boolean
default:false

Replace the RFQ creator's public communications ID with a shared empty-input SHA-256 hash for other users. Applies to RFQ responses and broadcasts, and to quotes before successful execution. Successful execution reveals the normal ID in subsequent RFQ responses and in the executed quote. Accepting or confirming a quote does not reveal the ID. The creator always sees their normal ID. See the RFQ guide for the placeholder and visibility rules.

replace_existing
boolean
default:false

Whether to delete existing RFQs as part of this RFQ's creation

subtrader_id
string

The subtrader to create the RFQ for (FCM members only)

subaccount
integer

The subaccount number to create the RFQ for (direct members only; 0 for primary, 1-63 for subaccounts)

Response

RFQ created successfully

id
string
required

UUID of the newly created RFQ. Pass it unchanged in subsequent requests.