Skip to main content
POST
/
rfq
/
quote
Create an RFQ quote
curl --request POST \
  --url https://clob.kuest.com/rfq/quote \
  --header 'Content-Type: application/json' \
  --header 'KUEST_ADDRESS: <kuest_address>' \
  --header 'KUEST_API_KEY: <kuest_api_key>' \
  --header 'KUEST_PASSPHRASE: <kuest_passphrase>' \
  --header 'KUEST_SIGNATURE: <kuest_signature>' \
  --header 'KUEST_TIMESTAMP: <kuest_timestamp>' \
  --data '
{
  "requestId": "<string>",
  "assetIn": "<string>",
  "assetOut": "<string>",
  "amountIn": "<string>",
  "amountOut": "<string>",
  "userType": 123
}
'
{
  "requestId": "<string>",
  "quoteId": "<string>",
  "error": "<string>"
}
Create a quote for an existing RFQ request.
This endpoint requires L2 authentication headers: KUEST_ADDRESS, KUEST_SIGNATURE, KUEST_TIMESTAMP, KUEST_API_KEY, and KUEST_PASSPHRASE.

Headers

KUEST_ADDRESS
string
required

Checksummed wallet address performing the request.

KUEST_API_KEY
string<uuid>
required

API key obtained from the L1 derivation endpoint.

KUEST_PASSPHRASE
string
required

64 character hexadecimal passphrase associated with the API key.

KUEST_TIMESTAMP
string
required

Millisecond epoch timestamp (string) used for freshness checks.

KUEST_SIGNATURE
string
required

Hex-encoded HMAC-SHA256 signature built from the L2 signing string.

Body

application/json
requestId
string
required

RFQ request identifier.

assetIn
string
required

Asset paid by the quoter.

assetOut
string
required

Asset received by the quoter.

amountIn
string
required

Amount paid in base units.

amountOut
string
required

Amount received in base units.

userType
integer<int32>
required

Signature type for the quoter.

Response

Quote created.

requestId
string | null
quoteId
string | null
error
string | null