Endpoint
Request
Headers
| Name | Type | Required | Description |
|---|---|---|---|
X-API-Key | string | Yes | Your partner API key |
Content-Type | string | Yes | application/json |
Body
| Field | Type | Required | Description |
|---|---|---|---|
document | string | Yes | User’s CPF (tax ID) |
idempotency_key | string (UUID) | Yes | Unique key to prevent duplicate requests |
address | string | Yes | Destination EVM wallet address |
usdtmicros | integer | Yes | Amount in USDT micros (1 USDT = 1,000,000 micros) |
fee_choice | string | Yes | Fee priority level |
network | string | Yes | Blockchain network |
Fee choices
| Value | Description |
|---|---|
LOW | Lower fee, slower confirmation |
MEDIUM | Balanced fee and speed |
HIGH | Higher fee, faster confirmation |
Networks
| Value | Description |
|---|---|
ETH | Ethereum mainnet |
MATIC | Polygon (recommended for lower fees) |
Response
Success - Just created (201 Created)
Success - Already created (200 OK)
If the same idempotency key was used before:User not found (404 Not Found)
Invalid address (400 Bad Request)
Insufficient funds (422 Unprocessable Entity)
Invalid amount (422 Unprocessable Entity)
Invalid fee (422 Unprocessable Entity)
Example
USDT withdrawals are processed asynchronously. Monitor the Events endpoint for
usdt_withdrawal events to track the transaction status (created → sent → settled).Amount conversion
Theusdtmicros field uses 6 decimal places:
| USDT Amount | usdtmicros Value |
|---|---|
| 1.00 USDT | 1000000 |
| 10.00 USDT | 10000000 |
| 100.00 USDT | 100000000 |
| 0.50 USDT | 500000 |
