curl --request GET \
--url https://api.banking.v2.portao3.com.br/realms/{realmId}/organizations/{organizationId}/accounts/{accountId}/wallets/{walletId}/transactionsimport requests
url = "https://api.banking.v2.portao3.com.br/realms/{realmId}/organizations/{organizationId}/accounts/{accountId}/wallets/{walletId}/transactions"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.banking.v2.portao3.com.br/realms/{realmId}/organizations/{organizationId}/accounts/{accountId}/wallets/{walletId}/transactions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.banking.v2.portao3.com.br/realms/{realmId}/organizations/{organizationId}/accounts/{accountId}/wallets/{walletId}/transactions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.banking.v2.portao3.com.br/realms/{realmId}/organizations/{organizationId}/accounts/{accountId}/wallets/{walletId}/transactions"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.banking.v2.portao3.com.br/realms/{realmId}/organizations/{organizationId}/accounts/{accountId}/wallets/{walletId}/transactions")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.banking.v2.portao3.com.br/realms/{realmId}/organizations/{organizationId}/accounts/{accountId}/wallets/{walletId}/transactions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"items": [
{
"_id": "6710c9a2b4d3e80012c9a1e4",
"environment": "LIVE",
"realmId": "f495ff0c-ab54-4f99-8e92-ca8682e4de9b",
"organizationId": "c4bd3f21-dfbd-44e8-8055-68ba15bed410",
"accountId": "66f2a1c7b4d3e80012c9a0b4",
"walletId": "66f2a3d1b4d3e80012c9a0d2",
"availableBalanceBefore": 1250000,
"financialImpactType": "CREDIT",
"responseCode": 0,
"msgType": 1600,
"txnType": 36,
"effectiveAt": "2026-10-17T13:42:58.000Z",
"billingAmount": 15000,
"billingAmountAuthorized": 15000,
"createdAt": "2026-10-17T13:43:01.000Z",
"updatedAt": "2026-10-17T13:43:01.000Z",
"cardId": "66f2a4b8b4d3e80012c9a0e1",
"balanceCategory": "FLEX_INTERNATIONAL",
"billingCurrency": "986",
"cardTransaction": {
"localTime": "2026-11-02T15:20:31.000Z",
"txnCurrency": "986",
"txnAmount": 18990,
"txnAmountAuthorized": 18990,
"linkedTransactions": [
{
"transactionId": "66f2a7e9b4d3e80012c9a113",
"linkType": "CLEARING_DEBITED_BY",
"createdAt": "2026-11-03T09:12:40.000Z",
"updatedAt": "2026-11-03T09:12:40.000Z",
"_id": "66f2a7e9b4d3e80012c9a114"
}
],
"_id": "66f2a7e9b4d3e80012c9a115",
"acquiringCountryCode": "076",
"acquiringId": "012345",
"mcc": "5943",
"merchantCity": "SAO PAULO",
"merchantCountry": "BRA",
"merchantId": "000000000473921",
"merchantName": "PAPELARIA CENTRAL",
"expired": false,
"cleared": true,
"overcleared": false,
"reversed": false,
"posEntryMode": "E-Commerce",
"recurring": false,
"mobileWalletProvider": 103
},
"pixTransaction": {
"creditParty": {
"name": "Papelaria Central Ltda",
"document": "12345678000190",
"_id": "6710c9a2b4d3e80012c9a1e5",
"key": "financeiro@papelariacentral.com.br",
"bankIspb": "60701190",
"branch": "0001",
"accountNumber": "123456",
"accountType": "CACC",
"street": null,
"city": null,
"state": null,
"postalCode": null
},
"debitParty": {
"name": "Papelaria Central Ltda",
"document": "12345678000190",
"_id": "6710c9a2b4d3e80012c9a1e5",
"key": "financeiro@papelariacentral.com.br",
"bankIspb": "60701190",
"branch": "0001",
"accountNumber": "123456",
"accountType": "CACC",
"street": null,
"city": null,
"state": null,
"postalCode": null
},
"receipt": {
"endToEndId": "E60701190202611031520s0a1b2c3d4e"
},
"txnCurrency": "986",
"txnOriginalAmount": 15000,
"txnDiscountAmount": 0,
"txnFineAmount": 0,
"txnInterestAmount": 0,
"txnPurchaseAmount": 0,
"txnWithdrawalAmount": 0,
"txnUpdatedAmount": 15000,
"txnUpdatedAmountAuthorized": 15000,
"initiationType": "DICT",
"_id": "6710c9a2b4d3e80012c9a1e7",
"internalPixId": "6710c8f1b4d3e80012c9a1d0",
"internalPixBillingId": "6710c8f1b4d3e80012c9a1d1",
"payer": {
"document": "12345678909",
"name": "Mariana Costa"
},
"withdrawal": {
"agentType": null,
"serviceProvider": null
},
"description": "Pedido 1234",
"dueDate": null,
"expiresAt": null,
"qrCodeType": "COB",
"pixCopyPaste": "00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913PAPELARIA6009SAO PAULO62070503***63041D3D",
"qrQrCodeActive": true,
"errorDescription": "Saldo insuficiente",
"cleared": true,
"additionalInfo": [
{
"key": "Pedido",
"value": "1234",
"_id": "6710c9a2b4d3e80012c9a1e6"
}
],
"linkedTransactions": [
{
"transactionId": "66f2a7e9b4d3e80012c9a113",
"linkType": "CLEARING_DEBITED_BY",
"createdAt": "2026-11-03T09:12:40.000Z",
"updatedAt": "2026-11-03T09:12:40.000Z",
"_id": "66f2a7e9b4d3e80012c9a114"
}
]
},
"boletoTransaction": {
"internalBoletoId": "6718b0c4b4d3e80012c9a2a7",
"barcode": "34191790010104351004791020150008291070026000",
"txnCurrency": "986",
"txnOriginalAmount": 26000,
"txnDiscountAmount": 0,
"txnFineAmount": 0,
"txnInterestAmount": 0,
"txnUpdatedAmount": 26000,
"txnUpdatedAmountAuthorized": 26000,
"txnMaxAmount": 26000,
"txnMinAmount": 26000,
"issuer": "Banco Itaú",
"type": "GENERIC",
"linkedTransactions": [
{
"transactionId": "66f2a7e9b4d3e80012c9a113",
"linkType": "CLEARING_DEBITED_BY",
"createdAt": "2026-11-03T09:12:40.000Z",
"updatedAt": "2026-11-03T09:12:40.000Z",
"_id": "66f2a7e9b4d3e80012c9a114"
}
],
"_id": "6718b0c4b4d3e80012c9a2a8",
"receipt": {
"authentication": null,
"authenticationApi": "A1B2C3D4E5F60718293A4B5C6D7E8F90",
"receipt": null
},
"confirmedAt": "2026-10-23T14:02:11.000Z",
"dueDate": "2026-10-25T00:00:00.000Z",
"finalPaymentAt": "2026-11-24T00:00:00.000Z",
"settleAt": "2026-10-23T00:00:00.000Z",
"payee": "Papelaria Central Ltda",
"payeeDocument": "12345678000190",
"payer": "Acme Comércio Ltda",
"payerDocument": "98765432000110"
},
"tedTransaction": {
"txnCurrency": "986",
"txnAmount": 120000,
"txnAmountAuthorized": 120000,
"_id": "6722a0b1b4d3e80012c9a3c0",
"internalTedId": "6722a07eb4d3e80012c9a3bf",
"creditParty": {
"_id": "6722a0b1b4d3e80012c9a3c1",
"name": "Papelaria Central Ltda",
"personName": "João Silva",
"document": "12345678000190",
"bankCode": "341",
"branch": "0001",
"accountNumber": "123456",
"accountType": "CACC"
},
"debitParty": {
"_id": "6722a0b1b4d3e80012c9a3c1",
"name": "Papelaria Central Ltda",
"personName": "João Silva",
"document": "12345678000190",
"bankCode": "341",
"branch": "0001",
"accountNumber": "123456",
"accountType": "CACC"
},
"description": "Pagamento fornecedor",
"rolledback": {
"reason": "Conta inexistente",
"reasonCode": "AC03"
},
"linkedTransactions": [
{
"transactionId": "66f2a7e9b4d3e80012c9a113",
"linkType": "CLEARING_DEBITED_BY",
"createdAt": "2026-11-03T09:12:40.000Z",
"updatedAt": "2026-11-03T09:12:40.000Z",
"_id": "66f2a7e9b4d3e80012c9a114"
}
]
},
"p2pTransaction": {
"txnCurrency": "986",
"txnAmount": 50000,
"txnAmountAuthorized": 50000,
"payeeAccountId": "66f2a1c7b4d3e80012c9a0b4",
"payerAccountId": "66f2a1c7b4d3e80012c9a0b4",
"_id": "6720f1a3b4d3e80012c9a3b2",
"payeeWalletId": "66f2a3d1b4d3e80012c9a0d3",
"payerWalletId": "66f2a3d1b4d3e80012c9a0d2",
"linkedTransactions": [
{
"transactionId": "66f2a7e9b4d3e80012c9a113",
"linkType": "CLEARING_DEBITED_BY",
"createdAt": "2026-11-03T09:12:40.000Z",
"updatedAt": "2026-11-03T09:12:40.000Z",
"_id": "66f2a7e9b4d3e80012c9a114"
}
]
},
"feeTransaction": {
"txnCurrency": "986",
"txnAmount": 664,
"txnAmountAuthorized": 664,
"_id": "66f2a7e9b4d3e80012c9a117",
"linkedTransactions": [
{
"transactionId": "66f2a7e9b4d3e80012c9a113",
"linkType": "CLEARING_DEBITED_BY",
"createdAt": "2026-11-03T09:12:40.000Z",
"updatedAt": "2026-11-03T09:12:40.000Z",
"_id": "66f2a7e9b4d3e80012c9a114"
}
],
"description": "Tarifa de compra internacional",
"external": {
"invoiceId": "66f2a8a1b4d3e80012c9a120",
"dealId": "66f2a8a1b4d3e80012c9a121",
"contractId": "66f2a8a1b4d3e80012c9a122"
},
"creditParty": {
"type": "LOCAL",
"_id": "66f2a7e9b4d3e80012c9a118",
"local": {
"realmId": "f495ff0c-ab54-4f99-8e92-ca8682e4de9b",
"organizationId": "c4bd3f21-dfbd-44e8-8055-68ba15bed410",
"accountId": "66f2a1c7b4d3e80012c9a0b4",
"walletId": "66f2a3d1b4d3e80012c9a0d2"
},
"remote": {
"pixKey": "financeiro@acme.com.br",
"pixDict": "EMAIL"
}
},
"debitParty": {
"type": "LOCAL",
"_id": "66f2a7e9b4d3e80012c9a118",
"local": {
"realmId": "f495ff0c-ab54-4f99-8e92-ca8682e4de9b",
"organizationId": "c4bd3f21-dfbd-44e8-8055-68ba15bed410",
"accountId": "66f2a1c7b4d3e80012c9a0b4",
"walletId": "66f2a3d1b4d3e80012c9a0d2"
},
"remote": {
"pixKey": "financeiro@acme.com.br",
"pixDict": "EMAIL"
}
}
},
"enrichment": {
"merchant": null,
"category": "OFFICE_SUPPLIES",
"rulesVersion": 3,
"_id": "66f2a7e9b4d3e80012c9a116"
},
"customFields": {
"cost-center": "CC-1020"
},
"spendReview": {
"status": "PENDING_APPROVAL",
"policyId": "3f2e1d0c-9b8a-4c7d-8e6f-5a4b3c2d1e0f",
"policyRequestId": "4d2c1b0a-9f8e-4d7c-8b6a-5f4e3d2c1b0a",
"requester": {
"userId": "e3553bc1-5e20-4e17-b22a-a796fda0aa99",
"name": "Mariana Costa",
"email": "mariana.costa@acme.com.br"
},
"requestedAt": "2026-11-02T18:02:11.000Z",
"autoApproved": false,
"approvalExpiresAt": "2026-12-02T18:02:11.000Z",
"decidedAt": "2026-11-03T10:15:00.000Z",
"declineOutcome": "DENIED",
"decisionReason": "Falta o comprovante"
},
"spendReviewSubmissionLeaseUntil": "2026-11-02T18:07:11.000Z",
"receipts": "https://files.example.com/receipt.pdf",
"external": {
"transactionId": "0F1E2D3C4B5A69788796A5B4C3D2E1F0",
"pixId": "b6c2a1f0-3d4e-4f5a-8b9c-0d1e2f3a4b5c",
"paymentId": "c7d3b2a1-4e5f-4a6b-9c0d-1e2f3a4b5c6d",
"boletoId": "d8e4c3b2-5f6a-4b7c-8d1e-2f3a4b5c6d7e",
"tedId": "e9f5d4c3-6a7b-4c8d-9e2f-3a4b5c6d7e8f"
},
"processingType": "INSTANT",
"internalErrorCode": "LIMIT_EXCEEDED",
"__v": 0,
"description": "PIX recebido de Papelaria Central Ltda - ID da transação E60701190202610171342s0a1b2c3d4e"
}
],
"next": "NjcxMGM5YTJiNGQzZTgwMDEyYzlhMWU0"
}{
"traceId": "1-68ee2a1b-3c4d5e6f7a8b9c0d1e2f3a4b",
"code": "NUMBER_OF_TRANSACTIONS_LIMIT_EXCEEDED",
"origin": "BANKING",
"message": "Number of transactions limit exceeded"
}{
"traceId": "1-68ee2a1b-3c4d5e6f7a8b9c0d1e2f3a4b",
"code": "FORBIDDEN_WALLET",
"origin": "BANKING",
"message": "You do not have permission to perform this action on this wallet"
}{
"traceId": "1-68ee2a1b-3c4d5e6f7a8b9c0d1e2f3a4b",
"code": "ACCOUNT_NOT_FOUND",
"origin": "BANKING",
"message": "Account not found"
}{
"traceId": "1-68ee2a1b-3c4d5e6f7a8b9c0d1e2f3a4b",
"code": "BAD_REQUEST",
"origin": "BANKING",
"message": "Bad Request: Your request is invalid or incomplete. Please make sure you are requesting with the right fields.",
"fields": [
{
"field": "description",
"message": "Too big: expected string to have <=256 characters",
"code": "DESCRIPTION_MAX"
}
]
}{
"traceId": "1-68ee2a1b-3c4d5e6f7a8b9c0d1e2f3a4b",
"code": "QUERY_TIMEOUT",
"origin": "BANKING",
"message": "A `description` or `debitParty` search took too long. Narrow the period."
}List a wallet's transactions
Lists the wallet’s transactions, newest first: card purchases and their settlements and refunds, Pix sent and received (and their refunds), boletos paid and received, TED transfers, transfers between wallets and fees.
curl --request GET \
--url https://api.banking.v2.portao3.com.br/realms/{realmId}/organizations/{organizationId}/accounts/{accountId}/wallets/{walletId}/transactionsimport requests
url = "https://api.banking.v2.portao3.com.br/realms/{realmId}/organizations/{organizationId}/accounts/{accountId}/wallets/{walletId}/transactions"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.banking.v2.portao3.com.br/realms/{realmId}/organizations/{organizationId}/accounts/{accountId}/wallets/{walletId}/transactions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.banking.v2.portao3.com.br/realms/{realmId}/organizations/{organizationId}/accounts/{accountId}/wallets/{walletId}/transactions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.banking.v2.portao3.com.br/realms/{realmId}/organizations/{organizationId}/accounts/{accountId}/wallets/{walletId}/transactions"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.banking.v2.portao3.com.br/realms/{realmId}/organizations/{organizationId}/accounts/{accountId}/wallets/{walletId}/transactions")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.banking.v2.portao3.com.br/realms/{realmId}/organizations/{organizationId}/accounts/{accountId}/wallets/{walletId}/transactions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"items": [
{
"_id": "6710c9a2b4d3e80012c9a1e4",
"environment": "LIVE",
"realmId": "f495ff0c-ab54-4f99-8e92-ca8682e4de9b",
"organizationId": "c4bd3f21-dfbd-44e8-8055-68ba15bed410",
"accountId": "66f2a1c7b4d3e80012c9a0b4",
"walletId": "66f2a3d1b4d3e80012c9a0d2",
"availableBalanceBefore": 1250000,
"financialImpactType": "CREDIT",
"responseCode": 0,
"msgType": 1600,
"txnType": 36,
"effectiveAt": "2026-10-17T13:42:58.000Z",
"billingAmount": 15000,
"billingAmountAuthorized": 15000,
"createdAt": "2026-10-17T13:43:01.000Z",
"updatedAt": "2026-10-17T13:43:01.000Z",
"cardId": "66f2a4b8b4d3e80012c9a0e1",
"balanceCategory": "FLEX_INTERNATIONAL",
"billingCurrency": "986",
"cardTransaction": {
"localTime": "2026-11-02T15:20:31.000Z",
"txnCurrency": "986",
"txnAmount": 18990,
"txnAmountAuthorized": 18990,
"linkedTransactions": [
{
"transactionId": "66f2a7e9b4d3e80012c9a113",
"linkType": "CLEARING_DEBITED_BY",
"createdAt": "2026-11-03T09:12:40.000Z",
"updatedAt": "2026-11-03T09:12:40.000Z",
"_id": "66f2a7e9b4d3e80012c9a114"
}
],
"_id": "66f2a7e9b4d3e80012c9a115",
"acquiringCountryCode": "076",
"acquiringId": "012345",
"mcc": "5943",
"merchantCity": "SAO PAULO",
"merchantCountry": "BRA",
"merchantId": "000000000473921",
"merchantName": "PAPELARIA CENTRAL",
"expired": false,
"cleared": true,
"overcleared": false,
"reversed": false,
"posEntryMode": "E-Commerce",
"recurring": false,
"mobileWalletProvider": 103
},
"pixTransaction": {
"creditParty": {
"name": "Papelaria Central Ltda",
"document": "12345678000190",
"_id": "6710c9a2b4d3e80012c9a1e5",
"key": "financeiro@papelariacentral.com.br",
"bankIspb": "60701190",
"branch": "0001",
"accountNumber": "123456",
"accountType": "CACC",
"street": null,
"city": null,
"state": null,
"postalCode": null
},
"debitParty": {
"name": "Papelaria Central Ltda",
"document": "12345678000190",
"_id": "6710c9a2b4d3e80012c9a1e5",
"key": "financeiro@papelariacentral.com.br",
"bankIspb": "60701190",
"branch": "0001",
"accountNumber": "123456",
"accountType": "CACC",
"street": null,
"city": null,
"state": null,
"postalCode": null
},
"receipt": {
"endToEndId": "E60701190202611031520s0a1b2c3d4e"
},
"txnCurrency": "986",
"txnOriginalAmount": 15000,
"txnDiscountAmount": 0,
"txnFineAmount": 0,
"txnInterestAmount": 0,
"txnPurchaseAmount": 0,
"txnWithdrawalAmount": 0,
"txnUpdatedAmount": 15000,
"txnUpdatedAmountAuthorized": 15000,
"initiationType": "DICT",
"_id": "6710c9a2b4d3e80012c9a1e7",
"internalPixId": "6710c8f1b4d3e80012c9a1d0",
"internalPixBillingId": "6710c8f1b4d3e80012c9a1d1",
"payer": {
"document": "12345678909",
"name": "Mariana Costa"
},
"withdrawal": {
"agentType": null,
"serviceProvider": null
},
"description": "Pedido 1234",
"dueDate": null,
"expiresAt": null,
"qrCodeType": "COB",
"pixCopyPaste": "00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913PAPELARIA6009SAO PAULO62070503***63041D3D",
"qrQrCodeActive": true,
"errorDescription": "Saldo insuficiente",
"cleared": true,
"additionalInfo": [
{
"key": "Pedido",
"value": "1234",
"_id": "6710c9a2b4d3e80012c9a1e6"
}
],
"linkedTransactions": [
{
"transactionId": "66f2a7e9b4d3e80012c9a113",
"linkType": "CLEARING_DEBITED_BY",
"createdAt": "2026-11-03T09:12:40.000Z",
"updatedAt": "2026-11-03T09:12:40.000Z",
"_id": "66f2a7e9b4d3e80012c9a114"
}
]
},
"boletoTransaction": {
"internalBoletoId": "6718b0c4b4d3e80012c9a2a7",
"barcode": "34191790010104351004791020150008291070026000",
"txnCurrency": "986",
"txnOriginalAmount": 26000,
"txnDiscountAmount": 0,
"txnFineAmount": 0,
"txnInterestAmount": 0,
"txnUpdatedAmount": 26000,
"txnUpdatedAmountAuthorized": 26000,
"txnMaxAmount": 26000,
"txnMinAmount": 26000,
"issuer": "Banco Itaú",
"type": "GENERIC",
"linkedTransactions": [
{
"transactionId": "66f2a7e9b4d3e80012c9a113",
"linkType": "CLEARING_DEBITED_BY",
"createdAt": "2026-11-03T09:12:40.000Z",
"updatedAt": "2026-11-03T09:12:40.000Z",
"_id": "66f2a7e9b4d3e80012c9a114"
}
],
"_id": "6718b0c4b4d3e80012c9a2a8",
"receipt": {
"authentication": null,
"authenticationApi": "A1B2C3D4E5F60718293A4B5C6D7E8F90",
"receipt": null
},
"confirmedAt": "2026-10-23T14:02:11.000Z",
"dueDate": "2026-10-25T00:00:00.000Z",
"finalPaymentAt": "2026-11-24T00:00:00.000Z",
"settleAt": "2026-10-23T00:00:00.000Z",
"payee": "Papelaria Central Ltda",
"payeeDocument": "12345678000190",
"payer": "Acme Comércio Ltda",
"payerDocument": "98765432000110"
},
"tedTransaction": {
"txnCurrency": "986",
"txnAmount": 120000,
"txnAmountAuthorized": 120000,
"_id": "6722a0b1b4d3e80012c9a3c0",
"internalTedId": "6722a07eb4d3e80012c9a3bf",
"creditParty": {
"_id": "6722a0b1b4d3e80012c9a3c1",
"name": "Papelaria Central Ltda",
"personName": "João Silva",
"document": "12345678000190",
"bankCode": "341",
"branch": "0001",
"accountNumber": "123456",
"accountType": "CACC"
},
"debitParty": {
"_id": "6722a0b1b4d3e80012c9a3c1",
"name": "Papelaria Central Ltda",
"personName": "João Silva",
"document": "12345678000190",
"bankCode": "341",
"branch": "0001",
"accountNumber": "123456",
"accountType": "CACC"
},
"description": "Pagamento fornecedor",
"rolledback": {
"reason": "Conta inexistente",
"reasonCode": "AC03"
},
"linkedTransactions": [
{
"transactionId": "66f2a7e9b4d3e80012c9a113",
"linkType": "CLEARING_DEBITED_BY",
"createdAt": "2026-11-03T09:12:40.000Z",
"updatedAt": "2026-11-03T09:12:40.000Z",
"_id": "66f2a7e9b4d3e80012c9a114"
}
]
},
"p2pTransaction": {
"txnCurrency": "986",
"txnAmount": 50000,
"txnAmountAuthorized": 50000,
"payeeAccountId": "66f2a1c7b4d3e80012c9a0b4",
"payerAccountId": "66f2a1c7b4d3e80012c9a0b4",
"_id": "6720f1a3b4d3e80012c9a3b2",
"payeeWalletId": "66f2a3d1b4d3e80012c9a0d3",
"payerWalletId": "66f2a3d1b4d3e80012c9a0d2",
"linkedTransactions": [
{
"transactionId": "66f2a7e9b4d3e80012c9a113",
"linkType": "CLEARING_DEBITED_BY",
"createdAt": "2026-11-03T09:12:40.000Z",
"updatedAt": "2026-11-03T09:12:40.000Z",
"_id": "66f2a7e9b4d3e80012c9a114"
}
]
},
"feeTransaction": {
"txnCurrency": "986",
"txnAmount": 664,
"txnAmountAuthorized": 664,
"_id": "66f2a7e9b4d3e80012c9a117",
"linkedTransactions": [
{
"transactionId": "66f2a7e9b4d3e80012c9a113",
"linkType": "CLEARING_DEBITED_BY",
"createdAt": "2026-11-03T09:12:40.000Z",
"updatedAt": "2026-11-03T09:12:40.000Z",
"_id": "66f2a7e9b4d3e80012c9a114"
}
],
"description": "Tarifa de compra internacional",
"external": {
"invoiceId": "66f2a8a1b4d3e80012c9a120",
"dealId": "66f2a8a1b4d3e80012c9a121",
"contractId": "66f2a8a1b4d3e80012c9a122"
},
"creditParty": {
"type": "LOCAL",
"_id": "66f2a7e9b4d3e80012c9a118",
"local": {
"realmId": "f495ff0c-ab54-4f99-8e92-ca8682e4de9b",
"organizationId": "c4bd3f21-dfbd-44e8-8055-68ba15bed410",
"accountId": "66f2a1c7b4d3e80012c9a0b4",
"walletId": "66f2a3d1b4d3e80012c9a0d2"
},
"remote": {
"pixKey": "financeiro@acme.com.br",
"pixDict": "EMAIL"
}
},
"debitParty": {
"type": "LOCAL",
"_id": "66f2a7e9b4d3e80012c9a118",
"local": {
"realmId": "f495ff0c-ab54-4f99-8e92-ca8682e4de9b",
"organizationId": "c4bd3f21-dfbd-44e8-8055-68ba15bed410",
"accountId": "66f2a1c7b4d3e80012c9a0b4",
"walletId": "66f2a3d1b4d3e80012c9a0d2"
},
"remote": {
"pixKey": "financeiro@acme.com.br",
"pixDict": "EMAIL"
}
}
},
"enrichment": {
"merchant": null,
"category": "OFFICE_SUPPLIES",
"rulesVersion": 3,
"_id": "66f2a7e9b4d3e80012c9a116"
},
"customFields": {
"cost-center": "CC-1020"
},
"spendReview": {
"status": "PENDING_APPROVAL",
"policyId": "3f2e1d0c-9b8a-4c7d-8e6f-5a4b3c2d1e0f",
"policyRequestId": "4d2c1b0a-9f8e-4d7c-8b6a-5f4e3d2c1b0a",
"requester": {
"userId": "e3553bc1-5e20-4e17-b22a-a796fda0aa99",
"name": "Mariana Costa",
"email": "mariana.costa@acme.com.br"
},
"requestedAt": "2026-11-02T18:02:11.000Z",
"autoApproved": false,
"approvalExpiresAt": "2026-12-02T18:02:11.000Z",
"decidedAt": "2026-11-03T10:15:00.000Z",
"declineOutcome": "DENIED",
"decisionReason": "Falta o comprovante"
},
"spendReviewSubmissionLeaseUntil": "2026-11-02T18:07:11.000Z",
"receipts": "https://files.example.com/receipt.pdf",
"external": {
"transactionId": "0F1E2D3C4B5A69788796A5B4C3D2E1F0",
"pixId": "b6c2a1f0-3d4e-4f5a-8b9c-0d1e2f3a4b5c",
"paymentId": "c7d3b2a1-4e5f-4a6b-9c0d-1e2f3a4b5c6d",
"boletoId": "d8e4c3b2-5f6a-4b7c-8d1e-2f3a4b5c6d7e",
"tedId": "e9f5d4c3-6a7b-4c8d-9e2f-3a4b5c6d7e8f"
},
"processingType": "INSTANT",
"internalErrorCode": "LIMIT_EXCEEDED",
"__v": 0,
"description": "PIX recebido de Papelaria Central Ltda - ID da transação E60701190202610171342s0a1b2c3d4e"
}
],
"next": "NjcxMGM5YTJiNGQzZTgwMDEyYzlhMWU0"
}{
"traceId": "1-68ee2a1b-3c4d5e6f7a8b9c0d1e2f3a4b",
"code": "NUMBER_OF_TRANSACTIONS_LIMIT_EXCEEDED",
"origin": "BANKING",
"message": "Number of transactions limit exceeded"
}{
"traceId": "1-68ee2a1b-3c4d5e6f7a8b9c0d1e2f3a4b",
"code": "FORBIDDEN_WALLET",
"origin": "BANKING",
"message": "You do not have permission to perform this action on this wallet"
}{
"traceId": "1-68ee2a1b-3c4d5e6f7a8b9c0d1e2f3a4b",
"code": "ACCOUNT_NOT_FOUND",
"origin": "BANKING",
"message": "Account not found"
}{
"traceId": "1-68ee2a1b-3c4d5e6f7a8b9c0d1e2f3a4b",
"code": "BAD_REQUEST",
"origin": "BANKING",
"message": "Bad Request: Your request is invalid or incomplete. Please make sure you are requesting with the right fields.",
"fields": [
{
"field": "description",
"message": "Too big: expected string to have <=256 characters",
"code": "DESCRIPTION_MAX"
}
]
}{
"traceId": "1-68ee2a1b-3c4d5e6f7a8b9c0d1e2f3a4b",
"code": "QUERY_TIMEOUT",
"origin": "BANKING",
"message": "A `description` or `debitParty` search took too long. Narrow the period."
}startDate and endDate (both, or neither), to a card with cardId, by effect on the balance with financialImpactType or by kind with transactionTypes, reverse it with order=ASC, and page with limit + next. description and debitParty search by text instead (see each). Every item comes with a one-line Portuguese description; read one transaction in full with GET .../transactions/{transactionId}. Use default as walletId for the organization’s main wallet, and send x-environment: LIVE for production wallets.
Organization admins can list every wallet’s transactions; other users only those of the wallets shared with them, in any role.Headers
Environment of the wallet: LIVE (production) or TEST (sandbox). When you omit it, you get the TEST transactions; any other value is rejected.
LIVE, TEST Path Parameters
ID of your realm.
Format: UUID
ID of the organization the wallet belongs to.
Format: UUID
ID of the organization's account (24 hexadecimal characters).
^[0-9a-fA-F]{24}$ID of the wallet (24 hexadecimal characters), or default for the organization's main wallet.
^([0-9a-fA-F]{24}|default)$Query Parameters
Start of the period, inclusive, compared with each transaction's effectiveAt: an ISO 8601 date-time (2026-11-01T03:00:00.000Z) or date (2026-11-01, read as midnight UTC). The period applies only when you send both startDate and endDate.
End of the period, inclusive, in the same format as startDate. A date alone (2026-11-30) is midnight UTC at the start of that day, so the rest of the day is left out.
Only transactions with these effects on the balance (case-insensitive, comma-separated for several): DEBIT (money out), CREDIT (money in) or NONE (no effect, such as a declined card purchase or a failed transfer). Other values match no transaction.
Example (comma-separated list): ?financialImpactType=DEBIT,CREDIT
64Only transactions of these kinds (case-insensitive, comma-separated for several): CARD (card purchases, their settlements and refunds), PIX (Pix sent and received, and their refunds), BOLETO (boletos paid and received), FEE (fees) or P2P (transfers between wallets at Portão 3). TED transfers have no kind here: they are listed only when you send no transactionTypes.
Example (comma-separated list): ?transactionTypes=PIX,BOLETO
CARD, PIX, BOLETO, FEE, P2P Only transactions whose card merchant name, Pix counterparty name, boleto payee or payer, or fee description contains this text. When you send it, debitParty is ignored.
256Only Pix whose payer has this CPF or CNPJ (digits only, as stored): the Pix received from them — or, with your own organization's document, the Pix you sent. Ignored when you also send description.
64Only the transactions of these cards of the wallet (24 hexadecimal characters each, comma-separated for several).
Example (comma-separated list): ?cardId=66f2a4b8b4d3e80012c9a0e1,66f2a4b8b4d3e80012c9a0e2
^[0-9a-fA-F]{24}$true for only the transfers between wallets at Portão 3 (P2P) — ignored when transactionTypes includes P2P, which then decides alone. false, like omitting it, applies no filter.
true, false Order of effectiveAt: DESC (newest first, the default) or ASC (oldest first). Case-insensitive.
ASC, DESC Cursor returned as next by the previous page, sent with the same filters. Omit it for the first page.
Page size. Defaults to 15 — 20 when you filter by description or debitParty. A page of 4,000 transactions or more is refused.
x > 0