Skip to main content
POST
Changed in this version.

Authorizations

Authorization
string
header
required

Access token from POST /auth (the data.access_token value).

x-api-key
string
header
required

API key issued by Kira. Required on every request, including /auth.

Headers

X-Api-Version
string

Optional. The date-versioned API version to apply for this request (e.g. 2026-04-14). When sent it always wins, even over your pinned account default. When omitted, the API uses your account's pinned version if set, otherwise a baseline default.

Example:

"2026-04-14"

Body

application/json

Create-quotation request (API version 2026-04-14). Prices a prospective payout and always reserves a redeemable quote. Identify the destination with exactly one of recipient_id or account_type — send at least one (if both are sent, recipient_id wins). There is no top-level currency: payouts are always priced in USD. Unknown fields are ignored.

amount
string
required

Positive USD decimal amount, e.g. "1000.00". Up to 2 decimals for fiat and fiat-to-crypto flows; up to 8 decimals for crypto-funded flows (payment_instructions supplied), which are rounded down to 2 decimals when your account has high-precision round-down enabled. When inverse_calculation is true, this is instead the amount the recipient should receive.

Example:

"1000.00"

recipient_id
string<uuid>

UUID of a saved recipient (WIRE, ACH, or WALLET). Provide this or account_type. The recipient's rail and — for a WALLET recipient — its network/token drive the pricing.

account_type
enum<string>

Rail to price against without a saved recipient. Provide this instead of recipient_id. When WALLET (and no recipient_id), wallet_network and wallet_token are also required.

Available options:
WIRE,
WALLET,
ACH
wallet_network
enum<string>

Destination network for a fiat-to-crypto quote. Required when account_type is WALLET without a recipient_id.

Available options:
solana,
polygon,
tron
wallet_token
enum<string>

Destination stablecoin for a fiat-to-crypto quote. Required with wallet_network. Note: tron does not support USDC.

Available options:
USDC,
USDT
inverse_calculation
boolean
default:false

When true, treat amount as the amount the recipient should receive and back-solve the source amount. The recipient receives at least the requested amount (rounding may deliver up to one minor unit more, never less).

payment_instructions
object

Supply to price a crypto-funded payout — the stablecoin and network you will deposit to fund it. Omit for a fiat-funded payout.

client_markup
object

Override your account-configured markup for this quote only. Values are decimal strings (this is the 2026-04-14 shape — not the integer cents/bps of the 2026-06-01 itemized envelope).

Response

Created. The quotation was priced and a quote reserved.

Create-quotation response (API version 2026-04-14). Mirrors the payout preview and always carries a redeemable quote_id. All monetary values are decimal strings — not the integer minor units of the 2026-06-01 itemized envelope. Redeem quote_id on POST /v1/virtual-accounts/{virtual_account_id}/payout to settle at the quoted amount, fees, and rate before it expires.

amount
string
required

Source amount in USD, 2 decimals.

currency
string
required

Always USD.

Example:

"USD"

fees
object
required

The fee breakdown, all values USD decimal strings. fees.total and fees.total_fees are identical (documented duplicate — use either).

recipient_amount
string
required

Amount the recipient receives after fees. USD with 2 decimals for bank rails; the stablecoin amount with up to 6 decimals for fiat-to-crypto.

recipient_currency
string
required

USD for bank rails; USDC/USDT for fiat-to-crypto.

quote_id
string<uuid>
required

The reserved quote. Redeem it on POST /v1/virtual-accounts/{virtual_account_id}/payout to lock the quoted amount, fees, and rate. Single-use; the quote must belong to the same client and not be expired or already redeemed.

quote_expires_at
string
required

ISO-8601 expiry. Default quote lifespan is 15 minutes; re-quote if it lapses.

payment_instructions
object

Echoed back only when the request supplied it.