curl --request POST \
--url https://secureapi.tender.cash/v1/api/payout/fiat \
--header 'Content-Type: <content-type>' \
--header 'authorization: <api-key>' \
--header 'x-access-id: <x-access-id>' \
--header 'x-request-id: <x-request-id>' \
--header 'x-timestamp: <x-timestamp>' \
--data '
{
"method": "internal",
"asset": "usdc",
"amount": "100",
"bank_code": "090267",
"account_number": "0123456789"
}
'{
"status": "success",
"message": "Fiat payout initiated",
"data": {
"id": "6a4542f7eaf5920c5446cf9a",
"status": "pending",
"amount": "20",
"asset": "usdc",
"usdValue": "20",
"bankName": "KUDA MICROFINANCE BANK",
"bankCode": "090267",
"accountNumber": "0123456789",
"createdAt": "2026-07-01T16:40:23.320Z"
}
}Payout Fiat
Convert USDC wallet balance to NGN via a direct bank transfer or an anchor
curl --request POST \
--url https://secureapi.tender.cash/v1/api/payout/fiat \
--header 'Content-Type: <content-type>' \
--header 'authorization: <api-key>' \
--header 'x-access-id: <x-access-id>' \
--header 'x-request-id: <x-request-id>' \
--header 'x-timestamp: <x-timestamp>' \
--data '
{
"method": "internal",
"asset": "usdc",
"amount": "100",
"bank_code": "090267",
"account_number": "0123456789"
}
'{
"status": "success",
"message": "Fiat payout initiated",
"data": {
"id": "6a4542f7eaf5920c5446cf9a",
"status": "pending",
"amount": "20",
"asset": "usdc",
"usdValue": "20",
"bankName": "KUDA MICROFINANCE BANK",
"bankCode": "090267",
"accountNumber": "0123456789",
"createdAt": "2026-07-01T16:40:23.320Z"
}
}x-access-id, x-request-id, x-timestamp, and an HMAC-SHA256
authorization signature. See Authentication.Authorizations
Signed (HMAC) authentication. Required headers: x-access-id, x-request-id (UUID v4), x-timestamp (ISO 8601), and authorization (Base64 HMAC-SHA256 signature of {timeStamp, requestId, accessId} using your access secret).
Headers
Body
internal, moneygram "internal"
"usdc"
"100"
Required when method is internal
"090267"
Required when method is internal
"0123456789"
Required when method is moneygram
"John"
Required when method is moneygram
"Doe"
Required when method is moneygram. Format: YYYY-MM-DD
"1990-06-15"
Required when method is moneygram
"+2348012345678"
Required when method is moneygram
"12 Marina Street"
Required when method is moneygram
"Lagos"
Required when method is moneygram
"100001"
Required when method is moneygram. ISO 3166-1 alpha-2
"NG"
Optional. A stable identifier for the end user this payout is for. Echoed back to the anchor as the payout's merchant_reference for reconciliation. For custodial MoneyGram payouts it also segregates each of your end users into a distinct MoneyGram consumer (separate KYC and transaction-limit window), so the same user reuses the same MoneyGram identity across payouts. It must therefore be stable per end user — reuse the same value for the same person on every payout, and use a different value for a different person. Omit it (or set it to your own merchant id) to attribute the payout to your merchant account itself rather than a distinct end user.
500"user-8821"