Skip to main content
Use as rotas de conta para reconciliação e dashboards: saldo consolidado e extrato com todos os tipos de movimentação visíveis na conta (PIX, cripto, transferência interna, etc.). Permissões na API key: account/balance, account/transactions. Para enviar saldo a outra conta GoatPay, veja Transferência interna. Para recarga pré-paga de celular, veja Recarga móvel.

Saldo

GET /account/balance retorna o saldo da conta autenticada pela chave.
Novas operações PIX creditam e debitam o saldo PADRAO da conta.
Consultar saldo

Extrato

GET /account/transactions lista o ledger completo da conta — não apenas PIX-IN ou PIX-OUT.

Paginação e filtros

Cada item do extrato segue o mesmo formato enxuto das rotas de PIX e cripto (referenceId em vez de IDs internos do processador; sem accountId, provider ou metadata). Resposta: items, page, pageSize, total, pages. Extrato da conta
Para status em tempo real, combine o extrato com Webhooks em vez de polling frequente.

Transferência interna

Transferência entre contas GoatPay no trilho PADRAO. Não é PIX para banco externo: o destinatário é identificado pelo e-mail cadastrado na GoatPay. Permissões: transfer-internal/create, transfer-internal/get, transfer-internal/list.

Como funciona

Cada operação gera duas transações no ledger: INTERNAL_TRANSFER_OUT (quem envia) e INTERNAL_TRANSFER_IN (quem recebe), ligadas por pairId na resposta.

Fluxo recomendado

1

1. Criar transferência

POST /transfer-internal/create com amount, recipientEmail e opcionalmente description e externalReference.Criar transferência interna
2

2. Guardar o id

Use o id retornado (transação de saída da sua conta) para consultas e reconciliação.
3

3. Acompanhar

Consultar ou Listar com filtros.Prefira webhooks em vez de polling.

Tipos na listagem

Campos extras: transferKind: "internal", recipientEmail / recipientName (envio), counterpartyName (recebimento), pairId.

Filtros em GET /transfer-internal/list

Mesmos parâmetros das outras listagens: Resposta: items, page, pageSize, total, pages.
Não é possível transferir para a própria conta nem para e-mail inexistente na GoatPay. Valor mínimo R$ 1,00.

Recarga móvel

Recarga pré-paga de celular debitada do saldo da Conta Padrão. Permissões: mobile-recharge/create, list, get, cancel, provider. No dashboard: Transações → Recarga de celular.

Fluxo recomendado

1

1. Consultar operadora

GET /mobile-recharge/provider/{phoneNumber} retorna operadora e pacotes disponíveis para o número (DDD + dígitos).Consultar operadora
2

2. Solicitar recarga

POST /mobile-recharge/create com phone e amount (um dos valores retornados no passo anterior).Solicitar recarga
3

3. Acompanhar

Consultar ou listar por id.
4

4. Cancelar (se pendente)

Enquanto canBeCancelled for true, use Cancelar.

Rotas

A operadora não é enviada no create — ela é inferida automaticamente a partir do número. Use GET /mobile-recharge/provider antes para exibir opções no checkout.

Endpoints

Criar transferência

Enviar para e-mail GoatPay.

Consultar

Por id ou externalReference.

Listar

Histórico interno.

Recarga de celular

Débito no saldo da conta.

Operadora

Pacotes disponíveis por número.