Enviar PIX
Envia saldo para uma chave PIX externa; transferências internas continuam disponíveis no painel.
/v1/transfersChave de APICriar transferência#
/v1/transfersX-API-Key ou painelHá dois tipos. pix envia dinheiro para uma chave externa. subaccount move saldo entre a conta principal e uma subconta, sem sair da plataforma.
kindstringobrigatóriopix ou subaccount.
amount_centavosintegerobrigatórioValor em centavos. Precisa haver saldo disponível.
descriptionstringopcionalDescrição da movimentação. Até 255 caracteres.
pix_keystringopcionalChave de destino. Obrigatória quando kind é pix.
pix_key_typestringopcionalUm de cpf, cnpj, email, phone, random, evp ou copypaste.
subaccount_iduuidopcionalSubconta envolvida quando kind é subaccount.
directionstringopcionalto_subaccount ou from_subaccount. Padrão to_subaccount.
scheduled_fordatetimeopcionalAgenda a execução para uma data futura.
two_factor_code / passwordstringopcionalSomente no painel. Na API, use uma chave com escopo transfers:write e Idempotency-Key.
Operação sensível
transfers:write e envie sempre uma Idempotency-Key única por operação.curl https://api.kyvopay.com.br/v1/transfers \
-H "X-API-Key: $KYVO_API_KEY" \
-H "Idempotency-Key: transf-4410" \
-H "Content-Type: application/json" \
-d '{
"kind": "pix",
"amount_centavos": 25000,
"pix_key": "ana@exemplo.com",
"pix_key_type": "email",
"description": "Repasse do parceiro"
}'{
"data": {
"id": "trf_4Gh1Wq62",
"kind": "pix",
"status": "pending",
"amount_centavos": 25000,
"description": "Repasse do parceiro",
"failed_reason": null,
"created_at": "2026-08-11T21:02:00Z",
"executed_at": null
},
"error": null,
"request_id": "req_bb70c418"
}Consultar chave PIX#
/v1/transfers/pix/lookupChave de APIConsulte o recebedor antes de enviar o PIX. A operação é somente leitura e não movimenta saldo.
keystringobrigatórioCPF, CNPJ, e-mail, telefone ou chave aleatória.
typestringopcionalOpcional: cpf, cnpj, email, phone ou random.
curl -G https://api.kyvopay.com.br/v1/transfers/pix/lookup -H "X-API-Key: $KYVO_API_KEY" --data-urlencode "key=cliente@banco.com" --data-urlencode "type=email"Saque para conta bancária#
/v1/payoutsPainelSaque é diferente de transferência: ele envia o saldo para uma conta bancária já cadastrada e verificada na sua conta KyvoPay, identificada por bank_account_id.
amount_centavosintegerobrigatórioValor a sacar. Mínimo 1000 e máximo 100000 centavos (R$ 10,00 a R$ 1.000,00).
bank_account_iduuidobrigatórioConta de recebimento cadastrada no painel.
two_factor_code / passwordstringopcionalConfirmação do usuário, obrigatória.
Saques acima de um determinado valor passam por aprovação manual antes de sair. O status reflete isso: requested → in_review → approved → processing → paid.
