Consulta de Extrato

Consulte informações de créditos e débitos de sua conta através dessa API

154
Importante para Integração Direta Para você conseguir efetuar essa integração é obrigatória a leitura sobre "Utilização das APIs" e recomendada a leitura sobre "Instruções Iniciais" e "Client Credentials e Client ID"

Quais são os requisitos para a utilização desta API?

  • Token: possuir um token de acesso válido é essencial. Caso ainda não tenha gerado um, temos um guia detalhado disponível no tópico Fluxos de Autorização e Autenticação.
  • Transação: para que a resposta da API seja preenchida com maiores informações, é recomendável que haja alguma transferência ou pagamento de boleto no período de tempo definido.
  • Escopo: para a modalidade Parceria Cora, é necessário ter ativado o escopo correto ao solicitar autorização e gerar token de acesso para que sua aplicação possa acessar e interagir com as informações da conta de forma segura e autorizada. É possível consultar mais detalhes sobre o escopo e autorização no tópico Redirecionamento.
Nome do escopoDescrição
accountAPI de extrato

Bora pro código?

383

Parâmetros da requisição

ParâmetroTipoDescrição
start opcionalStringData início, no formato YYYY-MM-DD
end\ opcionalStringData final, no formato YYYY-MM-DD
type\ opcionalStringFiltra os lançamentos por CREDIT (entradas) ou DEBIT (saídas). Se omitido, retorna créditos e débitos misturados. Não confundir com transaction_type.Os possíveis tipos do registro estão descritos no Enum de Tipos de Registro
transaction_type\ opcionalStringTipo da transação. Os possíveis tipos do transação estão descritos no Enum de Tipos de Transação
page\ opcionalIntNúmero da página
perPage\ opcionalIntNúmero de itens por página. Padrão: 50. Máximo: 500.
aggr\ opcionalBooleanSe não enviado, os totais Aggregations vêm por padrão na resposta. Envie aggr=false para omiti-los

Parâmetros da resposta

ParâmetroTipoDescrição
start obrigatórioStartObjeto Start
entries\ opcionalEntriesLista de Objetos Entries
end\ obrigatórioEndObjeto End
aggregations\ opcionalAggregationsObjeto Aggregations
header\ obrigatórioHeaderObjeto Header

Dicas de implementação

188

Premissas

O parâmetro start e o parâmetro end são usados para especificar o intervalo de tempo desejado na consulta. É importante notar que as datas inseridas no parâmetro end devem ser maiores que as datas informadas no parâmetro start

Problemas conhecidos

  • Solicitações que exigem um grande número de itens em uma única página, especialmente acima de 500, podem sobrecarregar o servidor, levando a um erro 504 (Time Out) ou 503 (Service Unavailable).

Erros Comuns

Código de erro

Descrição

401 (Unauthorized)

O token de acesso está inválido ou expirado. Erro comum no momento de trocas de ambientes (Stage/Production)

400 (Bad Request)

Requisição mal formatada. Alguns exemplos comuns:

- Transaction_type que não está entre os tipos descritos em tipos de transação

500 (Internal Server Error)

Falha interna no servidor ao tentar atender requisição. Exemplo:

- O Start e/ou End está com o formato errado. Para garantir que as informações sejam interpretadas e processadas corretamente pelo sistema, é essencial inseri-las no formato YYYY-MM-DD. Um exemplo prático pode ajudar a entender melhor: suponha que você deseja consultar os boletos a partir do dia 15 de janeiro de 2023. Neste caso, a data deve ser informada como 2023-01-15

503 (Service Unavailable)

Indica que o servidor não está disponível no momento para lidar com a requisição devido a uma sobrecarga temporária ou manutenção em andamento

504 (Time Out)

Significa que o servidor aguardou uma resposta de outro servidor por muito tempo e acabou expirando o tempo limite de espera. Isso pode ser causado por um problema de conectividade ou sobrecarga no servidor de origem


Tipos de Objetos

Objeto Start

ParâmetroTipoDescrição
date obrigatórioStringData em que ocorreu a primeira movimentação após a data especificada no parâmetro start. Estará vazio caso não haja movimentação no período definido na consulta
balance\ obrigatórioIntSaldo em centavos da conta na data da primeira movimentação

Objeto Entries

ParâmetroTipoDescrição
id obrigatórioStringNome do seu cliente (máximo 60 caracteres)
type\ obrigatórioStringForma de transação no extrato. Os possíveis tipos do registro estão descritos no Enum de Tipos de Registros
amount\ obrigatórioIntValor total em centavos da transação
createdAt\ obrigatórioStringData de criação da transação
transaction\ obrigatórioTransactionObjeto Transaction

Objeto End

ParâmetroTipoDescrição
date obrigatórioStringData em que ocorreu a última movimentação antes da data especificada no parâmetro end. Estará vazio caso não haja movimentação no período definido na consulta
balance\ obrigatórioIntSaldo em centavos da conta na data da última movimentação

Objeto Aggregations

ParâmetroTipoDescrição
creditTotal obrigatórioIntSoma de todos os créditos do período consultado (start–end), independente da paginação. Não corresponde à soma dos lançamentos retornados nesta página.
debitTotal\ obrigatórioIntSoma de todos os débitos do período consultado (startend), independente da paginação. Não corresponde à soma dos lançamentos retornados nesta página.

Objeto Header

ParâmetroTipoDescrição
businessName obrigatórioStringTitular do extrato
businessDocument\ obrigatórioStringDocumento de identificação do detentor do extrato, apenas em números

Objeto Transaction

ParâmetroTipoDescrição
id obrigatórioStringIdentificador do pagamento ou transferência
type\ obrigatórioStringForma de transação no extrato. Os possíveis tipos do registro estão descritos no Enum de Tipos de Registros
description\ obrigatórioStringDescrição da transação
counterParty\ obrigatórioCounterPartyObjeto CounterParty

Objeto CounterParty

ParâmetroTipoDescrição
name obrigatórioStringNome da contraparte na transação
identity\ obrigatórioStringDocumento de identificação da contraparte na transação, apenas com números

Tipos de Enumeradores

Enum de Tipos de registro

ParâmetroDescrição
CREDITTipo crédito em saldo disponível, quando o valor é adicionado a conta, ou seja, quando há entrada do dinheiro.
DEBITTipo débito em saldo disponível, quando o valor é subtraído da conta, ou seja, quando há saída de dinheiro.
UNBLOCKTipo crédito em saldo disponível, quando o valor é creditado ao saldo disponível
BLOCKTipo débito em saldo disponível, quando o valor é debitado do saldo disponível

Enum de Tipos de transação

Enumeração aberta — novos valores podem ser adicionados sem aviso prévio de versão. Integrações não devem falhar nem descartar a entrada ao encontrar um valor fora desta lista; trate como categoria genérica.

ParâmetroDescrição
TRANSFERTipo transferência, quando o valor é movimentado de uma conta para outra.
PAYMENTTipo pagamento, usado para indicar pagamento de um valor em troca de bem ou serviço, como o pagamento de um boleto.
PIXTipo Pix, utilizado para identificar as transferências instantâneas (Pix).
FEETipo taxa, usado para indicar taxas Cora.
JUD_BLOCKERTipo transação judicial, quando o valor é movimentado por uma ordem judicial
BANK_DOMICILETipo transação de recebimento de transações de cartão via domiciliação de recebíveis, como recebíveis de link de pagamento
CARDTipo operação de cartão, quando o valor é movimentado usando um cartão de débito
LIMIT_RESERVATIONTipo operação interna, movimentação de saldo para reserva de limite de cartão de crédito


Caneca na cor rosa com a logo da Cora e com forma geométrica
Agora é hora do Café! Sim, aprendemos a consultar extratos

Query Params
date
Defaults to 2023-01-15
date
Defaults to 2023-01-16
string
string
Defaults to TRANSFER
int32
Defaults to 1
int32
Defaults to 50
boolean
Defaults to true
Headers
string
enum
Defaults to application/json

Generated from available response content types

Allowed:
Responses

Language
Credentials
OAuth2
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json