Gates2b

Criar saque

Envia um PIX do saldo da conta para uma carteira cadastrada ou para uma chave PIX, com idempotência obrigatória.

POST
/v2/withdraw

Authorization

apiKey
headerAuthorizationBearer <token>

Chave de API com o saque por API liberado: Authorization: Bearer <chave>.

Header Parameters

X-Idempotency-Key*string

Identificador único do saque no seu sistema. De 1 a 64 caracteres: letras, números, ponto, hífen, sublinhado ou dois-pontos.

Padrão (regex)^[A-Za-z0-9._:-]{1,64}$

Request Body

application/json
  1. body

Envie walletId ou pixKeyType + pixKey. A chave precisa ser do titular da conta, salvo exceção liberada pelo suporte.

amount*number

Valor a enviar, em reais. A tarifa é debitada por fora.

Intervalo5 <= value
urgent*boolean

true pede o envio sem esperar a janela padrão de saque.

walletId?integer

Id da carteira de saque PIX cadastrada no painel.

pixKeyType?PixKeyType

Tipo da chave PIX de destino. EVP é a chave aleatória.

Valores aceitos"CPF""CNPJ""EMAIL""PHONE""EVP"
pixKey?string

Chave PIX de destino, no formato do pixKeyType.

Tamanho1 <= length <= 77
description?string

Texto livre para a sua conciliação.

Response Body

Saque aceito, ou o saque já criado com esta X-Idempotency-Key (com o header Idempotent-Replayed: true).

application/json
  1. response
id*integer

Id do saque. É o payout.invoiceId dos eventos payout.*.

id_transaction*string

Id da transação. É o payout.id dos eventos payout.*.

idempotencyKey*|

A X-Idempotency-Key da criação.

status*string

Status em português, para exibição. Decida pelo statusCode.

statusCode*WithdrawalStatusCode

Status estável do saque. WITHDRAWAL_IN_PROGRESS e WITHDRAWAL_IN_PROCESSING: aceito, o dinheiro ainda não saiu. WITHDRAWAL_COMPLETED: o dinheiro saiu. WITHDRAWAL_FAILED: não saiu.

Valores aceitos"WAITING_PROCESSING""WITHDRAWAL_IN_PROGRESS""WITHDRAWAL_IN_PROCESSING""WITHDRAWAL_COMPLETED""WITHDRAWAL_FAILED"
amount*number

Valor pedido, em reais.

fee*number

Tarifa do saque, em reais.

amount_final*number

Total debitado do saldo (valor + tarifa), negativo.

isUrgent*boolean
reason*|

Motivo da falha, quando houver.

transactionType*string
createdAt*string
Formatodate-time
updatedAt*string
Formatodate-time
curl -X POST 'https://api.gates2b.com/v2/withdraw' \  -H 'X-Idempotency-Key: string' \  -H 'Content-Type: application/json' \  -d '{  "amount": 150.75,  "urgent": false,  "walletId": 812}'
Example Response
{  "id": 4242,  "id_transaction": "8f0e6c1a-3b2d-4e5f-9a8b-7c6d5e4f3a2b",  "idempotencyKey": "saque-123",  "status": "Saque em andamento",  "statusCode": "WITHDRAWAL_IN_PROGRESS",  "amount": 150.75,  "fee": 2.5,  "amount_final": -153.25,  "isUrgent": false,  "reason": null,  "transactionType": "PIX",  "createdAt": "2026-10-22T14:00:00.000Z",  "updatedAt": "2026-10-22T14:00:00.000Z"}

O saque por API vem desligado. Peça a liberação da sua conta ao suporte e cadastre no painel os IPs que vão chamar a rota (veja Liberação de IP). Sem liberação, a resposta é 403 com WITHDRAW_API_KEY_DISABLED; de um IP fora da lista, 403 com WITHDRAW_API_IP_NOT_ALLOWED.

Regras

  • amount é número em reais (150.75), mínimo 5. A tarifa é debitada do saldo além do valor.
  • Envie walletId ou pixKeyType + pixKey. Os dois juntos respondem 400 com WITHDRAW_DESTINATION_CONFLICT.
  • Gere uma X-Idempotency-Key por saque e guarde-a antes de chamar. Em timeout ou erro de rede, repita o mesmo pedido com a mesma chave: se o saque já existe, a resposta é 201 com o header Idempotent-Replayed: true, sem novo débito.
  • Depois de um saque aceito, a conta espera 30 minutos para criar outro. Antes disso, a resposta é 403 com os minutos restantes em data.timeLeftMinutes.
  • 201 quer dizer saque aceito, não dinheiro enviado. O desfecho chega pelos eventos payout.paid e payout.failed (veja Webhooks), ou consulte por Consultar saque.

Nesta página