Overview
Cryptocurrency wallet addresses can be checked against sanctions lists to ensure compliance and prevent transactions with blocked entities. This guide shows you how to validate wallet addresses using the KYC API.Quick Example
You can check wallets using eitherwallet_address (simpler) or the identifiers array (more flexible):
Note on wallet format:
- For
/kycendpoint: Usewallet_addressdirectly (simpler) oridentifiersarray (if you need multiple identifiers) - For watchlists: Always use
identifierwithidentifier_type: "wallet"(see watchlist examples below)
Available Lists for Crypto Wallets
The API supports validation against specialized lists for cryptocurrency wallets:| List Name | Description | Focus Area |
|---|---|---|
ofac | OFAC Sanctions List | US Treasury sanctions, includes crypto addresses |
nbctf | NBCTF (Israel Counter Terror Financing) | Israel’s list of wallets linked to terrorism financing |
crypto_scam | Crypto Scam List | Known scam wallets and fraudulent addresses |
un | UN Security Council Sanctions | International sanctions, includes crypto entities |
eu | EU Consolidated Financial Sanctions | European Union sanctions list |
Supported Wallet Types
The API supports validation of various cryptocurrency wallet addresses:| Wallet Type | Example | Notes |
|---|---|---|
| Ethereum | 0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb | EVM-compatible chains (ETH, BSC, Polygon, etc.) |
| Bitcoin | 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa | Legacy and Segwit addresses |
| Tron | Various formats | TRX addresses |
| Other Crypto | Various formats | Support depends on list data |
Common Use Cases
1. Validate Before Transaction
Check wallets before allowing deposits or withdrawals:2. Batch Validation
Validate multiple wallets efficiently:3. Monitor Wallets in Watchlists
Add wallets to watchlists for ongoing monitoring:Error Handling
Always implement proper error handling for production use:Best Practices
- Validate Before Critical Operations: Always check wallets before processing high-value transactions
- Use Crypto-Specific Lists: Check against specialized lists like
nbctf(Israel crypto list),crypto_scam(scam wallets), andofac(US sanctions) - Check Multiple Lists: Use
listsparameter to check against multiple lists simultaneously for comprehensive coverage - Monitor Continuously: Use watchlists for ongoing monitoring of wallets
- Handle Errors Gracefully: Implement retry logic and proper error handling for production systems
- Respect Rate Limits: The API has rate limits (1,000 requests per 5 minutes per IP). See API Overview for details
Related References
- List Check API - Complete API reference for checking entities
- Watchlists Overview - Learn about ongoing monitoring
- Create Watchlist - Set up automated monitoring
- API Authentication - Get your API credentials
- API Overview - Rate limits and environment details
Next Steps
- Get your API credentials if you haven’t already
- Try the quick example above with your own wallet addresses
- Set up a watchlist for automated monitoring
- Implement validation in your transaction processing pipeline