Skip to content

Kaito Core API (2.0.0)

Core payment operations: Quotes, Payments, Payouts, and FX.

Rail Types: CRYPTO_CRYPTO (on-chain), FIAT_CRYPTO (on-ramp), CRYPTO_FIAT (off-ramp), FIAT_FIAT (cross-border).

Typical Flow: Get rates -> Create quote -> Execute payment/payout -> Track status.

Destination Types (Payments): handle, phone, address.

Beneficiary Types (Payouts): bank_account, cash_pickup, mobile_money.

Download OpenAPI description
Languages
Servers
Mock server
https://developer.kaito.io/_mock/core/
Production
https://api.kai2.io/
Sandbox
https://sandbox.api.kai2.io/

Quotes

Lock pricing and routing

Operations

Execution Plans

Multi-step routing plans

Operations

Payments

Execute payments (CRYPTO_CRYPTO, FIAT_CRYPTO)

Operations

Payouts

Execute payouts/off-ramp (CRYPTO_FIAT, FIAT_FIAT)

Operations

FX Rates

Indicative exchange rates

Operations

Get indicative rates

Request

Returns real-time indicative rates. For firm rates, use FX quotes.

Security
oAuth2
Query
pairsstring

Comma-separated currency pairs (e.g., USD-GTQ,USD-MXN)

Example: pairs=USD-GTQ,USD-MXN
curl -i -X GET \
  'https://developer.kaito.io/_mock/core/v1/rates?pairs=USD-GTQ%2CUSD-MXN' \
  -H 'Authorization: Bearer <YOUR_TOKEN_HERE>'

Responses

Current rates

Bodyapplication/json
ratesArray of objects(Rate)required
rates[].​pairobject(CurrencyPair)required
rates[].​pair.​basestringrequired
Example: "USD"
rates[].​pair.​quotestringrequired
Example: "GTQ"
rates[].​bidstringrequired
Example: "7.7200"
rates[].​askstringrequired
Example: "7.7400"
rates[].​midstringrequired
Example: "7.7300"
rates[].​spreadstring or null
rates[].​timestampstring(date-time)required
rates[].​sourcestring or null
asOfstring(date-time)required
Response
application/json
{ "rates": [ {} ], "asOf": "2019-08-24T14:15:22Z" }

FX Quotes

Firm FX quotes

Operations

Corridors

Supported corridors

Operations