---
title: "Recuperar pela referência original"
method: GET
path: "/carteira-usdt/withdrawals/external/{external_id}"
tags: ["Carteira USDT"]
---

# Recuperar pela referência original

`GET /carteira-usdt/withdrawals/external/{external_id}`

## Request

- Base URL: `https://api.luniumpay.com`
- URL: `https://api.luniumpay.com/carteira-usdt/withdrawals/external/{external_id}`
- Auth: API key in header `X-API-Key`

Envie apenas funding_source, quote_id e external_id (8–64 caracteres). A reserva é atômica e compartilhada com Pix. Resposta 201 cria; 200 recupera. Mesma cotação ou intenção ativa não gera outro saque, inclusive com outra referência. Preserve o corpo e external_id após timeout/5xx; consulte external/{external_id}. Um 404 de consulta não prova recusa: só repita o mesmo corpo, nunca crie uma nova referência. Rede/endereço não mudam após confirmar. Estados: reserved, funding, converting, processing, under_review, completed, failed. Apenas completed/failed são finais. Incerteza preserva reserva. completed exige confirmação de envio e tx_hash; failed libera reserva somente com prova de não envio/reversão. Não há cancelamento público após confirmação. Webhooks assinados: wallet.withdrawal.completed / wallet.withdrawal.failed, data igual ao recurso. Consulte o GET mesmo se o webhook atrasar.

## Path parameters

- `external_id` string, required

## Response `200`

OK

- SaqueCriptoCarteira
  - `funding_source` 'crypto_usdt', required
  - `amount` string, required
  - `asset` 'USDT' | 'USDC', required
  - `network` 'polygon' | 'bsc' | 'tron' | 'eth' | 'arbitrum' | 'optimism' | 'base' | 'avalanche' | 'solana', required
  - `address` string, required
  - `quote_id` string, required
  - `withdrawal_id` string, required
  - `external_id` string, required
  - `network_name` string
  - `status` 'reserved' | 'funding' | 'converting' | 'processing' | 'under_review' | 'completed' | 'failed', required
  - `final` boolean, required
  - `amount_estimated` string
  - `minimum_received` string
  - `amount_received` string, nullable
  - `network_fee` string, nullable
  - `usdt_reserved` string
  - `usdt_debited` string, nullable
  - `tx_hash` string, nullable
  - `created_at` string, date-time
  - `updated_at` string, date-time
  - `completed_at` string, date-time, nullable
  - `sandbox` boolean, required
  - `note` string, nullable
  - `duplicate_prevented` boolean
  - `requested_external_id` string

## Other responses

- `400`: Corpo inválido, rede indisponível ou valor abaixo do mínimo.
- `401`: X-API-Key
- `403`: carteira_nao_liberada
- `404`: nao_encontrado
- `409`: Cotação expirada, saldo insuficiente ou external_id divergente.
- `503`: Operação existente permanece em acompanhamento; recupere o mesmo pedido.

---

[API](https://skmtc.dev/luniumpay/apis/lunium-crypto-pix-settlement-brazil.md) · [All operations](https://skmtc.dev/luniumpay/apis/lunium-crypto-pix-settlement-brazil/llms.txt) · [OpenAPI document](https://skmtc.dev/luniumpay/apis/lunium-crypto-pix-settlement-brazil/revisions/0b5a340fa9dd?raw)
