Skip to main content
POST
/
communications
/
quotes
Create Quote
curl --request POST \
  --url https://external-api.kalshi.com/trade-api/v2/communications/quotes \
  --header 'Content-Type: application/json' \
  --header 'KALSHI-ACCESS-KEY: <api-key>' \
  --header 'KALSHI-ACCESS-SIGNATURE: <api-key>' \
  --header 'KALSHI-ACCESS-TIMESTAMP: <api-key>' \
  --data '
{
  "rfq_id": "<string>",
  "yes_bid": "0.5600",
  "no_bid": "0.5600",
  "rest_remainder": true,
  "post_only": true,
  "subaccount": 123
}
'
{
  "id": "<string>"
}
Rate limit: 2 tokens per request. Other endpoints use the default cost of 10 tokens per request unless noted on their own page. See Rate Limits and Tiers.

Authorizations

KALSHI-ACCESS-KEY
string
header
required

Your API key ID

KALSHI-ACCESS-SIGNATURE
string
header
required

RSA-PSS signature of the request

KALSHI-ACCESS-TIMESTAMP
string
header
required

Request timestamp in milliseconds

Body

application/json
rfq_id
string
required

The ID of the RFQ to quote on

yes_bid
string
required

The bid price for YES contracts, in dollars

Example:

"0.5600"

no_bid
string
required

The bid price for NO contracts, in dollars

Example:

"0.5600"

rest_remainder
boolean
required

Whether to rest the remainder of the quote after execution

post_only
boolean

If true, the quote creator's resting order will be cancelled rather than crossed if it would take liquidity. Defaults to false.

subaccount
integer

Optional subaccount number to place the quote under (0 for primary, 1-32 for subaccounts)

Response

Quote created successfully

id
string
required

The ID of the newly created quote