Documentation Index
Fetch the complete documentation index at: https://docs.killb.com/llms.txt
Use this file to discover all available pages before exploring further.
title: “Users” description: “Understanding user management and KYC in KillB”
What is a User?
A User in KillB represents an individual or business entity that can perform ramp transactions. Users are required to complete Know Your Customer (KYC) or Know Your Business (KYB) verification before transacting.Every transaction in KillB must be associated with a verified user to comply with regulatory requirements.
User Types
- PERSON
- COMPANY
Individual users (natural persons)Required Information:
- Full name (first, middle, last)
- Date of birth
- Email and phone
- Physical address
- Government-issued ID
- Nationality and citizenship
- Personal remittances
- Individual investments
- Personal crypto purchases
User Status
Users can have different statuses:| Status | Description | Can Transact? |
|---|---|---|
ACTIVE | User is verified and approved | ✅ Yes |
PENDING | Verification not completed yet | ❌ No |
REJECTED | KYC verification failed | ❌ No |
Required Documents
Person Documents
- Colombia
- Mexico
- United States
- Other Countries
- NUIP (Número Único de Identificación Personal)
- Cédula de Ciudadanía (CC)
- Passport
- Driver’s License
Company Documents
- NIT (Colombia) - Tax identification number
- RFC (Mexico) - Federal taxpayer registry
- EIN (USA) - Employer identification number
- CNPJ (Brazil) - National registry of legal entities
- CUIT (Argentina) - Unique tax identification code
External ID
TheexternalId field allows you to link KillB users to your own user system:
- Map KillB users to your database
- Avoid duplicate user creation
- Simplify user lookups
- Maintain referential integrity
User Properties
Core Fields
| Field | Type | Required | Description |
|---|---|---|---|
id | UUID | Auto | KillB-generated user ID |
type | Enum | ✅ | PERSON or COMPANY |
status | Enum | Auto | ACTIVE, PENDING, REJECTED |
customerId | UUID | Auto | Your customer ID |
externalId | String | Optional | Your system’s user ID |
complianceUrl | URL | Auto | KYC verification portal |
Person-Specific Fields
firstName,middleName,lastNamedateOfBirthnationality,citizenshipemploymentStatus,occupationemployerName,employmentDescription
Company-Specific Fields
companyName,tradeNameregisteredNumberlegalStructure(LLC, C_CORP, S_CORP, etc.)establishedOnnaics,naicsDescriptionmainOwnerUser,ownerUsers[]
Investment Profile
Users must provide an investment profile for compliance:Source of Funds Options
EMPLOYMENT- Salary/wagesSAVINGS- Personal savingsINVESTMENT- Investment incomeCOMPANY- Business revenueREAL_ESTATE- Property incomeTRUST- Trust fundOTHER- Other sources
KYC Profile
Anti-money laundering and compliance information:Prohibited Activities
Users must confirm they don’t engage in:ADULT_ENTERTAINMENTDRUGSFIREARMSGAMBLINGMARIJUANATUMBLING(Crypto mixing)
Managing Users
Create a User
Query Users
type- PERSON or COMPANYfirstName,lastName,emailexternalId- Your system IDcustomerId- Filter by customer
Update User
Delete User
Best Practices
Collect Accurate Information
Collect Accurate Information
- Validate data formats before submission
- Ensure names match government IDs exactly
- Use correct phone number format (+[country code][number])
- Verify email addresses
- Confirm addresses are complete and accurate
Use External IDs
Use External IDs
- Always provide an
externalId - Use your internal user ID
- Enables easy lookups and reconciliation
- Prevents duplicate user creation
Handle KYC States
Handle KYC States
- Check
statusbefore allowing transactions - Guide users to next verification step
- Monitor
complianceUrlfor KYC updates
Store User IDs
Store User IDs
- Store KillB
userIdin your database - Map to your
externalId - Cache user data appropriately
- Sync status changes via webhooks
Common Questions
Can one person have multiple user profiles?
Can one person have multiple user profiles?
No. Each unique individual should have only one user profile. Use the same user ID for all their transactions.
How long does KYC verification take?
How long does KYC verification take?
- L0-L1: Instant (automated)
- L2: 1-24 hours (automated + manual review)
- L3-L4: 1-5 business days (enhanced due diligence)
Can I update user information after creation?
Can I update user information after creation?
Yes, use the PATCH
/api/v2/users/{id} endpoint. Some fields require re-verification.What happens if KYC is rejected?
What happens if KYC is rejected?
The user status becomes
REJECTED and they cannot transact. Check the note field for rejection reasons. Users can resubmit corrected information.Next Steps
Create Your First User
Follow step-by-step guide to create users
Understanding Accounts
Learn about bank accounts and wallets
API Reference
View the complete Users API documentation