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:Supported Wallet Types
The API supports validation of various cryptocurrency wallet addresses: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