Skip to main content
POST
/
rfq
/
request
Create an RFQ request
curl --request POST \
  --url https://clob.kuest.com/rfq/request \
  --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 '
{
  "assetIn": "<string>",
  "assetOut": "<string>",
  "amountIn": "<string>",
  "amountOut": "<string>",
  "userType": 123
}
'
{
  "requestId": "<string>",
  "quoteId": "<string>",
  "error": "<string>"
}
Create a new RFQ request.
This endpoint requires L2 authentication headers: KUEST_ADDRESS, KUEST_SIGNATURE, KUEST_TIMESTAMP, KUEST_API_KEY, and KUEST_PASSPHRASE.
Provide assetIn, assetOut, and the base-unit amounts alongside userType.

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

Asset received (token ID or "0" for USDC).

assetOut
string
required

Asset paid (token ID or "0" for USDC).

amountIn
string
required

Amount received in base units.

amountOut
string
required

Amount paid in base units.

userType
integer<int32>
required

Signature type for the requester.

Response

Request created.

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