Skip to content

Kaito Platform API (2.0.0)

Platform services including webhooks and blockchain gateway operations.

Webhooks: Register endpoints for event notifications. Kaito signs requests using HMAC-SHA256 with Kaito-Timestamp and Kaito-Signature headers. Events include payment, payout, quote, checkout, identity, and acceptance categories.

Chain Gateway: Low-level blockchain operations for Ethereum, Polygon, Solana, and Bitcoin. Includes fee estimation and transaction broadcast for partners managing their own key material.

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

Webhook Endpoints

Manage webhook subscriptions

Operations

Event Types

List available event types

Operations

Fee Estimation

Estimate network fees

Operations

Transaction Broadcast

Broadcast signed transactions

Operations

Broadcast signed transaction

Request

Broadcast a signed transaction to the network. Returns the transaction hash and submission status.

Security
oAuth2
Bodyapplication/jsonrequired
networkstring(Network)required
Enum"ethereum""polygon""solana""bitcoin"
signedTxstringrequired

Raw signed transaction (hex encoded).

curl -i -X POST \
  https://developer.kaito.io/_mock/platform/v1/chain/broadcast \
  -H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
  -H 'Content-Type: application/json' \
  -d '{
    "network": "ethereum",
    "signedTx": "string"
  }'

Responses

Transaction submitted

Headers
X-Trace-Idstring(TraceId)

Correlation id for troubleshooting

Example: "trc_01JH8K5P3V9M2K5Q7W6J3Z1A9B"
Bodyapplication/json
hashstringrequired

Transaction hash

Example: "0xabc..."
statusstring(BroadcastStatus)required
Value"submitted"
Response
application/json
{ "hash": "0xabc...", "status": "submitted" }

Get transaction status

Request

Check the status of a previously broadcast transaction.

Security
oAuth2
Path
networkstring(Network)required
Enum"ethereum""polygon""solana""bitcoin"
txHashstringrequired
curl -i -X GET \
  'https://developer.kaito.io/_mock/platform/v1/chain/transaction/{network}/{txHash}' \
  -H 'Authorization: Bearer <YOUR_TOKEN_HERE>'

Responses

Transaction status

Headers
X-Trace-Idstring(TraceId)

Correlation id for troubleshooting

Example: "trc_01JH8K5P3V9M2K5Q7W6J3Z1A9B"
Bodyapplication/json
hashstringrequired
networkstring(Network)required
Enum"ethereum""polygon""solana""bitcoin"
statusstring(TransactionConfirmationStatus)required
Enum"pending""confirmed""failed"
confirmationsinteger

Number of block confirmations

blockNumberinteger or null
timestampstring or null(date-time)
Response
application/json
{ "hash": "string", "network": "ethereum", "status": "pending", "confirmations": 0, "blockNumber": 0, "timestamp": "2019-08-24T14:15:22Z" }