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
KYC Levels
KillB implements a tiered KYC system (L0-L4) that determines transaction limits:L0 - Email Verification
L0 - Email Verification
Requirements:
- Email address only
- Email verification
- Daily: $500
- Monthly: $1,000
- Initial testing
- Small transactions
- New user onboarding
L1 - Basic KYC
L1 - Basic KYC
Requirements:
- Full name
- Date of birth
- Government ID number
- Phone number
- Address
- Daily: $2,500
- Monthly: $10,000
- Regular users
- Standard transactions
- Most common use case
L2 - Enhanced KYC
L2 - Enhanced KYC
Requirements:
- All L1 requirements
- ID document images (front/back)
- Proof of address
- Selfie verification
- Daily: $10,000
- Monthly: $50,000
- Power users
- Frequent traders
- Higher value transactions
L3 - Advanced KYC
L3 - Advanced KYC
Requirements:
- All L2 requirements
- Source of funds documentation
- Bank statements
- Enhanced due diligence
- Daily: $50,000
- Monthly: $250,000
- High net worth individuals
- Business accounts
- Large transactions
L4 - Enterprise
L4 - Enterprise
Requirements:
- Custom verification
- Business licenses
- Corporate documents
- Compliance review
- Custom limits
- Negotiated rates
- Institutional clients
- High-volume operations
- White-label integrations
User Lifecycle
User Status
Users can have different statuses:| Status | Description | Can Transact? |
|---|---|---|
ACTIVE | User is verified and approved | ✅ Yes |
PENDING | KYC documents under review | ❌ 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 |
accessLevel | Enum | Auto | L0, L1, L2, L3, L4 |
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 - Show users their
accessLeveland limits - 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.