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

Create execution plan from quote

Request

Generates a multi-step routing plan from an existing quote.

Security
oAuth2
Bodyapplication/jsonrequired
quoteIdstringrequired
modestring
Default "best_price"
Enum"best_price""fastest""safest"
curl -i -X POST \
  https://developer.kaito.io/_mock/core/v1/execution-plans \
  -H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
  -H 'Content-Type: application/json' \
  -d '{
    "quoteId": "string",
    "mode": "best_price"
  }'

Responses

Execution plan created

Bodyapplication/json
planIdstringrequired
Example: "pln_01JH..."
quoteIdstringrequired
statusstringrequired
Enum"planned""executing""completed""failed"
stepsArray of objects(ExecutionStep)required
steps[].​stepinteger
steps[].​providerstring
steps[].​actionstring
steps[].​statusstring
Enum"planned""running""completed""failed"
createdAtstring(date-time)required
Response
application/json
{ "planId": "pln_01JH...", "quoteId": "string", "status": "planned", "steps": [ {} ], "createdAt": "2019-08-24T14:15:22Z" }

Get execution plan by ID

Request

Security
oAuth2
Path
planIdstringrequired
curl -i -X GET \
  'https://developer.kaito.io/_mock/core/v1/execution-plans/{planId}' \
  -H 'Authorization: Bearer <YOUR_TOKEN_HERE>'

Responses

Execution plan details

Bodyapplication/json
planIdstringrequired
Example: "pln_01JH..."
quoteIdstringrequired
statusstringrequired
Enum"planned""executing""completed""failed"
stepsArray of objects(ExecutionStep)required
steps[].​stepinteger
steps[].​providerstring
steps[].​actionstring
steps[].​statusstring
Enum"planned""running""completed""failed"
createdAtstring(date-time)required
Response
application/json
{ "planId": "pln_01JH...", "quoteId": "string", "status": "planned", "steps": [ {} ], "createdAt": "2019-08-24T14:15:22Z" }

Payments

Execute payments (CRYPTO_CRYPTO, FIAT_CRYPTO)

Operations

Payouts

Execute payouts/off-ramp (CRYPTO_FIAT, FIAT_FIAT)

Operations

FX Rates

Indicative exchange rates

Operations

FX Quotes

Firm FX quotes

Operations

Corridors

Supported corridors

Operations