Procurando a documentação anterior?Acesse v1.docs.pluggy.ai
PluggyDocs

Conta

O produto da conta é a lista de contas bancárias, como Conta Corrente ou Conta Poupança e Cartão de Crédito, que estavam disponíveis no conector selecionado.

Ver como Markdown

O produto conta é a lista de contas bancárias, como Conta Corrente ou Conta Poupança e Cartão de Crédito, que estavam disponíveis no conector selecionado.

A resposta variará dependendo do Tipo de Contas, fornecendo um objeto data relacionado ao seu tipo bankData ou creditData.

Bank
Bank
{
  "id": "a658c848-e475-457b-8565-d1fffba127c4",
  "type": "BANK",
  "subtype": "CHECKING_ACCOUNT",
  "number": "0001/12345-0",
  "name": "Conta Corrente",
  "marketingName": "GOLD Conta Corrente",
  "balance": 120950,
  "itemId": "a0922d6f-2007-4169-a181-b961500608db",
  "taxNumber": "333.333.333-33",
  "owner": "John Doe",
  "currencyCode": "BRL",
  "bankData": {
    "transferNumber": "123/0001/12345-0",
    "closingBalance": 120950,
    "automaticallyInvestedBalance": 100,
    "overdraftContractedLimit": 0,
    "overdraftUsedLimit": 0,
    "unarrangedOverdraftAmount": 0
  }
}
Credit
Credit
{
  "id": "4f61bd6d-e6fc-44b2-9c4b-5609058de7ab",
  "type": "CREDIT",
  "subtype": "CREDIT_CARD",
  "name": "Itau Uniclass 2.0 Mastercard Platinum",
  "marketingName": "Itau Uniclass 2.0 Mastercard Platinum",
  "taxNumber": "***.***.123-22",
  "owner": "FEDERICO MIRAS",
  "number": "1234",
  "balance": 142.41,
  "itemId": "fc214524-4725-4974-9f7a-0f1b50ea39e0",
  "currencyCode": "BRL",
  "creditData": {
    "level": "PLATINUM",
    "brand": "MASTERCARD",
    "brandAdditionalInfo": null,
    "balanceCloseDate": "2020-07-08",
    "balanceDueDate": "2020-07-17",
    "availableCreditLimit": 51300,
    "creditLimit": 51800,
    "isLimitFlexible": false,
    "balanceForeignCurrency": 500,
    "minimumPayment": 100,
    "status": "ACTIVE",
    "holderType": "MAIN"
  }
}
PropriedadeDescriçãoNecessário
idIdentificador único do modelo de Conta, usado para recuperar transações relacionadasSim
typeTipo de conta (BANK / CREDIT).Sim
subtypeO subtipo de conta (CHECKING_ACCOUNT / SAVINGS_ACCOUNT / CREDIT_CARD).Sim
numberPara tipo BANK, este campo retorna o número da conta. Ex: 12345-6 (ou 12345-6/500 em algumas contas poupança). Para tipo CREDIT, este campo retorna os últimos quatro dígitos do cartão de crédito. Ex: 1234. Para conectores com tipo PAYMENT_ACCOUNT, o número representa o número da conta de destino do fundo.Sim
balancePara tipo BANK, este campo retorna o saldo disponível atual da conta. Para tipo CREDIT, este campo retorna o valor do saldo atual da fatura em aberto ainda não paga. Para conectores com tipo PAYMENT_ACCOUNT, o saldo só pode ser retornado em contas digitais, não em contas externas. Mais detalhes aqui.Sim
currencyCodeCódigo ISO da moeda da conta, ex: USD ou EURSim
nameNome da conta, ex: Conta Poupança 1234 ou Mastercard Gold.Sim
marketingNameO nome extra fornecido para algumas contas que estão relacionadas ao nível da conta. Nem sempre fornecido.
ownerNome do proprietário da conta.
taxNumberNúmero de identificação fiscal formatado do proprietário da conta (CPF ou CNPJ). Para conectores com tipo PAYMENT_ACCOUNT, taxNumber representa o CNPJ da empresa conectada. A disponibilidade varia de acordo com o conector. Para alguns conectores empresariais (por exemplo, Bradesco PJ, Caixa PJ), contas sob o mesmo itemId podem retornar diferentes valores de taxNumber, uma vez que o valor vem da empresa selecionada ou diretamente da API da instituição.
bankDataDados específicos para tipos de conta bancária.
creditDataDados específicos para tipos de conta de crédito.

Saldo#

Os saldos das Contas Bancárias (Corrente e Poupança) representam o montante que o titular atualmente possui disponível para gastar. Se esse valor for negativo, representa uma dívida que o titular tem com a instituição financeira, um exemplo disso seria um cheque especial.

Os saldos dos Cartões de Crédito são o montante devido à instituição, isso significaria o saldo em aberto do mês atual do usuário. Se a fatura anterior foi paga com um valor excedente, o saldo retornaria um valor negativo.

Para conectores de Open Finance, o saldo do Cartão de Crédito é o limite utilizado para aquele cartão de crédito.

Calculando saldos de cartões de crédito

Contas do tipo crédito podem aproveitar o availableCreditLimit para consolidar uma visão 360 dos cartões de crédito.

creditLimit = availableCreditLimit (ainda a gastar) + balance (saldo em aberto) + dívida do saldo anterior.

Saldos de contas bancárias em Open Finance#

Para conectores de Open Finance, a instituição relata o montante disponível de uma conta bancária e, quando os possui, o montante bloqueado e o montante automaticamente investido. Nem toda instituição relata os dois últimos, então trate-os como opcionais. A Pluggy os mapeia assim:

CampoValor
balanceO montante disponível.
bankData.closingBalancebalance + o montante bloqueado (o saldo contábil). null se a instituição não reporta um montante bloqueado.
bankData.automaticallyInvestedBalanceO montante automaticamente investido, inalterado. null se a instituição não o reporta.

A soma em closingBalance é a mesma para cada conector de Open Finance. O que muda para algumas instituições é qual montante é usado como balance.

Itaú e Banco do Brasil. No Itaú PF (601), Itaú PJ (618), Banco do Brasil PF (611) e Banco do Brasil PJ (662), quando o montante automaticamente investido é maior que zero, ele é usado como balance em vez do montante disponível, e closingBalance é calculado a partir disso. Essas instituições relatam o dinheiro mantido no investimento automático (investimento automático do Itaú, Rende Fácil do Banco do Brasil) separadamente do montante disponível: algumas enviam o mesmo valor em ambos, outras enviam zero como disponível e o montante total como automaticamente investido. Em ambos os casos, o titular da conta vê esse montante como seu saldo no aplicativo do banco, então é isso que balance retorna. automaticallyInvestedBalance ainda retorna o montante exatamente como reportado.

Cheque especial. Se balance for zero e a conta tiver cheque especial em uso (overdraftUsedLimit maior que zero), balance é retornado como o negativo do cheque especial utilizado. Isso se aplica ao saldo coletado quando o item é sincronizado; o endpoint de saldo em tempo real retorna os montantes da instituição sem esse ajuste.

Qual campo usar

Use balance para o montante que o titular pode gastar. Use closingBalance quando precisar do saldo contábil incluindo montantes bloqueados. Não adicione automaticallyInvestedBalance a balance no Itaú ou Banco do Brasil: quando é maior que zero, já é o balance.

Dados bancários#

PropriedadeDescrição
transferNumberEste campo retorna a informação mais importante da conta: COMPE / Agência / Conta. Ex.: 123 / 1234 / 12345-6
closingBalanceSaldo contábil da conta. Para conectores de Open Finance, é sempre balance + o montante bloqueado reportado pela instituição, e é null quando a instituição não reporta um montante bloqueado. Não é o saldo de fechamento do dia anterior. Veja Saldos de contas bancárias em Open Finance.
automaticallyInvestedBalanceMontante que a instituição automaticamente investiu da conta (por exemplo, investimento automático do Itaú ou Rende Fácil do Banco do Brasil), retornado exatamente como a instituição o reporta.
overdraftContractedLimitMontante do limite de cheque especial contratado.
overdraftUsedLimitMontante total utilizado do limite especial de cheque e do adiantamento ao depositante.
unarrangedOverdraftAmountValor da operação contratada em caráter emergencial para cobrir saldo pendente em conta de depósito à vista e excesso sobre o limite de cheque especial acordado.

Dados de Crédito#

PropriedadeDescrição
minimumPaymentPagamento mínimo do saldo para o período atual.
balanceForeignCurrencySaldo em moeda estrangeira para o período atual.
availableCreditLimitO limite de crédito disponível para a conta ainda a gastar.
creditLimitO limite de crédito para a conta.
isLimitFlexibleSe o cartão de crédito é ilimitado.
balanceDueDateData de Vencimento do saldo para a conta do cartão. (aaaa-mm-dd)
balanceCloseDateData de fechamento quando o saldo foi calculado. (aaaa-mm-dd)
levelNível do tipo de cartão (Black, Signature, etc).
brandMarca do cartão (Mastercard, Visa, Elo, etc).
brandAdditionalInfoTexto livre especificando a categoria da marca quando brand é OTHER. Disponível apenas em conectores de Open Finance.
statusStatus do cartão (ACTIVE, BLOCKED, CANCELLED). Para conectores regulamentados retornamos apenas ACTIVE, significando que o status do cartão ainda está sendo recuperado da FI.
holderTypeTipo de titular do cartão (MAIN ou ADDITIONAL)

Limites de Crédito Desagregados#

Alguns cartões de crédito podem ter múltiplas linhas de crédito ou diferentes modalidades de operação. O campo disaggregatedCreditLimits fornece informações detalhadas sobre cada linha de crédito para ajudá-lo a identificar corretamente o cartão principal e calcular saldos precisos.

Quando Usar Limites Desagregados#

Use este recurso quando você encontrar:

  • Saldos de cartões de crédito incorretos
  • Múltiplas linhas de crédito no mesmo cartão
  • Diferentes modalidades de operação com limites separados

Estrutura#

disaggregatedCreditLimits vive dentro de creditData e é um array de objetos, um por linha de crédito:

json
{
  "creditData": {
    "disaggregatedCreditLimits": [
      {
        "creditLineLimitType": "LIMITE_CREDITO_TOTAL",
        "consolidationType": "INDIVIDUAL",
        "identificationNumber": "1000",
        "isLimitFlexible": false,
        "usedAmount": 149.84,
        "usedAmountCurrencyCode": "BRL",
        "lineName": "CREDITO_A_VISTA",
        "limitAmount": 1000.0,
        "limitAmountCurrencyCode": "BRL",
        "customizedLimitAmount": 2000.0,
        "customizedLimitAmountCurrencyCode": "BRL",
        "availableAmount": 850.16,
        "availableAmountCurrencyCode": "BRL"
      }
    ]
  }
}

Campos Chave#

CampoTipoDescriçãoExemplo
creditLineLimitTypestringTipo de limite de crédito"LIMITE_CREDITO_TOTAL" ou "LIMITE_CREDITO_MODALIDADE_OPERACAO"
consolidationTypestringIndica se o limite é consolidado ou individual"INDIVIDUAL" ou "CONSOLIDATED"
identificationNumberstringNúmero de identificação adicional do cartão de crédito"1000"
isLimitFlexiblebooleanIndica se o limite é flexívelfalse
usedAmountnumberMontante utilizado do cartão de crédito adicional149.84
usedAmountCurrencyCodestringCódigo da moeda do montante utilizado"BRL"
lineNamestringNome da linha de limite de crédito. Um dos CREDITO_A_VISTA, CREDITO_PARCELADO, SAQUE_CREDITO_BRASIL, SAQUE_CREDITO_EXTERIOR, EMPRESTIMO_CARTAO_CONSIGNADO, OUTROS"CREDITO_A_VISTA"
lineNameAdditionalInfostringTexto livre descrevendo a linha quando lineName é OUTROS"SAQUE_CREDITO"
limitAmountnumberMontante do limite adicional do cartão de crédito1000.00
limitAmountCurrencyCodestringCódigo da moeda do limite"BRL"
limitAmountReasonstringRazão pela qual o montante total do limite reportado é zero"Limite zerado após análise"
customizedLimitAmountnumberMontante total do limite personalizado pelo cliente através dos canais eletrônicos da instituição2000.00
customizedLimitAmountCurrencyCodestringCódigo da moeda do montante do limite personalizado"BRL"
availableAmountnumberMontante disponível do cartão de crédito adicional850.16
availableAmountCurrencyCodestringCódigo da moeda do montante disponível"BRL"

Veja ContasAPI em nossa referência da API para mais informações.

Esta página foi útil?