Choose a flow
- Send based
- Receive based
You fix the amount you send. Kravata calculates how much you receive after fees.
- Quote with Quote Ramp (Send Based), sending
amountSent. - Create the order with Create Ramp (Send Based), sending
amountIn.
Origin and destination
Both must have status
accepted.
Locking the quote
Every quote returns aquoteId and a validUntil. Send the quoteId when creating the order to guarantee the quoted rate. A quote can be used once and only until it expires (30 seconds by default).
Idempotency
Send anidempotency-key header (a UUID) when creating an order. If a network error forces you to retry, the same key prevents creating the order twice.
Report your transfer
After creating the order, send the funds following the deposit instructions in the response (accountDestination for on-ramps, walletDestination for off-ramps). The order expires 10 minutes after creation if no transfer is reported.
- Off-ramp: report the blockchain transaction hash with Add Transaction Hash.
- On-ramp: upload the bank transfer receipt with Upload Payment Proof.

