Crypto Wallet Check
Compliance Screening
Crypto Wallet Check
POST
Crypto Wallet Check
Check cryptocurrency wallet addresses against sanctions lists and risk databases. This endpoint validates wallet addresses and checks them against OFAC and other sanctions lists.
Endpoint
Authentication
Requireskyc:create permission. Include your Bearer token in the Authorization header.
Description
The crypto wallet check endpoint validates cryptocurrency wallet addresses and checks them against sanctions lists. It supports multiple blockchain networks and performs:- Address Validation: Validates wallet address format for the specified network
- Sanctions Screening: Checks address against OFAC and other sanctions lists
- Risk Assessment: Identifies potential risks associated with the wallet
- Transaction History: Optional analysis of transaction patterns
Request Body Parameters
Supported Networks
| Network | Code | Description |
|---|---|---|
| Tron | TRX | Tron blockchain (TRX, USDT-TRC20) |
| Bitcoin | BTC | Bitcoin blockchain |
| Ethereum | ETH | Ethereum blockchain (ETH, ERC-20 tokens) |
Request Example
Check Multiple Lists
Response Format
Success Response - No Match
Success Response - Match Found
Response Fields
| Field | Type | Description |
|---|---|---|
status | string | Always "success" when check completes |
wallet_address | string | The wallet address that was checked |
network | string | The blockchain network |
is_match | boolean | true if any matches were found |
match_count | integer | Number of matches found |
matches | array | Array of match objects (empty if no matches) |
address_valid | boolean | Whether the address format is valid for the network |
processing_time_ms | integer | Total processing time in milliseconds |
timestamp | string | ISO 8601 timestamp of the check |
Match Object
| Field | Type | Description |
|---|---|---|
entity_id | string | Unique identifier of the sanctioned entity |
wallet_address | string | The wallet address that matched |
list_name | string | Name of the list where match was found |
confidence_score | float | Confidence score (0.0-1.0) |
programs | array | Array of sanction program codes |
details | object | Additional details about the match |
Error Responses
400 Bad Request - Invalid Address
400 Bad Request - Unsupported Network
400 Bad Request - Missing Parameters
Status Codes
| Code | Description |
|---|---|
| 200 | Success - Check completed |
| 400 | Bad Request - Invalid parameters |
| 401 | Unauthorized - Missing or invalid token |
| 403 | Forbidden - Insufficient permissions |
| 500 | Internal Server Error |
Usage Examples
Python Example
JavaScript Example
Best Practices
- Validate address format: Ensure wallet addresses match the expected format for the network
- Check multiple lists: Use the
listsparameter to check against multiple sanctions lists - Handle matches: Implement proper handling for matches found in sanctions lists
- Network selection: Use the correct network code for the blockchain you’re checking
- Error handling: Implement proper error handling for invalid addresses or network errors
Performance
- Typical Response Time: 1-2 seconds
- Rate Limits: Subject to API rate limiting (1,000 requests per 5 minutes)
- Supported Networks: TRX (fully supported), BTC and ETH (partial support)
Integration Tips
- Address Validation: Validate address format client-side before submitting
- Network Detection: Automatically detect network based on address format when possible
- Batch Processing: For multiple addresses, make separate requests
- Error Handling: Handle network-specific errors appropriately