Fiat withdrawals are currently available to Nigerian bank accounts only. More regions coming soon.
Endpoint
Authentication
This endpoint requires an active creator session. You must be logged in — the API reads your identity from the session cookie set when you signed into your Tip Stack account. There is no Bearer token option for this endpoint.Request Body
The USDC amount to withdraw. Provide either
amountUSDC or amountNGN — not both. Must be a positive number that does not exceed your available balance.The NGN amount to withdraw, if you prefer to specify the target fiat amount directly. Provide either
amountNGN or amountUSDC — not both.The Nigerian bank code for your destination account (e.g.
044 for Access Bank, 011 for First Bank). Supported bank codes are listed in your Tip Stack creator dashboard under Payout Settings.Your 10-digit Nigerian bank account number. Numeric characters only — any non-digit characters are stripped automatically.
The account holder’s name exactly as it appears on the bank account. This value is sent to Fossa Pay for verification; mismatches may cause the payout to be rejected.
Response
true when the withdrawal was submitted successfully.A unique withdrawal reference ID in the format
FOSSA-<hex>. Save this value to look up the payout status later.The initial status of the withdrawal. Always
"pending" or "submitted" on a successful response — see the lifecycle below.The NGN amount that will be deposited into your bank account after the platform fee is deducted.
The platform fee deducted from your withdrawal, denominated in NGN.
The original USDC amount you requested. Only present when the withdrawal was denominated in USDC.
The currency denomination of the withdrawal request — either
"USDC" or "NGN".Withdrawal Status Lifecycle
Each withdrawal moves through the following states:| Status | Meaning |
|---|---|
pending | The withdrawal has been recorded in our ledger but has not yet been sent to Fossa Pay. |
submitted | The payout request has been accepted by Fossa Pay and is being processed. |
processing | Fossa Pay has initiated the bank transfer. |
completed | Funds have been credited to your bank account. |
failed | The payout was rejected. Check the Fossa Pay dashboard or contact support for the reason. |
KYC Requirements
Withdrawals above certain thresholds may require you to complete identity verification before the payout is processed. If your account is flagged for KYC review, you will receive an email with instructions. Pending withdrawals are held until verification is complete.Example
Request
Response
Error Responses
| Status | Error | Cause |
|---|---|---|
400 Bad Request | "Invalid amount" | amountUSDC or amountNGN is missing, zero, or negative. |
400 Bad Request | "Insufficient Balance" | The requested amount exceeds your available balance. |
400 Bad Request | "Bank details required" | bankCode, accountNumber, or accountName is missing or invalid. |
401 Unauthorized | "Unauthorized" | No active session cookie was found. |
502 Bad Gateway | Fossa Pay error | Fossa Pay rejected or failed to process the payout request. |
500 Server Error | "Internal Server Error" | An unexpected error occurred. |
