Saques
Solicite, liste e detalhe saques Pix com liquidação D+0.
Referência rápida
Quick start
Ciclo de vida do saque
Após solicitar um saque, ele passa pelos seguintes status:
PENDINGSignificado: Solicitado, aguardando aprovação
Próximo: → APPROVED ou REJECTED
APPROVEDSignificado: Aprovado, será processado
Próximo: → PROCESSING
PROCESSINGSignificado: Em processamento no provedor Pix
Próximo: → COMPLETED ou FAILED
COMPLETEDSignificado: Pix enviado com sucesso
Próximo: Estado final
FAILEDSignificado: Falha no envio. Entre em contato
Próximo: Estado final
REJECTEDSignificado: Rejeitado pela equipe Pagniv
Próximo: Estado final
Solicite um saque Pix para qualquer chave:
curl -X POST https://api.pagniv.com/v1/withdrawals \
-H "X-API-Key: sk_live_sua_chave" \
-H "Content-Type: application/json" \
-d '{
"amount": 50000,
"pixKey": "[email protected]",
"pixKeyType": "EMAIL"
}'Solicitar saque
Solicita um saque do saldo disponível para a chave Pix informada. O valor é debitado imediatamente do saldo e o Pix é processado após aprovação. A taxa pode ser descontada do valor do saque ou do saldo, dependendo da configuração da sua conta.
/v1/withdrawalsAutenticação
Sua chave de API no header X-API-Key: sk_live_.... Gere em Dashboard → Integrações.
Body (JSON)
amountnumberobrigatórioValor em centavos (mín. 100)
destinationIdstringopcionalID de um destino de saque salvo (chave Pix ou conta bancária TED). Se informado, dispensa pixKey/pixKeyType. Destinos do tipo conta bancária geram saque TED com aprovação manual.
pixKeystringopcionalChave Pix destino (obrigatório se não usar destinationId)
pixKeyTypestringopcionalCPF, CNPJ, EMAIL, PHONE ou EVP (obrigatório se não usar destinationId)
sourcestringopcionalOrigem do saque: MANUAL (padrão) ou QR_CODE
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
amount | number | Sim | Valor em centavos (mín. 100) |
destinationId | string | Não | ID de um destino de saque salvo (chave Pix ou conta bancária TED). Se informado, dispensa pixKey/pixKeyType. Destinos do tipo conta bancária geram saque TED com aprovação manual. |
pixKey | string | Não | Chave Pix destino (obrigatório se não usar destinationId) |
pixKeyType | string | Não | CPF, CNPJ, EMAIL, PHONE ou EVP (obrigatório se não usar destinationId) |
source | string | Não | Origem do saque: MANUAL (padrão) ou QR_CODE |
curl -X POST https://api.pagniv.com/v1/withdrawals \
-H "X-API-Key: sk_live_sua_chave" \
-H "Content-Type: application/json" \
-d '{
"amount": 50000,
"pixKey": "12345678901",
"pixKeyType": "CPF"
}'{
"success": true,
"data": {
"id": "550e8400-...",
"amount": 50000,
"fee": 200,
"netAmount": 49800,
"status": "PENDING",
"method": "PIX",
"pixKey": "12345678901",
"pixKeyType": "CPF",
"source": "MANUAL",
"createdAt": "2026-01-15T14:00:00Z"
}
}Pagar via QR (decodificar BR Code)
Lê um Pix copia-e-cola (BR Code) e retorna chave, tipo e valor, para confirmação antes de pagar via POST /v1/withdrawals com source QR_CODE. QR estático lê a chave do payload; QR dinâmico resolve a URL embutida (busca o JWS no PSP do recebedor). Obs: o pagamento sai por chave, sem repassar o txid, então a cobrança dinâmica do recebedor pode não dar baixa automática.
/v1/withdrawals/decode-qrAutenticação
Sua chave de API no header X-API-Key: sk_live_.... Gere em Dashboard → Integrações.
Body (JSON)
brCodestringobrigatórioPix copia-e-cola (payload EMV do QR)
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
brCode | string | Sim | Pix copia-e-cola (payload EMV do QR) |
curl -X POST https://api.pagniv.com/v1/withdrawals/decode-qr \
-H "X-API-Key: sk_live_sua_chave" \
-H "Content-Type: application/json" \
-d '{
"brCode": "00020126330014br.gov.bcb.pix0111..."
}'{
"success": true,
"data": {
"pixKey": "12345678901",
"pixKeyType": "CPF",
"amount": 1000,
"merchantName": "Fulano de Tal",
"merchantCity": "BRASILIA",
"txid": "***"
}
}Listar saques
Lista seus saques com filtro por status. Use para acompanhar o andamento de cada solicitação.
/v1/withdrawalsAutenticação
Sua chave de API no header X-API-Key: sk_live_.... Gere em Dashboard → Integrações.
Query params
statusstringopcionalPENDING, APPROVED, PROCESSING, COMPLETED, FAILED, REJECTED
pageintegeropcionalPágina (padrão: 1)
limitintegeropcionalItens por página (padrão: 20)
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
status | string | Não | PENDING, APPROVED, PROCESSING, COMPLETED, FAILED, REJECTED |
page | integer | Não | Página (padrão: 1) |
limit | integer | Não | Itens por página (padrão: 20) |
curl "https://api.pagniv.com/v1/withdrawals?status=COMPLETED&page=1" \
-H "X-API-Key: sk_live_sua_chave"{
"success": true,
"data": [
{
"id": "550e8400-...",
"amount": 50000,
"status": "COMPLETED",
"pixKey": "12345678901",
"source": "QR_CODE",
"createdAt": "2026-01-15T14:00:00Z"
}
],
"meta": { "total": 12, "page": 1, "limit": 20, "pages": 1 }
}Detalhar saque
Retorna todos os dados de um saque: valor, taxa, chave Pix, status e timestamps.
/v1/withdrawals/{id}Autenticação
Sua chave de API no header X-API-Key: sk_live_.... Gere em Dashboard → Integrações.
curl "https://api.pagniv.com/v1/withdrawals/{id}" \
-H "X-API-Key: sk_live_sua_chave"{
"success": true,
"data": {
"id": "550e8400-...",
"amount": 50000,
"fee": 200,
"netAmount": 49800,
"status": "PENDING",
"method": "PIX",
"pixKey": "12345678901",
"pixKeyType": "CPF",
"source": "MANUAL",
"createdAt": "2026-01-15T14:00:00Z"
}
}