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.
Para endpoints operacionais de conta, como saldos, transações, Pix, TED, boletos, transferências internas, infrações e webhooks, envie o cabeçalho x-account-id com o identificador interno da conta filha que será operada. O cabeçalho é obrigatório apenas para tokens emitidos por credenciais BaaS. Tokens de credenciais de conta continuam operando a própria conta da credencial.
Endpoints de escopo BaaS, como GET /accounts, GET /accounts/{id}, GET /onboardings e GET /onboardings/{id}, não exigem x-account-id.
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.
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 |
| Contas BaaS | baas.accounts.read | Credencial BaaS | |
| Onboardings BaaS | baas.onboarding.read | baas.onboarding.write | Credencial BaaS |
| clientId required | string Identificador da credencial. Credenciais BaaS usam prefixo |
| clientSecret required | string |
| grantType required | string Default: "client_credentials" |
| scope | string |
{- "clientId": "string",
- "clientSecret": "string",
- "grantType": "client_credentials",
- "scope": "string"
}{- "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.
Lista as contas filhas pertencentes ao BaaS da credencial autenticada. Este endpoint é exclusivo para credenciais BaaS e não exige o cabeçalho x-account-id.
A conta dona do BaaS não é retornada nesta listagem.
| page | integer >= 1 Default: 1 Número da página para paginação. |
| perPage | integer [ 1 .. 100 ] Default: 20 Quantidade máxima de itens por página. |
| status | integer Status interno da conta. |
| type | string Tipo da conta. |
| document | string Documento do titular da conta. |
| accountNumber | integer Número da conta. |
| createdAtStart | string <date-time> Data inicial de criação da conta (ISO 8601). |
| createdAtEnd | string <date-time> Data final de criação da conta (ISO 8601). |
{- "meta": {
- "total": 100,
- "limit": 10,
- "offset": 1
}, - "data": [
- {
- "id": 0,
- "accountNumber": 0,
- "branchNumber": 0,
- "type": "string",
- "subType": "string",
- "status": 0,
- "nickname": "string",
- "person": {
- "id": 0,
- "name": "string",
- "tradeName": "string",
- "document": "string",
- "type": "string",
- "status": 0
}, - "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}Retorna os dados públicos de uma conta filha do BaaS da credencial autenticada. Este endpoint é exclusivo para credenciais BaaS e não exige o cabeçalho x-account-id.
| id required | integer <int64> Identificador interno da conta filha. |
{- "data": {
- "id": 0,
- "accountNumber": 0,
- "branchNumber": 0,
- "type": "string",
- "subType": "string",
- "status": 0,
- "nickname": "string",
- "person": {
- "id": 0,
- "name": "string",
- "tradeName": "string",
- "document": "string",
- "type": "string",
- "status": 0
}, - "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
}| 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. |
| x-account-id | integer <int64> Identificador interno da conta filha que será operada. Obrigatório quando o token foi emitido por uma credencial BaaS ( |
{- "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
}
}
]
}| transactionId required | number ID da transação. |
| x-account-id | integer <int64> Identificador interno da conta filha que será operada. Obrigatório quando o token foi emitido por uma credencial BaaS ( |
[- {
- "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"
}
]| x-account-id | integer <int64> Identificador interno da conta filha que será operada. Obrigatório quando o token foi emitido por uma credencial BaaS ( |
{- "data": [
- {
- "eventDate": "2019-08-24T14:15:22Z",
- "balanceAmount": {
- "currency": "BRL",
- "available": 0.1,
- "blocked": 0.1,
- "overdraft": 0.1
}
}
]
}Este endpoint retorna dados consolidados de extrato com base no período e no agrupamento informados. Validações aplicadas:
MONTH.DAY.MONTH.DAY.| x-account-id | integer <int64> Identificador interno da conta filha que será operada. Obrigatório quando o token foi emitido por uma credencial BaaS ( |
| groupBy required | any Value: "DAY" |
| initialDate required | string <date> Formato: YYYY-MM-DD |
| finalDate required | string <date> Formato: YYYY-MM-DD |
{- "groupBy": "DAY",
- "initialDate": "2025-05-01",
- "finalDate": "2025-05-03"
}{- "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
}
]
}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.
| x-account-id | integer <int64> Identificador interno da conta filha que será operada. Obrigatório quando o token foi emitido por uma credencial BaaS ( |
| date required | string <date> Formato: YYYY-MM-DD |
{- "date": "2025-05-01"
}{- "data": [
- {
- "periodDate": "2025-05-01 10:00:00",
- "movementCount": 3,
- "creditAmount": 100,
- "debitAmount": 0,
- "diffAmount": 100,
- "initialBalance": 2165.09,
- "finalBalance": 2265.09
}
]
}Os endpoints de onboardings permitem acompanhar processos de abertura de conta criados no contexto de uma credencial BaaS.
Lista os processos de abertura de conta vinculados ao BaaS da credencial autenticada. Este endpoint é exclusivo para credenciais BaaS e não exige o cabeçalho x-account-id.
| page | integer >= 1 Default: 1 Número da página para paginação. |
| perPage | integer [ 1 .. 100 ] Default: 20 Quantidade máxima de itens por página. |
| status | integer Enum: 0 1 2 3 4 Status do onboarding. Onboardings removidos não são retornados. |
| accountType | string Enum: "NATURAL_PERSON" "LEGAL_PERSON" "SALARY_ACCOUNT" Tipo de conta solicitada no onboarding. |
| document | string Documento da pessoa ou empresa informada no onboarding. |
| createdAtStart | string <date-time> Data inicial de criação do onboarding (ISO 8601). |
| createdAtEnd | string <date-time> Data final de criação do onboarding (ISO 8601). |
{- "meta": {
- "total": 100,
- "limit": 10,
- "offset": 1
}, - "data": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "accountType": "NATURAL_PERSON",
- "status": 0,
- "person": {
- "name": "string",
- "tradeName": "string",
- "document": "string",
- "phone": "string"
}, - "company": {
- "name": "string",
- "tradeName": "string",
- "document": "string",
- "phone": "string"
}, - "address": {
- "zipCode": "string",
- "address": "string",
- "number": "string",
- "complement": "string",
- "district": "string"
}, - "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}Retorna os dados públicos de um processo de onboarding vinculado ao BaaS da credencial autenticada. Este endpoint é exclusivo para credenciais BaaS e não exige o cabeçalho x-account-id.
| id required | string <uuid> Identificador do onboarding. |
{- "data": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "accountType": "NATURAL_PERSON",
- "status": 0,
- "person": {
- "name": "string",
- "tradeName": "string",
- "document": "string",
- "phone": "string"
}, - "company": {
- "name": "string",
- "tradeName": "string",
- "document": "string",
- "phone": "string"
}, - "address": {
- "zipCode": "string",
- "address": "string",
- "number": "string",
- "complement": "string",
- "district": "string"
}, - "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
}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.
| 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}$ |
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.
| x-idempotency-key required | string[a-zA-Z0-9]{1,50} Identificador único da requisição para controle de idempotência. |
| 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. |
{- "qrCode": "string",
- "creditorDocument": "string",
- "priority": "HIGH",
- "description": "string",
- "paymentFlow": "INSTANT",
- "expiration": 600,
- "payment": {
- "currency": "BRL",
- "amount": 0.1
}, - "ispbDeny": [
- "string"
]
}{- "endToEndId": "string",
- "eventDate": "2019-08-24T14:15:22Z",
- "id": 0,
- "payment": {
- "currency": "BRL",
- "amount": 0.1
}, - "type": "string"
}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.
| x-idempotency-key required | string[a-zA-Z0-9]{1,50} Identificador único da requisição para controle de idempotência. |
| 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. |
{- "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"
]
}{- "endToEndId": "string",
- "eventDate": "2019-08-24T14:15:22Z",
- "id": 0,
- "payment": {
- "currency": "BRL",
- "amount": 0.1
}, - "type": "string"
}Permite solicitar um pagamento Pix usando uma chave Pix aceita: CPF, CNPJ, e-mail, telefone ou EVP (chave aleatória).
| x-idempotency-key required | string[a-zA-Z0-9]{1,50} Identificador único da requisição para controle de idempotência. |
| 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. |
{- "pixKey": "string",
- "creditorDocument": "string",
- "endToEndId": "string",
- "priority": "HIGH",
- "description": "string",
- "paymentFlow": "INSTANT",
- "expiration": 600,
- "payment": {
- "currency": "BRL",
- "amount": 0.1
}, - "ispbDeny": [
- "string"
]
}{- "endToEndId": "string",
- "eventDate": "2019-08-24T14:15:22Z",
- "id": 0,
- "payment": {
- "currency": "BRL",
- "amount": 0.1
}, - "type": "string"
}| endToEndId required | string EndToEndId do Pix. |
{- "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
}
}
]
}
}Cria uma devolução para um Pix recebido identificado pelo end-to-end-id.
| endToEndId required | string EndToEndId do Pix recebido que será devolvido. |
| x-idempotency-key required | string[a-zA-Z0-9]{1,50} Identificador único da requisição para controle de idempotência. |
| devolutionAmount required | number <double> >= 0.01 |
| devolutionReason | string |
{- "devolutionAmount": 0.01,
- "devolutionReason": "string"
}{- "devolutionEndToEndId": "string",
- "devolutionAmount": 0.1
}| idempotencyKey required | string[a-zA-Z0-9]{1,50} Chave de idempotência do Pix. |
{- "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
}
}
]
}
}Consulta os dados DICT associados a uma chave Pix.
| key required | string Chave Pix a ser consultada. |
{- "name": "string",
- "tradeName": "string",
- "keyType": "CPF",
- "key": "string",
- "document": "string",
- "ispb": "string",
- "ispb_reduced_name": "string",
- "endToEndId": "string"
}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.
| x-idempotency-key required | string[a-zA-Z0-9]{1,50} Identificador único da requisição para controle de idempotência. |
| qrCode required | string Valor copia e cola do QR Code. |
{- "qrCode": "string"
}{- "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.
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.
| x-idempotency-key required | string[a-zA-Z0-9]{1,50} Identificador único da requisição para controle de idempotência. |
| 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" |