API Documentation
Integrate real-time stablecoin blacklist monitoring into your applications with our RESTful API.
Getting Started
The Eagle Virtual API provides programmatic access to our stablecoin blacklist database. Check any address across 14+ blockchains for blacklist status, proximity risk, and historical events.
https://api.eaglevirtual.com
All API requests require authentication via API key. Responses are returned in JSON format.
Authentication
Include your API key in the Authorization header with every request:
Authorization: Bearer YOUR_API_KEY
To obtain an API key, sign in to your account and navigate to Settings → API Keys.
Check Address
Check if an address is blacklisted and get risk assessment.
/address/{chain}/{address}
Path Parameters
| Parameter | Type | Description |
|---|---|---|
| chainrequired | string | Blockchain identifier (e.g., ethereum, tron, solana) |
| addressrequired | string | Wallet address to check |
Example Request
curl -X GET "https://api.eaglevirtual.com/address/ethereum/0x1234...abcd" \ -H "Authorization: Bearer YOUR_API_KEY"
Example Response
{
"address": "0x1234...abcd",
"chain": "ethereum",
"is_blacklisted": false,
"proximity": {
"hops": 2,
"risk_score": 0.15,
"nearest_blacklisted": "0xdead...beef"
},
"tokens_affected": [],
"checked_at": "2024-12-11T10:30:00Z"
}
Get Blacklist Events
Retrieve recent blacklist events across all chains or for a specific token.
/events
Query Parameters
| Parameter | Type | Description |
|---|---|---|
| chain | string | Filter by blockchain |
| token | string | Filter by token (e.g., USDT, USDC) |
| limit | integer | Number of results (default: 50, max: 1000) |
| offset | integer | Pagination offset |
Example Response
{
"events": [
{
"id": "evt_abc123",
"type": "blacklist_add",
"chain": "ethereum",
"token": "USDT",
"address": "0xdead...beef",
"block_number": 18500000,
"timestamp": "2024-12-10T15:42:00Z"
}
],
"total": 1247,
"has_more": true
}
Supported Chains
The API currently supports the following blockchains:
| Chain ID | Name | Tokens Tracked |
|---|---|---|
| ethereum | Ethereum | USDT, USDC, BUSD, DAI, TUSD, USDP, GUSD, FRAX |
| tron | Tron | USDT, USDC, TUSD |
| solana | Solana | USDT, USDC |
| bsc | BNB Smart Chain | USDT, USDC, BUSD |
| polygon | Polygon | USDT, USDC |
| arbitrum | Arbitrum | USDT, USDC |
| optimism | Optimism | USDT, USDC |
| avalanche | Avalanche | USDT, USDC |
Additional chains available. Contact us for the full list.
Rate Limits
API rate limits depend on your subscription plan:
| Plan | Requests/minute | Requests/day |
|---|---|---|
| Free | 10 | 100 |
| Pro | 100 | 10,000 |
| Enterprise | 1,000 | Unlimited |
Rate limit headers are included in every response:
X-RateLimit-Limit: 100 X-RateLimit-Remaining: 95 X-RateLimit-Reset: 1702300800
Error Handling
The API uses standard HTTP status codes and returns errors in a consistent format:
{
"error": {
"code": "invalid_address",
"message": "The provided address is not valid for the specified chain"
}
}
| Status | Code | Description |
|---|---|---|
| 400 | invalid_request | Malformed request or missing parameters |
| 401 | unauthorized | Invalid or missing API key |
| 403 | forbidden | API key lacks required permissions |
| 404 | not_found | Resource not found |
| 429 | rate_limited | Too many requests |
| 500 | internal_error | Server error - please retry |