Marketplace
Get Supported Payout Banks
Retrieve the list of banks supported for payout setup.
GET
Documentation Index
Fetch the complete documentation index at: https://docs.khaime.com/llms.txt
Use this file to discover all available pages before exploring further.
Get Supported Payout Banks
Returns the list of banks supported for payout setup. Use this endpoint to populate a bank selection UI before calling Setup Merchant Payout or Submit KYC.The
settlement_bank or bank_name field in payout/KYC requests must exactly match the name returned by this endpoint. Passing an unrecognised bank name will cause the request to fail.Query Parameters
Filter banks by currency. Pass
NGN to return Nigerian banks only. Omit to return all supported banks across all currencies.Response
Response Fields
| Field | Type | Description |
|---|---|---|
institution_id | string (UUID) | Unique identifier for the bank institution. Can be passed as gravv_institution_id for enhanced bank lookup. |
name | string | Bank name — pass this as settlement_bank or bank_name in payout/KYC requests |
currency | string | Currency the bank supports (e.g. NGN) |
country_iso_code | string | ISO 3166-1 alpha-2 country code (e.g. NG) |
account_number_type | string | Account identifier format: bank_account_number or phone_number (for mobile money) |
Account Number Types
Some financial institutions use phone numbers instead of traditional account numbers:account_number_type | Description | Example |
|---|---|---|
bank_account_number | Traditional 10-digit bank account | 0123456789 |
phone_number | Mobile money account using phone number | 08012345678 |
bank_account_number: “Account Number”phone_number: “Phone Number”
How Bank Data is Stored
When you submit bank details via Setup Payout or Submit KYC, the data is stored in the KycSubmissions table:| API Field | Storage Location |
|---|---|
settlement_bank / bank_name | KycSubmissions.bank_name |
account_number / bank_account_number | KycSubmissions.bank_account_number |
account_name / bank_account_name | KycSubmissions.bank_account_name |
institution_id | Used for Gravv payout routing |
Important: The
KycSubmissions table is the single source of truth for all bank details. Legacy fields in Educatorportfolio are deprecated.Usage Flow
Error Codes
| Status | Error | Fix |
|---|---|---|
401 | Unauthorized | Include a valid X-API-Key header |
500 | We encountered a problem while fetching banks | Temporary issue — retry the request |
Next Steps
Once you have the bank list:- Set up payout for your sub-merchant using Setup Merchant Payout
- Or include bank details in Submit KYC
