API de Contas
Download OpenAPI specification:Download
A API de Contas da ONZ foi criada para integrar sistemas corporativos a serviços financeiros, com foco em gestão de contas, pagamentos, movimentações financeiras e notificações operacionais. Por meio desta API REST, sua aplicação pode consultar saldos e extratos, iniciar pagamentos, acompanhar transações, configurar webhooks e operar fluxos financeiros de forma segura, rastreável e escalável.
Esta documentação descreve os recursos disponíveis, os parâmetros obrigatórios e opcionais, os cabeçalhos necessários, os formatos esperados e os exemplos de resposta para cenários de sucesso e erro.
Objetivo da API
O objetivo desta API é oferecer uma interface padronizada para que empresas acessem recursos bancários diretamente, sem depender de processos manuais. Ela permite automatizar operações como Pix, TED, transferências internas, pagamentos de boletos, consulta de saldo, conciliação de extratos e recebimento de notificações por webhook.O que cada grupo de endpoints representa
- Autenticação: emissão de tokens OAuth 2.0 para acesso seguro aos recursos da API.
- Contas: consulta de saldo, extrato transacional e extratos consolidados por período.
- Pix: criação, consulta e devolução de pagamentos Pix por chave, QR Code ou dados bancários.
- Boletos: consulta, pagamento e acompanhamento de pagamentos de boletos.
- TED: criação e consulta de transferências TED para outras instituições.
- Transferências internas: criação e consulta de transferências entre contas da mesma instituição.
- Infrações: consulta e resposta a contestações relacionadas a operações Pix.
- Webhooks: cadastro de URLs para receber notificações assíncronas sobre eventos financeiros.
Credenciamento para uso da API
Antes de iniciar a integração:- Solicite a habilitação da conta que será usada na integração;
- Crie as credenciais de API no ambiente administrativo pelo menu "Configurações" -> "API Contas" -> "Nova credencial";
- Solicite o certificado digital de integração.
Esta seção descreve como obter tokens de acesso OAuth 2.0 para autenticar chamadas corporativas. Cada requisição aos recursos protegidos deve enviar um token válido no cabeçalho Authorization.
Obter token de acesso.
O primeiro passo para utilizar a API corporativa é a autenticação. Nesta etapa, o servidor de autorização valida as credenciais do cliente e emite um token de acesso.
A API utiliza tokens Bearer do OAuth 2.0. Toda requisição a recursos protegidos deve incluir o token no cabeçalho HTTP Authorization. Após obter o token, sua aplicação pode acessar os endpoints compatíveis com os escopos concedidos.
Escopos
Os escopos definem quais recursos bancários poderão ser acessados pelo token.
| Recurso | Escopo de leitura | Escopo de escrita | Acessível via |
|---|---|---|---|
| Pix | pix.read | pix.write | Token corporativo |
| Boletos | billets.read | billets.write | Token corporativo |
| Webhook | webhook.read | webhook.write | Token corporativo |
| Transações | transactions.read | Token corporativo | |
| Conta | account.read | Token corporativo | |
| Infrações | infractions.read | infractions.write | Token corporativo |
| Transferências internas | internal-transfer.read | internal-transfer.write | Token corporativo |
| TED | ted.read | ted.write | Token corporativo |
Request Body schema: required
| clientId required | string <uuid> |
| clientSecret required | string |
| grantType required | string Default: "client_credentials" |
| scope | string |
Responses
Request samples
- Payload
{- "clientId": "5e505642-9024-474d-9434-e5a44f505cc5",
- "clientSecret": "string",
- "grantType": "client_credentials",
- "scope": "string"
}Response samples
- 201
- 400
- 401
- 500
{- "tokenType": "string",
- "expiresAt": 0,
- "refreshExpiresIn": 0,
- "notBeforePolicy": 0,
- "accessToken": "string",
- "scope": "string"
}Os endpoints de contas permitem consultar saldo, listar transações, obter detalhes de movimentações e gerar extratos consolidados para apoiar conciliação, auditoria e acompanhamento financeiro.
Consultar transações da conta.
Authorizations:
query Parameters
| event_date_start required | string <date-time> Data inicial do período de consulta (ISO 8601). |
| event_date_end required | string <date-time> Data final do período de consulta (ISO 8601). |
| page_offset | integer >= 0 Default: 0 Posição inicial da paginação. |
| page_limit | integer [ 1 .. 100 ] Default: 10 Quantidade máxima de itens por página. |
| sort_by | string Default: "EVENT_DATE" Enum: "EVENT_DATE" "AMOUNT" Campo utilizado para ordenar os dados. |
| sort_order | string Default: "ASC" Enum: "ASC" "DESC" Direção da ordenação. |
| filter | string Filtra transações pelo documento do pagador ou recebedor. |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- 429
- 500
{- "meta": {
- "total": 100,
- "limit": 10,
- "offset": 1
}, - "data": [
- {
- "eventDate": "2019-08-24T14:15:22Z",
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "status": "CANCELED",
- "endToEndId": "string",
- "txId": "string",
- "creditDebitType": "CREDIT",
- "transactionType": "PIX",
- "transactionAmount": {
- "currency": "BRL",
- "available": 0.1
}
}
]
}Consultar detalhes de uma transação.
Authorizations:
path Parameters
| transactionId required | number ID da transação. |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- 429
- 500
[- {
- "eventDate": "2019-08-24T14:15:22Z",
- "id": 0,
- "idempotencyKey": "string",
- "endToEndId": "string",
- "txId": "string",
- "status": "CANCELED",
- "transactionType": "PIX",
- "localInstrument": "MANU",
- "debtorAccount": {
- "ispb": "string",
- "issuer": "string",
- "number": "string",
- "accountType": "SLRY",
- "document": "string",
- "name": "string"
}, - "creditorAccount": {
- "ispb": "string",
- "issuer": "string",
- "number": "string",
- "accountType": "SLRY",
- "document": "string",
- "name": "string"
}, - "creditDebitType": "CREDIT",
- "payment": {
- "currency": "BRL",
- "amount": 0.1
}, - "refunds": [
- {
- "endToEndId": "string",
- "status": "CANCELED",
- "errorCode": "AB03",
- "pixRefundAmount": {
- "currency": "BRL",
- "amount": 0.1
}
}
], - "remittanceInformation": "string",
- "errorCode": "AB03",
- "createdAt": "2019-08-24T14:15:22Z"
}
]Consultar extrato consolidado da conta.
Este endpoint retorna dados consolidados de extrato com base no período e no agrupamento informados. Validações aplicadas:
- O período máximo permitido é de 12 meses quando agrupado por
MONTH. - O período máximo permitido é de 60 dias quando agrupado por
DAY. - O mês final não pode ser posterior ao mês atual quando agrupado por
MONTH. - A data final deve ser anterior à data atual quando agrupada por
DAY.
Authorizations:
Request Body schema: application/jsonrequired
| groupBy required | any Value: "DAY" |
| initialDate required | string <date> Formato: YYYY-MM-DD |
| finalDate required | string <date> Formato: YYYY-MM-DD |
Responses
Request samples
- Payload
{- "groupBy": "DAY",
- "initialDate": "2025-05-01",
- "finalDate": "2025-05-03"
}Response samples
- 200
- 400
- 401
- 403
- 429
- 500
{- "data": [
- {
- "periodDate": "2025-01",
- "movementCount": 19,
- "creditAmount": 3678.45,
- "debitAmount": -1456.78,
- "diffAmount": 2221.67,
- "initialBalance": 2089.97,
- "finalBalance": 4311.64
}, - {
- "periodDate": "2025-02",
- "movementCount": 49,
- "creditAmount": 0,
- "debitAmount": -1058.67,
- "diffAmount": -1058.67,
- "initialBalance": 4311.64,
- "finalBalance": 3252.97
}, - {
- "periodDate": "2025-03",
- "movementCount": 7,
- "creditAmount": 1253.45,
- "debitAmount": -1000,
- "diffAmount": 253.45,
- "initialBalance": 3252.97,
- "finalBalance": 3506.42
}
]
}Consultar extrato consolidado por hora.
Este endpoint retorna dados consolidados de extrato agrupados por hora para uma data específica. A data informada não pode ser posterior à data atual.
Authorizations:
Request Body schema: application/jsonrequired
| date required | string <date> Formato: YYYY-MM-DD |
Responses
Request samples
- Payload
{- "date": "2025-05-01"
}Response samples
- 200
- 400
- 401
- 403
- 429
- 500
{- "data": [
- {
- "periodDate": "2025-05-01 10:00:00",
- "movementCount": 3,
- "creditAmount": 100,
- "debitAmount": 0,
- "diffAmount": 100,
- "initialBalance": 2165.09,
- "finalBalance": 2265.09
}
]
}Os endpoints Pix permitem iniciar pagamentos instantâneos, consultar transações, validar QR Codes, consultar chaves Pix e solicitar devoluções. As operações podem ser feitas por chave Pix, QR Code copia e cola ou dados bancários do favorecido.
Sobre chaves Pix
A chave Pix é uma forma simples de identificar o recebedor de uma transferência. Com ela, não é necessário informar agência, conta e demais dados bancários do destinatário. Uma mesma pessoa ou empresa pode possuir mais de uma chave.| Tipo de chave Pix | Descrição | Validação de formato |
|---|---|---|
| CPF | Documento de pessoa física | ^[0-9]{11}$ |
| CNPJ | Documento de pessoa jurídica | ^[0-9]{14}$ |
| Telefone | Número de telefone | ^+[1-9][0-9]\d{1,14}$ |
| Endereço de e-mail | ^[a-z0-9.!#$&'*+\\\\/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$ | |
| EVP (chave aleatória) | Chave aleatória gerada pelo Banco Central do Brasil | [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$ |
QR Code Pix (copia e cola)
Também é possível pagar usando o código conhecido como "copia e cola", padronizado pelo Banco Central do Brasil e representável por QR Code.Dados bancários do favorecido
Como terceira opção, o pagamento pode ser iniciado informando diretamente os dados bancários do recebedor.Iniciar pagamento Pix por QR Code.
Permite solicitar um pagamento Pix usando os dados do QR Code no padrão do Banco Central do Brasil. Esse conteúdo também é conhecido como copia e cola.
Authorizations:
header Parameters
| x-idempotency-key required | string[a-zA-Z0-9]{1,50} Identificador único da requisição para controle de idempotência. |
Request Body schema: application/jsonrequired
| qrCode required | string |
| creditorDocument | string |
| priority | string Enum: "HIGH" "NORM" Quando definido como |
| description | string |
| paymentFlow | string (PaymentFlowType) Enum: "INSTANT" "APPROVAL_REQUIRED" Valor padrão:
|
| expiration | integer <int64> (PixCashOutExpiration) [ 1 .. 10800 ] Tempo máximo, em segundos, que a operação pode permanecer na fila aguardando processamento antes de ser cancelada. |
required | object |
| ispbDeny | Array of strings (IspbDenyList) Lista de códigos ISPB (Identificador de Sistema de Pagamentos Brasileiro) para os quais o pagamento não será permitido. |
Responses
Request samples
- Payload
{- "qrCode": "string",
- "creditorDocument": "string",
- "priority": "HIGH",
- "description": "string",
- "paymentFlow": "INSTANT",
- "expiration": 600,
- "payment": {
- "currency": "BRL",
- "amount": 0.1
}, - "ispbDeny": [
- "string"
]
}Response samples
- 202
- 400
- 401
- 403
- 412
- 422
- 429
- 500
{- "endToEndId": "string",
- "eventDate": "2019-08-24T14:15:22Z",
- "id": 0,
- "payment": {
- "currency": "BRL",
- "amount": 0.1
}, - "type": "string"
}Iniciar pagamento Pix por dados bancários.
Permite solicitar um pagamento Pix usando os dados bancários do credor: ISPB, documento, agência, número da conta, tipo de conta e nome.
Authorizations:
header Parameters
| x-idempotency-key required | string[a-zA-Z0-9]{1,50} Identificador único da requisição para controle de idempotência. |
Request Body schema: application/jsonrequired
| priority | string Enum: "HIGH" "NORM" Quando definido como |
| description | string |
| paymentFlow | string (PaymentFlowType) Enum: "INSTANT" "APPROVAL_REQUIRED" Valor padrão:
|
| expiration | integer <int64> (PixCashOutExpiration) [ 1 .. 10800 ] Tempo máximo, em segundos, que a operação pode permanecer na fila aguardando processamento antes de ser cancelada. |
required | object (CreditorData) |
required | object |
| ispbDeny | Array of strings (IspbDenyList) Lista de códigos ISPB (Identificador de Sistema de Pagamentos Brasileiro) para os quais o pagamento não será permitido. |
Responses
Request samples
- Payload
{- "priority": "HIGH",
- "description": "string",
- "paymentFlow": "INSTANT",
- "expiration": 600,
- "creditorAccount": {
- "ispb": "string",
- "issuer": "string",
- "number": "string",
- "accountType": "SLRY",
- "document": "string",
- "name": "string"
}, - "payment": {
- "currency": "BRL",
- "amount": 0.1
}, - "ispbDeny": [
- "string"
]
}Response samples
- 202
- 400
- 401
- 403
- 412
- 422
- 429
- 500
{- "endToEndId": "string",
- "eventDate": "2019-08-24T14:15:22Z",
- "id": 0,
- "payment": {
- "currency": "BRL",
- "amount": 0.1
}, - "type": "string"
}Iniciar pagamento Pix por chave Pix.
Permite solicitar um pagamento Pix usando uma chave Pix aceita: CPF, CNPJ, e-mail, telefone ou EVP (chave aleatória).
Authorizations:
header Parameters
| x-idempotency-key required | string[a-zA-Z0-9]{1,50} Identificador único da requisição para controle de idempotência. |
Request Body schema: application/jsonrequired
| pixKey required | string Chave Pix aceita: CPF, CNPJ, e-mail, telefone ou EVP (chave aleatória). |
| creditorDocument | string |
| endToEndId | string Identificador único obtido através da consulta de chave PIX. Este parâmetro é opcional e deve ser utilizado para garantir a baixa correta do saldo da ficha de consultas de chave PIX. |
| priority | string Enum: "HIGH" "NORM" Quando definido como |
| description | string |
| paymentFlow | string (PaymentFlowType) Enum: "INSTANT" "APPROVAL_REQUIRED" Valor padrão:
|
| expiration | integer <int64> (PixCashOutExpiration) [ 1 .. 10800 ] Tempo máximo, em segundos, que a operação pode permanecer na fila aguardando processamento antes de ser cancelada. |
required | object |
| ispbDeny | Array of strings (IspbDenyList) Lista de códigos ISPB (Identificador de Sistema de Pagamentos Brasileiro) para os quais o pagamento não será permitido. |
Responses
Request samples
- Payload
{- "pixKey": "string",
- "creditorDocument": "string",
- "endToEndId": "string",
- "priority": "HIGH",
- "description": "string",
- "paymentFlow": "INSTANT",
- "expiration": 600,
- "payment": {
- "currency": "BRL",
- "amount": 0.1
}, - "ispbDeny": [
- "string"
]
}Response samples
- 202
- 400
- 401
- 403
- 412
- 422
- 429
- 500
{- "endToEndId": "string",
- "eventDate": "2019-08-24T14:15:22Z",
- "id": 0,
- "payment": {
- "currency": "BRL",
- "amount": 0.1
}, - "type": "string"
}Consultar Pix por end-to-end-id.
Authorizations:
path Parameters
| endToEndId required | string EndToEndId do Pix. |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- 429
- 500
{- "data": {
- "id": 0,
- "idempotencyKey": "string",
- "endToEndId": "string",
- "pixKey": "string",
- "transactionType": "PIX",
- "status": "CANCELED",
- "errorCode": "AB03",
- "creditDebitType": "CREDIT",
- "localInstrument": "MANU",
- "createdAt": "2019-08-24T14:15:22Z",
- "creditorAccount": {
- "ispb": "string",
- "issuer": "string",
- "number": "string",
- "accountType": "SLRY",
- "document": "string",
- "name": "string"
}, - "debtorAccount": {
- "ispb": "string",
- "issuer": "string",
- "number": "string",
- "accountType": "SLRY",
- "document": "string",
- "name": "string"
}, - "remittanceInformation": "string",
- "txId": "string",
- "payment": {
- "currency": "BRL",
- "amount": 0.1
}, - "refunds": [
- {
- "endToEndId": "string",
- "status": "CANCELED",
- "errorCode": "AB03",
- "pixRefundAmount": {
- "currency": "BRL",
- "amount": 0.1
}
}
]
}
}Devolver um Pix recebido.
Cria uma devolução para um Pix recebido identificado pelo end-to-end-id.
Authorizations:
path Parameters
| endToEndId required | string EndToEndId do Pix recebido que será devolvido. |
header Parameters
| x-idempotency-key required | string[a-zA-Z0-9]{1,50} Identificador único da requisição para controle de idempotência. |
Request Body schema: application/jsonrequired
| devolutionAmount required | number <double> >= 0.01 |
| devolutionReason | string |
Responses
Request samples
- Payload
{- "devolutionAmount": 0.01,
- "devolutionReason": "string"
}Response samples
- 202
- 400
- 401
- 403
- 412
- 422
- 429
- 500
{- "devolutionEndToEndId": "string",
- "devolutionAmount": 0.1
}Consultar Pix por chave de idempotência.
Authorizations:
path Parameters
| idempotencyKey required | string[a-zA-Z0-9]{1,50} Chave de idempotência do Pix. |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- 429
- 500
{- "data": {
- "id": 0,
- "idempotencyKey": "string",
- "endToEndId": "string",
- "pixKey": "string",
- "transactionType": "PIX",
- "status": "CANCELED",
- "errorCode": "AB03",
- "creditDebitType": "CREDIT",
- "localInstrument": "MANU",
- "createdAt": "2019-08-24T14:15:22Z",
- "creditorAccount": {
- "ispb": "string",
- "issuer": "string",
- "number": "string",
- "accountType": "SLRY",
- "document": "string",
- "name": "string"
}, - "debtorAccount": {
- "ispb": "string",
- "issuer": "string",
- "number": "string",
- "accountType": "SLRY",
- "document": "string",
- "name": "string"
}, - "remittanceInformation": "string",
- "txId": "string",
- "payment": {
- "currency": "BRL",
- "amount": 0.1
}, - "refunds": [
- {
- "endToEndId": "string",
- "status": "CANCELED",
- "errorCode": "AB03",
- "pixRefundAmount": {
- "currency": "BRL",
- "amount": 0.1
}
}
]
}
}Consultar dados de uma chave Pix.
Consulta os dados DICT associados a uma chave Pix.
Authorizations:
path Parameters
| key required | string Chave Pix a ser consultada. |
Responses
Response samples
- 200
- 400
- 401
- 403
- 429
- 500
{- "name": "string",
- "tradeName": "string",
- "keyType": "CPF",
- "key": "string",
- "document": "string",
- "ispb": "string",
- "ispb_reduced_name": "string",
- "endToEndId": "string"
}Consultar informações de QR Code Pix copia e cola
Permite enviar o código Pix copia e cola para consultar os detalhes do QR Code. A resposta varia conforme o tipo do QR Code: estático, dinâmico imediato ou dinâmico com vencimento.
Authorizations:
header Parameters
| x-idempotency-key required | string[a-zA-Z0-9]{1,50} Identificador único da requisição para controle de idempotência. |
Request Body schema: application/jsonrequired
| qrCode required | string Valor copia e cola do QR Code. |
Responses
Request samples
- Payload
{- "qrCode": "string"
}Response samples
- 200
- 400
- 401
- 500
{- "type": "static",
- "merchantCategoryCode": "0000",
- "transactionCurrency": "986",
- "countryCode": "BR",
- "merchantName": "FRANCISCO DA SILVA",
- "merchantCity": "RECIFE",
- "transactionAmount": 10,
- "txid": "3252890112011017889597792",
- "chave": "5f84a4c5-c5cb-4599-9f13-7eb4d419dacc",
- "payload": { },
- "endToEndId": "E082535392025020714090799201365d",
- "statusCode": 200
}Os endpoints de boletos permitem consultar informações do título, iniciar o pagamento, listar pagamentos realizados e acompanhar o detalhe de cada operação.
Iniciar pagamento de boleto pela linha digitável.
Permite solicitar o pagamento de um boleto usando a linha digitável.
1 - O pagamento sempre considera o valor atualizado do boleto, incluindo juros e multas quando aplicáveis.
2 - Boletos cujo valor pode ser alterado pelo pagador devem ser pagos por um canal administrativo autorizado.
Authorizations:
header Parameters
| x-idempotency-key required | string[a-zA-Z0-9]{1,50} Identificador único da requisição para controle de idempotência. |
Request Body schema: application/jsonrequired
| digitableCode required | string Representação numérica do código de barras do boleto (linha digitável). Informe apenas números. |
| description required | string |
| paymentFlow | string (PaymentFlowType) Enum: "INSTANT" "APPROVAL_REQUIRED" Valor padrão:
|
object |
Responses
Request samples
- Payload
{- "digitableCode": "string",
- "description": "string",
- "paymentFlow": "INSTANT",
- "payment": {
- "currency": "BRL",
- "amount": 0.1
}
}Response samples
- 202
- 400
- 401
- 403
- 412
- 422
- 429
- 500
{- "id": 0,
- "idempotencyKey": "string",
- "eventDate": "2019-08-24T14:15:22Z",
- "digitableCode": "string",
- "description": "string",
- "paymentFlow": "INSTANT",
- "status": "CANCELED",
- "transactionType": "PIX",
- "creditDebitType": "CREDIT",
- "payment": {
- "currency": "BRL",
- "amount": 0.1
}
}Iniciar pagamento de boleto pelo código do boleto.
Permite pagar um boleto previamente consultado usando billetCode.
Authorizations:
header Parameters
| x-idempotency-key required | string[a-zA-Z0-9]{1,50} Identificador único da requisição para controle de idempotência. |
Request Body schema: application/jsonrequired
| billetCode required | string <= 50 characters Representação numérica da linha digitável ou do código de barras do boleto. Informe apenas números. |
| description required | string |
| paymentFlow | string (PaymentFlowType) Enum: "INSTANT" "APPROVAL_REQUIRED" Valor padrão:
|
object |
Responses
Request samples
- Payload
{- "billetCode": "string",
- "description": "string",
- "paymentFlow": "INSTANT",
- "payment": {
- "currency": "BRL",
- "amount": 0.1
}
}Response samples
- 202
- 400
- 401
- 403
- 412
- 422
- 429
- 500
{- "id": 0,
- "idempotencyKey": "string",
- "eventDate": "2019-08-24T14:15:22Z",
- "digitableCode": "string",
- "description": "string",
- "paymentFlow": "INSTANT",
- "status": "CANCELED",
- "transactionType": "PIX",
- "creditDebitType": "CREDIT",
- "payment": {
- "currency": "BRL",
- "amount": 0.1
}
}Consultar informações de um boleto.
Consulta dados de um boleto pela linha digitável ou código de barras antes do pagamento.
Authorizations:
Request Body schema: application/jsonrequired
| billetCode required | string <= 50 characters Representação numérica da linha digitável ou do código de barras do boleto. Informe apenas números. |
Responses
Request samples
- Payload
{- "billetCode": "string"
}Response samples
- 200
- 400
- 401
- 403
- 429
- 500
{- "paymentId": 0,
- "payDueDate": "2019-08-24T14:15:22Z",
- "dueDateRegister": "2019-08-24T14:15:22Z",
- "digitableCode": "string",
- "maxValue": 0.1,
- "minValue": 0.1,
- "originalValue": 0.1,
- "discountValue": 0.1,
- "interestValueCalculated": 0.1,
- "totalUpdated": 0.1,
- "recipient": "string",
- "documentRecipient": "string",
- "allowChangeValue": true
}Response samples
- 200
- 400
- 401
- 403
- 429
- 500
{- "meta": {
- "total": 100,
- "limit": 10,
- "offset": 1
}, - "data": [
- {
- "eventDate": "2019-08-24T14:15:22Z",
- "id": 0,
- "digitableCode": "string",
- "status": "CANCELED",
- "transactionType": "PIX",
- "idempotencyKey": "string",
- "creditDebitType": "CREDIT",
- "transactionAmount": {
- "currency": "BRL",
- "amount": 0.1
}
}
]
}Consultar detalhes do pagamento de boleto por ID.
Authorizations:
path Parameters
| id required | string ID do boleto. |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- 429
- 500
{- "data": {
- "id": 0,
- "idempotencyKey": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "status": "CANCELED",
- "transactionType": "PIX",
- "creditDebitType": "CREDIT",
- "payment": {
- "currency": "BRL",
- "amount": 0.1
}, - "billetInfo": {
- "digitableCode": "string",
- "barCode": "string",
- "settleDate": "2019-08-24T14:15:22Z",
- "dueDate": "2019-08-24T14:15:22Z"
}, - "creditorAccount": {
- "ispb": "string",
- "issuer": "string",
- "number": "string",
- "accountType": "SLRY",
- "document": "string",
- "name": "string"
}, - "debtorAccount": {
- "ispb": "string",
- "issuer": "string",
- "number": "string",
- "accountType": "SLRY",
- "document": "string",
- "name": "string"
}
}
}Consultar pagamento de boleto por ID.
Authorizations:
path Parameters
| id required | string ID do boleto. |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- 429
- 500
{- "data": {
- "id": 0,
- "idempotencyKey": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "status": "CANCELED",
- "transactionType": "PIX",
- "creditDebitType": "CREDIT",
- "payment": {
- "currency": "BRL",
- "amount": 0.1
}, - "billetInfo": {
- "digitableCode": "string",
- "barCode": "string",
- "settleDate": "2019-08-24T14:15:22Z",
- "dueDate": "2019-08-24T14:15:22Z"
}, - "creditorAccount": {
- "ispb": "string",
- "issuer": "string",
- "number": "string",
- "accountType": "SLRY",
- "document": "string",
- "name": "string"
}, - "debtorAccount": {
- "ispb": "string",
- "issuer": "string",
- "number": "string",
- "accountType": "SLRY",
- "document": "string",
- "name": "string"
}
}
}Infrações são mecanismos de contestação de operações Pix, geralmente relacionadas a suspeita de fraude. Estes endpoints permitem consultar casos e enviar defesas quando aplicável.
Listar infrações abertas contra a conta.
Authorizations:
query Parameters
| last_change_start required | string <date-time> Data inicial do período de consulta (ISO 8601). |
| last_change_end required | string <date-time> Data final do período de consulta (ISO 8601). |
| page_offset | integer >= 0 Default: 0 Posição inicial da paginação. |
| page_limit | integer [ 1 .. 100 ] Default: 10 Quantidade máxima de itens por página. |
| sort_by | string Default: "EVENT_DATE" Enum: "EVENT_DATE" "STATUS" Campo utilizado para ordenar os dados. |
| status | string Default: "ALL" Enum: "ACKNOWLEDGED" "WAITING_ADJUSTMENTS" "DEFENDED" "CLOSED" Status atual da infração. |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- 429
- 500
{- "meta": {
- "total": 100,
- "limit": 10,
- "offset": 1
}, - "data": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "transactionId": 0,
- "status": "OPEN",
- "type": "FRAUD",
- "lastModificationDate": "2019-08-24T14:15:22Z",
- "creationDate": "2019-08-24T14:15:22Z",
- "reportedBy": "DEBITED_PARTICIPANT",
- "reportDetails": "string",
- "analysisResult": "AGREED",
- "analysisDetails": "string",
- "transactionAmount": {
- "currency": "BRL",
- "amount": 0.1
}
}
]
}Consultar infração por ID.
Authorizations:
path Parameters
| infractionId required | string ID da infração. |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- 429
- 500
{- "data": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "transactionId": 0,
- "endToEndId": "string",
- "type": "FRAUD",
- "reportedBy": "DEBITED_PARTICIPANT",
- "transactionAmount": {
- "currency": "BRL",
- "amount": 0.1
}, - "reportDetails": "string",
- "analysisResult": "AGREED",
- "status": "OPEN",
- "analysisDetails": "string",
- "creationDate": "2019-08-24T14:15:22Z",
- "lastModificationDate": "2019-08-24T14:15:22Z",
- "isReporter": true,
- "defenseHistories": [
- {
- "status": "PENDING",
- "request": "string",
- "defense": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "attachments": [
- {
- "location": "string",
- "url": "string"
}
]
}
]
}
}Enviar defesa para uma infração.
Authorizations:
path Parameters
| infractionId required | string ID da infração. |
Request Body schema: multipart/form-datarequired
| defense | string |
| files | Array of strings <binary> [ items <binary > ] |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- 429
- 500
{- "data": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "transactionId": 0,
- "endToEndId": "string",
- "type": "FRAUD",
- "reportedBy": "DEBITED_PARTICIPANT",
- "transactionAmount": {
- "currency": "BRL",
- "amount": 0.1
}, - "reportDetails": "string",
- "analysisResult": "AGREED",
- "status": "OPEN",
- "analysisDetails": "string",
- "creationDate": "2019-08-24T14:15:22Z",
- "lastModificationDate": "2019-08-24T14:15:22Z",
- "isReporter": true,
- "defenseHistories": [
- {
- "status": "PENDING",
- "request": "string",
- "defense": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "attachments": [
- {
- "location": "string",
- "url": "string"
}
]
}
]
}
}Utilize webhooks para receber notificações sobre eventos da API assim que eles ocorrerem, como liquidação de Pix, recebimentos, devoluções, falhas em operações de saída e abertura de infrações.
Quando um evento assinado acontece, a ONZ envia uma notificação HTTP para a URL configurada no seu ambiente.

Comportamento em caso de falhas recorrentes
| Quantidade de falhas | Ação |
|---|---|
| 1 a 5 falhas | As mensagens enfileiradas serão reenviadas após 2 minutos |
| 6 a 10 falhas | As mensagens enfileiradas serão reenviadas em intervalos de 15 minutos |
| 11 a 15 falhas | As mensagens enfileiradas serão reenviadas em intervalos de 60 minutos |
| Mais de 15 falhas | O processamento do webhook será desativado |
Response samples
- 200
- 400
- 401
- 403
- 429
- 500
{- "meta": {
- "total": 100,
- "limit": 10,
- "offset": 1
}, - "data": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "type": "TRANSFER",
- "enabled": true
}
]
}Remover um webhook.
Cancela e remove o webhook do processamento. Novas notificações relacionadas a esse webhook serão ignoradas e descartadas.
Authorizations:
path Parameters
| webhookId required | string <uuid> ID do webhook. |
Responses
Response samples
- 400
- 401
- 403
- 429
- 500
{- "type": "string",
- "title": "string",
- "detail": "string",
- "instance": "string"
}Criar webhook para operações de transferência.
Este webhook é acionado quando uma operação de saída é liquidada ou cancelada.
Authorizations:
Request Body schema: application/jsonrequired
| uri required | string <uri> |
string E-mail utilizado para realizar as notificações de erros de envio de webhooks | |
| method | string Default: "POST" Enum: "POST" "GET" "PUT" |
| enabled required | boolean Default: true |
| pauseOnFail | boolean Default: true |
object |
Responses
Callbacks
Request samples
- Payload
{- "email": "string",
- "method": "POST",
- "enabled": true,
- "pauseOnFail": true,
- "headers": {
- "headerName": "string"
}
}Response samples
- 201
- 400
- 401
- 403
- 409
- 429
- 500
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "type": "TRANSFER",
- "enabled": true
}Callback payload samples
{- "data": {
- "id": 0,
- "idempotencyKey": "string",
- "endToEndId": "string",
- "pixKey": "string",
- "transactionType": "PIX",
- "status": "CANCELED",
- "errorCode": "AB03",
- "creditDebitType": "CREDIT",
- "localInstrument": "MANU",
- "createdAt": "2019-08-24T14:15:22Z",
- "creditorAccount": {
- "ispb": "string",
- "issuer": "string",
- "number": "string",
- "accountType": "SLRY",
- "document": "string",
- "name": "string"
}, - "debtorAccount": {
- "ispb": "string",
- "issuer": "string",
- "number": "string",
- "accountType": "SLRY",
- "document": "string",
- "name": "string"
}, - "remittanceInformation": "string",
- "txId": "string",
- "payment": {
- "currency": "BRL",
- "amount": 0.1
}, - "refunds": [
- {
- "endToEndId": "string",
- "status": "CANCELED",
- "errorCode": "AB03",
- "pixRefundAmount": {
- "currency": "BRL",
- "amount": 0.1
}
}
]
}, - "type": "TRANSFER"
}Criar webhook para operações de recebimento.
Este webhook é acionado quando uma operação de entrada é liquidada.
Authorizations:
Request Body schema: application/jsonrequired
| uri required | string <uri> |
string E-mail utilizado para realizar as notificações de erros de envio de webhooks | |
| method | string Default: "POST" Enum: "POST" "GET" "PUT" |
| enabled required | boolean Default: true |
| pauseOnFail | boolean Default: true |
object |
Responses
Callbacks
Request samples
- Payload
{- "email": "string",
- "method": "POST",
- "enabled": true,
- "pauseOnFail": true,
- "headers": {
- "headerName": "string"
}
}Response samples
- 201
- 400
- 401
- 403
- 409
- 429
- 500
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "type": "RECEIVE",
- "enabled": true
}Callback payload samples
{- "data": {
- "id": 0,
- "idempotencyKey": "string",
- "endToEndId": "string",
- "pixKey": "string",
- "transactionType": "PIX",
- "status": "CANCELED",
- "errorCode": "AB03",
- "creditDebitType": "CREDIT",
- "localInstrument": "MANU",
- "createdAt": "2019-08-24T14:15:22Z",
- "creditorAccount": {
- "ispb": "string",
- "issuer": "string",
- "number": "string",
- "accountType": "SLRY",
- "document": "string",
- "name": "string"
}, - "debtorAccount": {
- "ispb": "string",
- "issuer": "string",
- "number": "string",
- "accountType": "SLRY",
- "document": "string",
- "name": "string"
}, - "remittanceInformation": "string",
- "txId": "string",
- "payment": {
- "currency": "BRL",
- "amount": 0.1
}, - "refunds": [
- {
- "endToEndId": "string",
- "status": "CANCELED",
- "errorCode": "AB03",
- "pixRefundAmount": {
- "currency": "BRL",
- "amount": 0.1
}
}
]
}, - "type": "TRANSFER"
}Criar webhook para operações de devolução.
Este webhook é acionado quando uma operação de saída é devolvida.
Authorizations:
Request Body schema: application/jsonrequired
| uri required | string <uri> |
string E-mail utilizado para realizar as notificações de erros de envio de webhooks | |
| method | string Default: "POST" Enum: "POST" "GET" "PUT" |
| enabled required | boolean Default: true |
| pauseOnFail | boolean Default: true |
object |
Responses
Callbacks
Request samples
- Payload
{- "email": "string",
- "method": "POST",
- "enabled": true,
- "pauseOnFail": true,
- "headers": {
- "headerName": "string"
}
}Response samples
- 201
- 400
- 401
- 403
- 409
- 429
- 500
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "type": "REFUND",
- "enabled": true
}Callback payload samples
{- "data": {
- "id": 0,
- "idempotencyKey": "string",
- "endToEndId": "string",
- "pixKey": "string",
- "transactionType": "PIX",
- "status": "CANCELED",
- "errorCode": "AB03",
- "creditDebitType": "CREDIT",
- "localInstrument": "MANU",
- "createdAt": "2019-08-24T14:15:22Z",
- "creditorAccount": {
- "ispb": "string",
- "issuer": "string",
- "number": "string",
- "accountType": "SLRY",
- "document": "string",
- "name": "string"
}, - "debtorAccount": {
- "ispb": "string",
- "issuer": "string",
- "number": "string",
- "accountType": "SLRY",
- "document": "string",
- "name": "string"
}, - "remittanceInformation": "string",
- "txId": "string",
- "payment": {
- "currency": "BRL",
- "amount": 0.1
}, - "refunds": [
- {
- "endToEndId": "string",
- "status": "CANCELED",
- "errorCode": "AB03",
- "pixRefundAmount": {
- "currency": "BRL",
- "amount": 0.1
}
}
]
}, - "type": "TRANSFER"
}Criar webhook para falhas em operações de saída.
Este webhook é acionado quando ocorre falha de validação de dados em uma operação de saída.
Authorizations:
Request Body schema: application/jsonrequired
| uri required | string <uri> |
string E-mail utilizado para realizar as notificações de erros de envio de webhooks | |
| method | string Default: "POST" Enum: "POST" "GET" "PUT" |
| enabled required | boolean Default: true |
| pauseOnFail | boolean Default: true |
object |
Responses
Callbacks
Request samples
- Payload
{- "email": "string",
- "method": "POST",
- "enabled": true,
- "pauseOnFail": true,
- "headers": {
- "headerName": "string"
}
}Response samples
- 201
- 400
- 401
- 403
- 409
- 429
- 500
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "type": "CASHOUT",
- "enabled": true
}Callback payload samples
{- "data": {
- "id": 0,
- "eventDate": "2019-08-24T14:15:22Z",
- "endToEndId": "string",
- "status": "CANCELED",
- "message": "string",
- "pixKey": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "idempotencyKey": "string",
- "localInstrument": "MANU",
- "refunds": [
- {
- "endToEndId": "string",
- "status": "CANCELED",
- "errorCode": "AB03",
- "pixRefundAmount": {
- "currency": "BRL",
- "amount": 0.1
}
}
], - "transactionType": "PIX",
- "errorCode": "AB03",
- "payment": {
- "currency": "BRL",
- "amount": 0.1
}
}
}Criar webhook para operações de infração.
Este webhook é acionado quando uma infração é aberta contra a conta do cliente.
Authorizations:
Request Body schema: application/jsonrequired
| uri required | string <uri> |
string E-mail utilizado para realizar as notificações de erros de envio de webhooks | |
| method | string Default: "POST" Enum: "POST" "GET" "PUT" |
| enabled required | boolean Default: true |
| pauseOnFail | boolean Default: true |
object |
Responses
Callbacks
Request samples
- Payload
{- "email": "string",
- "method": "POST",
- "enabled": true,
- "pauseOnFail": true,
- "headers": {
- "headerName": "string"
}
}Response samples
- 201
- 400
- 401
- 403
- 409
- 429
- 500
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "type": "INFRACTION",
- "enabled": true
}Callback payload samples
{- "data": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "transactionId": 0,
- "status": "OPEN",
- "type": "FRAUD",
- "lastModificationDate": "2019-08-24T14:15:22Z",
- "creationDate": "2019-08-24T14:15:22Z",
- "reportedBy": "DEBITED_PARTICIPANT",
- "reportDetails": "string",
- "analysisResult": "AGREED",
- "analysisDetails": "string",
- "transactionAmount": {
- "currency": "BRL",
- "amount": 0.1
}
}, - "type": "INFRACTION"
}Os endpoints de transferências internas permitem criar e consultar transferências entre contas da mesma instituição.
Criar transferência interna
Cria uma transferência entre contas da mesma instituição.
Authorizations:
header Parameters
| x-idempotency-key required | string[a-zA-Z0-9]{1,50} Identificador único da requisição para controle de idempotência. |
Request Body schema: application/jsonrequired
required | object |
required | object |
| paymentFlow | string (PaymentFlowType) Enum: "INSTANT" "APPROVAL_REQUIRED" Valor padrão:
|
| remittanceInformation | string <= 140 characters Descrição ou observação da transferência. |
Responses
Request samples
- Payload
{- "creditorAccount": {
- "document": "12345678901",
- "name": "João Silva",
- "issuer": "0001",
- "number": "123456",
- "accountType": "CACC"
}, - "payment": {
- "currency": "BRL",
- "amount": 100.5
}, - "paymentFlow": "INSTANT",
- "remittanceInformation": "Transferência para pagamento"
}Response samples
- 202
- 400
- 401
- 403
- 412
- 422
- 429
- 500
{- "data": {
- "id": 0,
- "endToEndId": "string",
- "status": "PROCESSING",
- "transactionType": "INTERNAL",
- "createdAt": "2019-08-24T14:15:22Z",
- "eventDate": "2019-08-24T14:15:22Z",
- "idempotencyKey": "string",
- "payment": {
- "currency": "BRL",
- "amount": 0.1
}, - "creditorAccount": {
- "document": "string",
- "name": "string",
- "issuer": "string",
- "number": "string",
- "accountType": "SLRY",
- "ispb": "string"
}, - "debtorAccount": {
- "document": "string",
- "name": "string",
- "issuer": "string",
- "number": "string",
- "accountType": "SLRY",
- "ispb": "string"
}, - "remittanceInformation": "string",
- "refunds": [
- {
- "id": 0,
- "amount": 0.1,
- "reason": "string",
- "status": "string",
- "createdAt": "2019-08-24T14:15:22Z"
}
]
}
}Consultar transferência interna por EndToEndId
Retorna os detalhes de uma transferência interna pelo identificador único.
Authorizations:
path Parameters
| endToEndId required | string Identificador único da transferência (EndToEndId). |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- 429
- 500
{- "data": {
- "id": 0,
- "endToEndId": "string",
- "status": "PROCESSING",
- "transactionType": "INTERNAL",
- "createdAt": "2019-08-24T14:15:22Z",
- "eventDate": "2019-08-24T14:15:22Z",
- "idempotencyKey": "string",
- "payment": {
- "currency": "BRL",
- "amount": 0.1
}, - "creditorAccount": {
- "document": "string",
- "name": "string",
- "issuer": "string",
- "number": "string",
- "accountType": "SLRY",
- "ispb": "string"
}, - "debtorAccount": {
- "document": "string",
- "name": "string",
- "issuer": "string",
- "number": "string",
- "accountType": "SLRY",
- "ispb": "string"
}, - "remittanceInformation": "string",
- "refunds": [
- {
- "id": 0,
- "amount": 0.1,
- "reason": "string",
- "status": "string",
- "createdAt": "2019-08-24T14:15:22Z"
}
]
}
}Consultar transferência interna por chave de idempotência
Retorna os detalhes de uma transferência interna pela chave de idempotência.
Authorizations:
path Parameters
| idempotencyKey required | string[a-zA-Z0-9]{1,50} Chave de idempotência usada na criação. |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- 429
- 500
{- "data": {
- "id": 0,
- "endToEndId": "string",
- "status": "PROCESSING",
- "transactionType": "INTERNAL",
- "createdAt": "2019-08-24T14:15:22Z",
- "eventDate": "2019-08-24T14:15:22Z",
- "idempotencyKey": "string",
- "payment": {
- "currency": "BRL",
- "amount": 0.1
}, - "creditorAccount": {
- "document": "string",
- "name": "string",
- "issuer": "string",
- "number": "string",
- "accountType": "SLRY",
- "ispb": "string"
}, - "debtorAccount": {
- "document": "string",
- "name": "string",
- "issuer": "string",
- "number": "string",
- "accountType": "SLRY",
- "ispb": "string"
}, - "remittanceInformation": "string",
- "refunds": [
- {
- "id": 0,
- "amount": 0.1,
- "reason": "string",
- "status": "string",
- "createdAt": "2019-08-24T14:15:22Z"
}
]
}
}Os endpoints de TED permitem criar e consultar transferências para contas de outras instituições financeiras.
Criar uma transferência TED.
Cria uma transferência TED para uma conta em outra instituição financeira.
Authorizations:
header Parameters
| x-idempotency-key required | string[a-zA-Z0-9]{1,50} Identificador único da requisição para controle de idempotência. |
Request Body schema: application/jsonrequired
required | object (CreditorData) |
| paymentFlow | string (PaymentFlowType) Enum: "INSTANT" "APPROVAL_REQUIRED" Valor padrão:
|
required | object |
| remittanceInformation | string (RemittanceInformation) Informação adicional enviada pelo pagador ao recebedor junto com o pagamento. |
Responses
Request samples
- Payload
{- "creditorAccount": {
- "ispb": "string",
- "issuer": "string",
- "number": "string",
- "accountType": "SLRY",
- "document": "string",
- "name": "string"
}, - "paymentFlow": "INSTANT",
- "payment": {
- "currency": "BRL",
- "amount": 0.01
}, - "remittanceInformation": "string"
}Response samples
- 202
- 400
- 401
- 403
- 412
- 422
- 429
- 500
{- "data": {
- "numCtrlIf": "string",
- "numCtrlStr": "string",
- "eventDate": "2019-08-24T14:15:22Z",
- "status": "CANCELED",
- "id": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "idempotencyKey": "string",
- "refunds": [
- {
- "id": 0,
- "amount": 0.1,
- "reason": "string",
- "status": "string",
- "createdAt": "2019-08-24T14:15:22Z"
}
], - "remittanceInformation": "string",
- "transactionType": "TED",
- "payment": {
- "currency": "BRL",
- "amount": 0.1
}, - "creditorAccount": {
- "ispb": "string",
- "issuer": "string",
- "number": "string",
- "accountType": "SLRY",
- "document": "string",
- "name": "string"
}
}
}Consultar TED por ID.
Authorizations:
path Parameters
| id required | number ID da transação TED. |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- 429
- 500
{- "data": {
- "numCtrlIf": "string",
- "numCtrlStr": "string",
- "eventDate": "2019-08-24T14:15:22Z",
- "status": "CANCELED",
- "id": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "idempotencyKey": "string",
- "refunds": [
- {
- "id": 0,
- "amount": 0.1,
- "reason": "string",
- "status": "string",
- "createdAt": "2019-08-24T14:15:22Z"
}
], - "remittanceInformation": "string",
- "transactionType": "TED",
- "payment": {
- "currency": "BRL",
- "amount": 0.1
}, - "creditorAccount": {
- "ispb": "string",
- "issuer": "string",
- "number": "string",
- "accountType": "SLRY",
- "document": "string",
- "name": "string"
}
}
}Consultar TED por chave de idempotência.
Authorizations:
path Parameters
| idempotencyKey required | string[a-zA-Z0-9]{1,50} Chave de idempotência usada na criação. |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- 429
- 500
{- "data": {
- "numCtrlIf": "string",
- "numCtrlStr": "string",
- "eventDate": "2019-08-24T14:15:22Z",
- "status": "CANCELED",
- "id": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "idempotencyKey": "string",
- "refunds": [
- {
- "id": 0,
- "amount": 0.1,
- "reason": "string",
- "status": "string",
- "createdAt": "2019-08-24T14:15:22Z"
}
], - "remittanceInformation": "string",
- "transactionType": "TED",
- "payment": {
- "currency": "BRL",
- "amount": 0.1
}, - "creditorAccount": {
- "ispb": "string",
- "issuer": "string",
- "number": "string",
- "accountType": "SLRY",
- "document": "string",
- "name": "string"
}
}
}