En resumen
La API de Retiros de Blockradar te permite enviar stablecoins desde tus billeteras a direcciones blockchain externas. Soporta retiros individuales, retiros por lotes a múltiples destinatarios y proporciona estimación de comisiones antes de la ejecución.
La API de Retiros de Blockradar te permite enviar stablecoins desde tus billeteras a direcciones blockchain externas. Soporta retiros individuales, retiros por lotes a múltiples destinatarios y proporciona estimación de comisiones antes de la ejecución.

Requisitos Previos
Antes de usar la API de Retiros, asegúrate de tener:1
Clave API
Obtén tu clave API desde el Panel de Blockradar. Navega a Configuración → Claves API para generar una.
2
Billetera Creada
Crea una billetera a través de la API Crear Billetera o el panel. Necesitarás el
walletId para las operaciones de retiro.3
ID del Activo
Obtén el
assetId del token que deseas retirar desde Activos en el panel o a través de la API Obtener Activos.4
Saldo Suficiente
Asegúrate de que tu billetera tenga suficiente saldo del activo para retirar, además de moneda nativa (ETH, BNB, MATIC, etc.) para cubrir las comisiones de red.
Cómo Funciona
La API de Retiros envía stablecoins desde tu billetera Blockradar a cualquier dirección blockchain externa:Retiro Individual
Envía activos a una dirección de destinatario con una sola llamada API.
Retiro por Lotes
Envía activos a múltiples destinatarios en una sola llamada API, reduciendo la sobrecarga y simplificando los pagos masivos.
Estimación de Comisiones
Calcula las comisiones de red antes de la ejecución para garantizar saldo suficiente y mostrar costos a los usuarios.
Modo Solo Firma
Firma transacciones sin transmitirlas para casos de uso avanzados como firma offline o envío personalizado.
Billetera Principal vs Dirección Hija
La API de Retiros está disponible en dos niveles:Billetera Principal
Retira directamente desde tu billetera principal. Ideal para operaciones de tesorería y gestión centralizada de fondos.
Dirección Hija
Retira desde direcciones hijas individuales. Perfecto para operaciones específicas de usuarios y gestión segregada de fondos.
Endpoints
| Operación | Billetera Principal | Dirección Hija |
|---|---|---|
| Retirar | POST /v1/wallets/{walletId}/withdraw | POST /v1/wallets/{walletId}/addresses/{addressId}/withdraw |
| Comisión de Red | POST /v1/wallets/{walletId}/withdraw/network-fee | POST /v1/wallets/{walletId}/addresses/{addressId}/withdraw/network-fee |
| Solo Firma | POST /v1/wallets/{walletId}/withdraw/sign | POST /v1/wallets/{walletId}/addresses/{addressId}/withdraw/sign |
Retiro Individual
Envía activos a una única dirección de destinatario.Parámetros de la Solicitud
| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
assetId | string | Sí* | El UUID del activo a retirar. Requerido si no se proporciona el array assets. |
address | string | Sí* | La dirección de la billetera de destino. Requerido si no se proporciona el array assets. |
amount | string | Sí* | El monto del retiro. Debe ser mayor que 0. Requerido si no se proporciona el array assets. |
reference | string | No | Tu ID de seguimiento interno para el retiro. |
note | string | No | Un mensaje corto o nota interna. No visible en la blockchain. |
metadata | object | No | Pares clave-valor personalizados para detalles adicionales de la transacción. |
Los parámetros marcados con
* son requeridos para retiros individuales pero no son necesarios si estás usando el array assets para retiros por lotes.Ejemplo de Retiro Individual
Respuesta de Retiro Individual
Retiros por Lotes
Envía activos a múltiples destinatarios en una sola llamada API. Los retiros por lotes se ejecutan secuencialmente, y cada retiro se procesa como una transacción blockchain separada.Cuándo Usar Retiros por Lotes
- Pagos masivos: Paga a múltiples empleados, proveedores o socios a la vez
- Distribuciones: Envía activos a múltiples direcciones
- Transferencias multi-destinatario: Envía diferentes montos a diferentes direcciones
- Eficiencia operacional: Reduce las llamadas API y simplifica la lógica de pagos
Parámetros de Solicitud por Lotes
Para retiros por lotes, usa el arrayassets en lugar de parámetros individuales:
| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
assets | array | Sí | Array de objetos de retiro (máximo 20 por lote) |
assets:
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
id | string | Sí | El UUID del activo a retirar |
address | string | Sí | La dirección de la billetera de destino |
amount | string | Sí | El monto del retiro. Debe ser mayor que 0. |
reference | string | No | Nota de referencia opcional para este retiro |
note | string | No | Un mensaje corto o nota interna. No visible en la blockchain. |
metadata | object | No | Pares clave-valor personalizados para detalles adicionales de la transacción. |
Ejemplo de Retiro por Lotes
Respuesta de Retiro por Lotes
Manejo de Fallos Parciales
Los retiros por lotes soportan éxito parcial. Si algunos retiros fallan, otros aún se ejecutarán:Reglas de Retiro por Lotes
| Regla | Valor |
|---|---|
| Tamaño máximo del lote | 20 retiros por solicitud |
| Tamaño mínimo del lote | 1 retiro |
| Orden de ejecución | Secuencial |
| Manejo de errores | Éxito parcial (los fallos no detienen retiros posteriores) |
Estimación de Comisiones de Red
Siempre estima las comisiones antes de ejecutar retiros para asegurar suficiente saldo de token nativo y mostrar costos precisos a los usuarios.Estimación de Comisión Individual
Respuesta de Comisión Individual
Estimación de Comisión por Lotes
Estima las comisiones para múltiples retiros a la vez:Respuesta de Comisión por Lotes
Campos de Respuesta de Comisión
| Campo | Descripción |
|---|---|
networkFee | Comisión de gas en unidades de token nativo (retiro individual) |
networkFeeInUSD | Comisión de gas convertida a USD (retiro individual) |
fees | Array de estimaciones de comisión individuales (retiro por lotes) |
totalNetworkFee | Suma de todas las comisiones de red (retiro por lotes) |
totalNetworkFeeInUSD | Comisión total de red en USD (retiro por lotes) |
transactionFee | Comisión de transacción de la plataforma (si aplica) |
nativeBalance | Saldo actual de token nativo |
nativeBalanceInUSD | Saldo de token nativo en USD |
estimatedArrivalTime | Tiempo esperado de confirmación en segundos |
errors | Array de estimaciones fallidas (retiro por lotes) |
Modo Solo Firma
Firma transacciones sin transmitirlas a la blockchain. Útil para:- Firma offline: Prepara transacciones para envío posterior
- Flujos multi-firma: Recopila firmas antes del envío
- Inspección de transacciones: Revisa los detalles de la transacción antes de transmitir
Ejemplo de Solo Firma
Respuesta de Solo Firma
Retiros desde Dirección Hija
Retira desde direcciones hijas individuales en lugar de la billetera principal:Eventos de Webhook
Monitorea la finalización de retiros a través de webhooks:| Evento | Descripción |
|---|---|
withdraw.success | Retiro completado y confirmado en la blockchain |
withdraw.failed | El retiro falló al ejecutarse |
withdraw.cancelled | El retiro fue cancelado antes de completarse |
Payload del Webhook
Ejemplo de Flujo Completo
Aquí hay una implementación completa que muestra el flujo de estimación de comisión → confirmación del usuario → retiro:Respuestas de Error
Saldo Insuficiente
Saldo Insuficiente
Gas Insuficiente
Gas Insuficiente
Dirección Inválida
Dirección Inválida
Activo No Encontrado
Activo No Encontrado
Monto Muy Bajo
Monto Muy Bajo
Tamaño de Lote Excedido
Tamaño de Lote Excedido
Mejores Prácticas
Seguridad
- Valida las direcciones: Siempre verifica las direcciones de destinatario antes de iniciar retiros
- Usa referencias: Rastrea retiros con IDs de referencia únicos para reconciliación
- Implementa webhooks: Escucha los eventos
withdraw.successywithdraw.failedpara confirmar el estado - Verifica AML: Blockradar examina automáticamente las direcciones—revisa cualquier transacción marcada
Gestión de Comisiones
- Estima antes de ejecutar: Siempre llama al endpoint de network-fee antes de retiros
- Monitorea el saldo nativo: Asegura suficiente ETH/BNB/MATIC para comisiones de gas
- Usa lotes para eficiencia: Agrupa múltiples retiros para reducir llamadas API y sobrecarga operacional
Manejo de Errores
- Maneja fallos parciales: En retiros por lotes, verifica ambos arrays
successyerrors - Implementa reintentos: Usa backoff exponencial para fallos transitorios
- Registra todas las transacciones: Almacena IDs de transacción y hashes para depuración y reconciliación
Rendimiento
- Usa tamaños de lote apropiados: Lotes más grandes reducen llamadas API pero aumentan el tiempo de solicitud individual
- Cachea IDs de activos: Almacena IDs de activos localmente para evitar consultas repetidas
- Implementa limitación de tasa: Respeta los límites de tasa de la API para evitar throttling
Referencia de API
Endpoints de Billetera Principal
| Endpoint | Descripción |
|---|---|
| Retirar | Ejecutar retiro individual o por lotes |
| Comisión de Red | Estimar comisiones de retiro |
| Solo Firma | Firmar sin transmitir |
Endpoints de Dirección Hija
| Endpoint | Descripción |
|---|---|
| Retirar | Ejecutar retiro individual o por lotes |
| Comisión de Red | Estimar comisiones de retiro |
| Solo Firma | Firmar sin transmitir |
Soporte
- Email: [email protected]
- Documentación: Referencia de API
- Guía de Webhooks: Webhooks
La API de Retiros proporciona una interfaz flexible para enviar stablecoins a direcciones externas. Comienza con retiros individuales y estimación de comisiones, luego incorpora operaciones por lotes para pagos masivos a medida que crezcan tus necesidades.

