What is an Account?
An Account in KillB represents a destination or source for funds in a ramp transaction. Accounts can be bank accounts, crypto wallets, or custodial accounts.Users can have multiple accounts of different types. Each account is linked to a specific user.
Account Types
- Bank Accounts
- Crypto Wallets
- Custodial Accounts
Traditional fiat bank accounts for receiving local currencyTypes:
- PSE - Colombian bank accounts
- SPEI - Mexican bank accounts (CLABE)
- ACH - US bank accounts
- WIRE - International wire transfers
- TRANSFIYA - Colombian mobile wallets
- Off-ramp destinations (crypto → fiat)
- Receiving local currency
- Bank withdrawals
Account Status
| Status | Description | Can Transact? |
|---|---|---|
ACTIVE | Account verified and ready | ✅ Yes |
PENDING | Awaiting verification | ❌ No |
REJECTED | Verification failed | ❌ No |
INACTIVE | Disabled by user/admin | ❌ No |
Creating Accounts
PSE Account (Colombia)
Colombian bank account for receiving COP:SPEI Account (Mexico)
Mexican bank account using CLABE:Wallet Account
Crypto wallet for receiving USDC/USDT:ACH Account (USA)
US bank account for USD:Account Validation
KillB validates accounts before allowing transactions:Bank Account Validation
- Bank code exists in supported banks
- Account number format is correct
- Routing number is valid (for ACH/Wire)
- CLABE is valid 18-digit format (for SPEI)
- Account holder name matches user
Wallet Validation
- Address is valid for specified network
- Address checksum is correct (for EVM chains)
- Network is supported for currency
- Address is not a smart contract (unless allowed)
Querying Accounts
Get All User Accounts
Search Accounts
ids- Specific account IDsuserId- Filter by usertype- Account typeaccountNumber- Bank account numberaddress- Wallet address
Updating Accounts
Update account information (limited fields):- Document information
- CLABE number (SPEI)
- Wallet address
- Account number
- Bank code
Deleting Accounts
Accounts used in pending or processing ramps cannot be deleted until those transactions complete.
Best Practices
Verify Before Creating
Verify Before Creating
- Validate bank codes using
/api/v2/banksendpoint - Check wallet address format client-side
- Confirm user owns the account
- Test small transaction first
Use External IDs
Use External IDs
- Provide unique
externalIdfor each account - Use your internal account identifier
- Enables easy account lookup
- Prevents duplicate accounts
Handle Multiple Accounts
Handle Multiple Accounts
- Allow users to save multiple accounts
- Let users set default/preferred accounts
- Support account switching
- Show account verification status
Security
Security
- Never store sensitive banking details
- Use KillB account IDs in your database
- Implement account ownership checks
- Validate account access on every use
Next Steps
Account Management Guide
Complete guide to managing accounts
Bank Accounts Setup
Configure bank accounts for different countries
Crypto Wallets
Set up cryptocurrency wallet accounts
Pre-Funded Accounts
Learn about instant execution with pre-deposited liquidity
API Reference
View the Accounts API documentation