Warnings & Status Codes

Understanding warning codes and their meanings when retrieving data from Pluggy connectors.

Overview

When retrieving data from financial institutions through Pluggy, you may encounter situations where some data is unavailable or cannot be retrieved due to various reasons. Pluggy uses a standardized warning system to inform you about these situations without failing the entire data collection process.

Warnings are returned as part of the statusDetail for each product type (Accounts, Credit Cards, Transactions, etc.) and include:

  • A code: A unique identifier for the warning type
  • A message: A human-readable description of the issue
  • A providerMessage (optional): The exact message from the Financial Institution in Portuguese, without treatment

This allows you to handle these situations gracefully in your application and provide appropriate feedback to your users.

📘

Difference between Errors and Warnings

Errors indicate that the entire request failed and no data was retrieved (see Errors & Validations). Warnings indicate that the request succeeded but some data may be incomplete or unavailable. Your application should handle both scenarios appropriately.

When Warnings Occur

Warnings are included in the statusDetail on these scenarios:

  • The product failed to be retrieved, and it contains the reason (isUpdated: false)
  • The product was retrieved correctly, but it can be improved with some user action (isUpdated: true)

For instance: if the user doesn't have access to transactions, we return them as empty, but a warning on transactions informs that, with more permissions, we could be retrieving transactions.

Common Scenarios

Permission Issues

The user hasn't granted the necessary permissions during the consent flow, or the consent has expired.

Resource Status

A specific resource (account, credit card, or loan) is in a state that prevents data retrieval:

  • Pending Authorization: The resource is awaiting user authorization at the financial institution
  • Temporarily Unavailable: The resource is temporarily unavailable (e.g., maintenance)
  • Unavailable: The resource is permanently unavailable

Rate Limits

The financial institution has reached its operational rate limit for the current period. See Operational Rate Limits for more information about Open Finance rate limits.

Sync Issues

Some data could not be synchronized, but fallback data from a previous successful sync is being used instead.

Handling Warnings

Warnings are included in the response for each product. Here's an example of how warnings appear in the API response:

{
  "accounts": [...],
  "warnings": {
    "accounts": [
      {
        "code": "ACCT_002",
        "message": "Account c0a7d38c-d967-3b94-9d0b-c391068f4b20 is pending authorization"
      }
    ],
    "creditCards": [],
    "transactions": [],
    "loans": []
  }
}
{
  "accounts": [...],
  "warnings": {
    "investments": [
      {
          "code": "001",
          "message": "User lacks permissions to view investments on this account",
          "providerMessage": "Seu perfil de usuário não está habilitado para esta transação."
        }
    ],
    "creditCards": [],
    "transactions": [],
    "loans": []
  }
}

In this example, one account is pending authorization and wasn't included in the accounts list.

Warning Codes Reference

Open Finance Connectors

Open Finance connectors use a standardized, typed warning system with specific codes per product.

Accounts (ACCOUNTS)

CodeReasonDescription
ACCT_001Missing permissionUser hasn't granted permission to collect accounts (ACCOUNTS_ALL)
ACCT_002Pending authorizationAccount is pending authorization at the financial institution
ACCT_003Temporarily unavailableAccount is temporarily unavailable
ACCT_004UnavailableAccount is unavailable
ACCT_005Missing overdraft limits permissionUser hasn't granted permission to collect accounts overdraft limits (ACCOUNTS_LIMITS)

Credit Cards (CREDIT_CARDS)

CodeReasonDescription
CC_001Missing permissionUser hasn't granted permission to collect credit cards (CREDIT_CARDS_ALL)
CC_002Pending authorizationCredit Card is pending authorization at the financial institution
CC_003Temporarily unavailableCredit Card is temporarily unavailable
CC_004UnavailableCredit Card is unavailable
CC_005Missing bills permissionUser hasn't granted permission to collect credit card bills (CREDIT_CARDS_BILLS)
CC_006Missing transactions permissionUser hasn't granted permission to collect credit card transactions (CREDIT_CARDS_TRANSACTIONS)

Transactions (TRANSACTIONS)

CodeReasonDescription
TXN_001Missing permissionUser hasn't granted permission to collect accounts transactions (ACCOUNTS_ALL or ACCOUNTS_TRANSACTIONS)
TXN_002No accounts availableNo accounts available to fetch transactions for
TXN_003Rate limit reachedTransactions step skipped due to rate limit error in accounts step and no accounts available
TXN_004No permission to collect accountsUser hasn't granted permission to collect accounts, transactions step skipped
TXN_005Accounts step had errorsTransactions step skipped due to errors in accounts step
TXN_006Rate limit reachedRate limit error in accounts step, but proceeding with transactions using available accounts

Loans (LOANS)

CodeReasonDescription
LOAN_001Missing permissionUser hasn't granted permission to collect loans (CREDIT_OPERATIONS_ALL)
LOAN_002Pending authorizationLoan is pending authorization at the financial institution
LOAN_003Temporarily unavailableLoan is temporarily unavailable
LOAN_004UnavailableLoan is unavailable
LOAN_005Installments sync failedFailed to sync Loan Installments, using fallback data from previous sync
LOAN_006Payments sync failedFailed to sync Loan Payments, using fallback data from previous sync

Investments (INVESTMENTS)

CodeReasonDescription
INV_001Missing permissionUser hasn't granted permission to collect investments (INVESTMENTS_ALL)
INV_002Permission not grantedInvestment product permission has not been granted
INV_003Not supported by FIInvestment product not supported by the financial institution
INV_004Rate limit reachedOpen Finance monthly rate limit reached
INV_005Product type not supportedSpecific investment product type not supported by the financial institution

Identity (IDENTITY)

CodeReasonDescription
ID_001Missing permissionUser hasn't granted permission to collect identity (REGISTRATION_ALL)
ID_002Subproduct permission not grantedSpecific identity subproduct permission has not been granted
ID_003Subproduct rate limit reachedSpecific identity subproduct rate limit has been reached
ID_004Known errorKnown 400 error for specific identity subproduct

Direct Connectors

Direct connectors may use generic codes (like 001, 002, 003) with connector-specific meanings. The providerMessage field provides context in Portuguese from the institution.

Here is a list of known warnings for Direct Connectors:

Connector + ProductCodeMessageProvider Message (PT-BR)Action Item
Itaú PF INVESTMENTS_TRANSACTIONS001User needs to verify cadastroUser needs to access the corretora webpage and verify their registrationUser must verify their registration on the brokerage website
Itaú PF INVESTMENTS001User lacks permissions to view investments on this accountSeu perfil de usuário não está habilitado para esta transaçãoGrant user access to investments section
Itaú PJ PAYMENT_DATA001User doesn't have permission to obtain received PIX QR code payment dataConsulte seu gerente ou Central de Atendimento para liberar permissõesContact manager to grant PIX permissions
Itaú PJ PAYMENT_DATA001Client does not have permissions to see PIX payment dataCliente não tem permissão para acesso a PIXGrant user access to PIX section
Itaú PJ INVESTMENTS001User doesn't have permissions to view investmentsSeu perfil de usuário não está habilitado para esta transaçãoGrant user access to investments section
Itaú PJ CREDIT_CARDS001User doesn't have access to credit cards resumes-Grant access to credit cards section
Santander PJ ACCOUNTS001Operator doesn't have access to Accounts-Allow operator to access the accounts section
Santander PJ ACCOUNTS002User doesn't have access to 'Extrato 365 dias'-Information retrieved from 'Saldo e Extrato' instead
Santander PJ CREDIT_CARDS001User doesn't have permissions, cannot recover credit cards-Allow operator to access credit cards section
Santander PJ TRANSACTIONS003User doesn't have access to 'Extrato 365 dias' or it's offline-Allow access to 'Extrato 365' to remove data limitations
Bradesco PJ PAYMENT_DATA001User doesn't have permissions to obtain TED / PIX / TEF payments--
Bradesco PJ INVESTMENTS001User does not have access to mutual funds / fixed income investmentsSolicite ao usuário máster para ter acesso a esse serviçoRequest master user to grant access
Bradesco PJ INVESTMENTS_TRANSACTIONS001User does not have access to investments transactions informationSolicite ao usuário máster para ter acesso a esse serviçoRequest master user to grant access
Bradesco PJ INVESTMENTS_TRANSACTIONS001User doesn't have permissions to view fixed income / mutual funds txs--
Bradesco PJ TRANSACTIONS001Transactions are not enabled for this accountSolicite ao usuário máster para ter acesso a esse serviçoRequest master user to grant access
Caixa PJ TRANSACTIONS001Blocking situation to move your accountSituação impeditiva para movimentar sua conta. Procure sua agência para regularizarContact branch to regularize
XP INVESTMENTS001User does not have permissions to access Treasury assetsA Conta não está habilitada para operar no Tesouro Direto pois já existe outra conta XP Inc atrelada ao CPF do cliente. Caso queira trocar a conta habilitada, entre...User must grant access to Treasury Direct
Sicoob PJ ACCOUNTS001User does not have permissions to get accountsUsuário não tem permissão para executar a transação - Consultas - Saldo de conta correnteAllow user access through Mobile App to account balance section
📘

Provider Messages

The providerMessage field contains the exact message from the Financial Institution in Portuguese, without any treatment. This way, the user can have a friendly and clear message of why this is happening. We don't provide a complete list of these messages since they are subject to changes by the FI.