PIX
Saque PIX
Transfere valores do seu saldo disponível para uma chave PIX (cash-out). O valor e a taxa são reservados no momento da solicitação, e o resultado final chega por webhook.
POST
/api/v1/pix/cash-outParâmetros do corpo
Tipos de chave e normalização
A chave é validada e normalizada antes do envio. O valor normalizado é o que aparece em pix.key.
Chaves que não correspondem ao tipo informado retornam 422 invalid_pix_key.
Chaves EMAIL, PHONE e EVP
Nesses tipos de chave, a instituição parceira exige o CPF/CNPJ do recebedor, e a Reload Bank informa o CPF/CNPJ do titular da sua conta. Use-os apenas para chaves de sua titularidade; para pagar outra pessoa ou empresa, use a chaveCPF ou CNPJ do recebedor.Status do saque
Todo saque passa por aprovação manual
Neste momento, todo saque é criado com statusAWAITING_APPROVAL e analisado pela equipe antes do envio. O valor fica reservado em blocked durante a análise: se aprovado, segue para PROCESSING → COMPLETED/FAILED; se recusado, vira CANCELED.O saque é assíncrono: a resposta 201 confirma apenas que ele foi registrado. O resultado final (COMPLETED, FAILED ou CANCELED) chega pelos webhooks — ou consulte GET /transactions/{id}. Mesmo uma resposta 201 pode terminar em FAILED: sempre verifique o status final.
Débito e taxas
- No momento da solicitação,
amount + feesai do saldoavailablee fica reservado emblockedaté o resultado final. - Em saques,
net_amountrepresenta o total debitado (amount + fee). Taxa padrão: 1,00% + R$ 0,75 por saque; a da sua conta aparece no painel, em Taxas. - Sem saldo suficiente para valor + taxa, a API retorna
422 insufficient_balancee nada é debitado. - A conta precisa ter a verificação em duas etapas (2FA) ativa. Sem ela, a API retorna
403 two_factor_requirede nada é debitado.
2FA obrigatório para saques
Ative o 2FA em Configurações → Verificação em duas etapas no painel. Saques feitos pelo painel são confirmados com o código do app autenticador; pela API, a autenticação continua sendo o Bearer token. Recomendamos restringir as credenciais usadas para saque a IPs fixos (allowlist).Confira a chave antes de enviar
Um PIX liquidado não pode ser desfeito pela API. Valide a chave de destino no seu sistema antes de solicitar o saque.Requisição
curl -X POST "https://reloadbank.app/api/v1/pix/cash-out" \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"amount": 250,
"pix_key": "11.222.333/0001-81",
"pix_key_type": "CNPJ",
"external_id": "saque-889",
"description": "Repasse parceiro"
}'Resposta
{
"id": "cm2r9b7vd0009lk08wxyz5678",
"external_id": "saque-889",
"type": "PIX_OUT",
"status": "AWAITING_APPROVAL",
"amount": 250,
"fee": 3.25,
"net_amount": 253.25,
"description": "Repasse parceiro",
"pix": {
"key": "11222333000181",
"key_type": "CNPJ",
"end_to_end_id": null
},
"payer": null,
"failure_reason": null,
"metadata": null,
"paid_at": null,
"refunded_at": null,
"created_at": "2026-10-16T14:45:01.000Z",
"updated_at": "2026-10-16T14:45:01.000Z"
}Webhook do resultado
{
"event": "transaction.completed",
"data": {
"id": "cm2r9b7vd0009lk08wxyz5678",
"external_id": "saque-889",
"type": "PIX_OUT",
"status": "COMPLETED",
"amount": 250,
"fee": 3.25,
"net_amount": 253.25,
"description": "Repasse parceiro",
"pix": {
"key": "11222333000181",
"key_type": "CNPJ",
"end_to_end_id": "E00000000202610161445Q3V8TN2KD7A"
},
"payer": null,
"failure_reason": null,
"metadata": null,
"paid_at": "2026-10-16T14:47:30.000Z",
"refunded_at": null,
"created_at": "2026-10-16T14:45:01.000Z",
"updated_at": "2026-10-16T14:47:30.000Z"
},
"created_at": "2026-10-16T14:47:30.412Z"
}