GET /payouts/transfer/v1/bankList (or the v2 endpoint) to retrieve the list of available destination banks. Display this list so the merchant or back-office operator can select the recipient's bank.POST /payouts/transfer/v1/tokens with the recipient's bank details and the disbursement amount. Returns a token.{
"documentType": "RUT",
"documentNumber": "12345678-9",
"accountType": "CC",
"accountNumber": "00123456789",
"bankId": "001",
"totalAmount": 50000,
"currency": "CLP",
"name": "Catalina Fuentes",
"mail": "user@example.com",
"paymentDescription": "Pago proveedor"
}| Field | Required | Notes |
|---|---|---|
documentType | Optional | RUT — the only value accepted for Chile |
documentNumber | Optional | Recipient's ID number |
accountType | ✅ | See account types table below |
accountNumber | ✅ | Recipient's bank account number |
bankId | Optional | Bank identifier from the bank list |
totalAmount | ✅ | Disbursement amount in CLP (integer) |
currency | ✅ | CLP |
name | Optional | Recipient full name. No special characters allowed in Chile. |
mail | Optional | Recipient email address |
paymentDescription | Optional | Description for the transfer. No special characters allowed in Chile. |
⚠️ No special characters: Chile does not allow special characters in paymentDescriptionorname. Use only standard ASCII letters and numbers.
POST /payouts/transfer/v1/init with the token and amount. A successful response returns a ticketNumber and transactionReference.{
"token": "AbCDef123456Z7Ghi8901234jkLMNopQ",
"amount": {
"subtotalIva": 0,
"subtotalIva0": 50000,
"iva": 0
},
"webhooks": [
{
"events": ["approvedTransaction", "declinedTransaction"],
"urls": ["https://yoursite.com/kushki/payout-notify"]
}
],
"fullResponse": "v2"
}{
"ticketNumber": "319228478889680318",
"transactionReference": "6f16659e-b711-4995-a9ae-161aecbd6521",
"status": "INITIALIZED"
}GET /payouts/transfer/v1/transaction/{ticketNumber} to check the current status of the disbursement. The transfer may take time to process depending on the recipient bank.{
"ticketNumber": "319228478889680318",
"transactionStatus": "APPROVAL",
"totalAmount": 50000,
"currency": "CLP",
"bankId": "001",
"documentType": "RUT",
"documentNumber": "12345678-9"
}| Currency | Code | Notes |
|---|---|---|
| Chilean Peso | CLP | Integer amounts only — no decimal places |
| Value | Description |
|---|---|
CC | Cuenta Corriente |
CA | Cuenta de Ahorro |
CV | Cuenta Vista / RUT (Banco Estado) |
ℹ️ CV— Banco Estado: Send the recipient's RUT without the check digit. For any other bank, send the standard bank account number.
| Value | Description |
|---|---|
RUT | Rol Único Tributario 🇨🇱 — the only document type accepted for Chile |
| Status | Description |
|---|---|
INITIALIZED | Transfer created — processing with the bank |
APPROVAL | Funds successfully disbursed |
PROCESSING | Transfer is being processed by the bank |
DECLINED | Transfer rejected by the recipient bank |
GET /wallet/v1/merchant/balance{
"currentBalance": 500000,
"currency": "CLP",
"balanceDate": 1748520000000
}balanceDateis a Unix timestamp (milliseconds).
webhooks array in the init request to receive real-time disbursement notifications:{
"webhooks": [
{
"events": ["approvedTransaction", "declinedTransaction"],
"urls": ["https://yoursite.com/kushki/payout-notify"]
}
]
}https://api.kushkipagos.com/Got a suggestion on this documentation? Contact us.