Skip to main content
GET
cURL
Este endpoint retorna transações financeiras do usuário autenticado com filtros opcionais.

Descrição

O endpoint GET /tools/api/get-transactions retorna o histórico de transações financeiras do usuário autenticado com filtragem inteligente e categorização automática. Possui duas funcionalidades avançadas:
  1. Filtragem Inteligente via LLM: Use o parâmetro clientMessage para filtrar transações com linguagem natural
  2. Categorização Automática: Todas as transações são categorizadas automaticamente por IA
Suporta dois formatos de resposta: ‘raw’ (padrão) para dados não processados, e ‘structured’ para dados organizados com agrupamentos e resumos.

Autenticação

Este endpoint requer autenticação via Bearer token e assinatura ativa.
string
required
Bearer token com a API key do usuário. Formato: Bearer sk-your-api-key-here

Parâmetros de Query

string
required
Data inicial para filtrar transações (formato YYYY-MM-DD). Se não fornecido, usa 3 meses atrás como padrão.
string
required
Data final para filtrar transações (formato YYYY-MM-DD). Se não fornecido, usa hoje como padrão.
string
required
Lista de categorias separadas por vírgula para filtrar transações.
number
required
Valor mínimo das transações para filtrar.
number
required
Valor máximo das transações para filtrar.
string
required
Tipo de conta para filtrar. Valores válidos: BANK, CREDIT, INVESTMENT, LOAN
string
required
Subtipo de conta para filtrar. Valores válidos: CHECKING_ACCOUNT, SAVINGS_ACCOUNT, CREDIT_CARD, PAYMENT_ACCOUNT
string
required
Status de transação. Valores válidos: POSTED, PENDING
string
required
Formato da resposta. Valores válidos: ‘raw’ (padrão) retorna dados não processados, ‘structured’ retorna dados organizados com agrupamentos, resumos e breakdown por categorias.
string
required
Mensagem em linguagem natural para filtragem inteligente usando LLM. Permite filtrar transações baseado na intenção expressa na mensagem (ex: “mostre gastos com alimentação”, “transações acima de 100 reais”, “pagamentos para supermercados”).

Resposta

Sucesso (200) - Formato Raw (Padrão)

Sucesso (200) - Formato Structured

Erro de Parâmetros Inválidos (400)

Erro de Autenticação (401)

Campos da Resposta

boolean
required
Indica se a requisição foi bem-sucedida
array|object
required
Dados das transações. Formato varia conforme parâmetro format:
  • format=raw (padrão): Array com transações financeiras brutas
  • format=structured: Objeto com transações organizadas, agrupamentos e resumos
number
required
Número total de transações retornadas
object
required
Objeto com os filtros aplicados na requisição
string
required
Timestamp da requisição em formato ISO 8601

Formato Structured

Quando format=structured, o campo data contém um objeto com:
object
required
Transações agrupadas por conta e tipo
object
required
Estatísticas resumidas das transações

Exemplos de Uso

cURL

JavaScript

Python

Códigos de Status

  • 200: Sucesso - Transações retornadas
  • 400: Parâmetros inválidos
  • 401: Erro de autenticação ou assinatura
  • 500: Erro interno do servidor

Funcionalidades Avançadas

Filtragem Inteligente (clientMessage)

Use linguagem natural para filtrar transações. Exemplos:
  • "gastos com alimentação" - Encontra transações de restaurantes, supermercados, etc.
  • "transações acima de 100 reais" - Filtra por valor automaticamente
  • "pagamentos do mês passado" - Combina período e tipo de transação

Formato de Resposta

  • format=raw (padrão): Retorna array de transações brutas, ideal para processamento personalizado
  • format=structured: Retorna dados organizados com:
    • Agrupamento por conta e tipo de transação
    • Separação inteligente entre pagamentos e compras
    • Resumos e estatísticas automáticas
    • Top transações e breakdown por categoria
    • Ideal para análises, relatórios e dashboards
Este endpoint retorna dados em tempo real das transações conectadas. Para dados mais recentes, use o endpoint de sincronização manual. Use format=structured para análises financeiras avançadas.

Authorizations

Authorization
string
header
required

API key in Bearer token format. Example: Bearer sk-your-api-key-here

Query Parameters

startDate
string<date>

Start date for filtering Start date for filtering (YYYY-MM-DD format)

endDate
string<date>

End date for filtering End date for filtering (YYYY-MM-DD format)

categories
string

Categories to filter by (comma-separated) Comma-separated list of category names to filter by

minAmount
number

Minimum amount to filter by

maxAmount
number

Maximum amount to filter by

accountType
enum<string>

Account type to filter by

Available options:
BANK,
CREDIT,
INVESTMENT,
LOAN
accountSubtype
enum<string>

Account subtype to filter by

Available options:
CHECKING_ACCOUNT,
SAVINGS_ACCOUNT,
CREDIT_CARD,
PAYMENT_ACCOUNT
includeStatus
string

Transaction statuses to include (comma-separated) Comma-separated list of transaction statuses to include (POSTED, PENDING)

format
enum<string>
default:raw

Response format type (default: raw) Response format: 'raw' returns unprocessed transaction data (default), 'structured' returns organized data with groupings, summaries, and category breakdowns.

Available options:
raw,
structured
clientMessage
string

Intelligent filter message for LLM-powered transaction filtering Natural language message to apply intelligent filtering using LLM. When provided, filters transactions based on the intent expressed in the message (e.g., 'show me food expenses', 'transactions over 100 reais', 'payments to supermarkets').

Response

List of transactions (format depends on 'format' parameter)

success
boolean
Example:

true

data

Raw transaction data (when format=raw or not specified)

count
number

Total number of raw transactions

Example:

150

totalBeforeFilter
number | null

Total number of transactions before intelligent filtering (only present when clientMessage is used)

Example:

250

clientMessageUsed
string | null

The client message used for intelligent filtering (only present when clientMessage is provided)

Example:

"show me food expenses over 50 reais"

message
string

Descriptive message about the filtering results and processing applied

Example:

"Encontradas 150 transações (de 250 totais após aplicar filtro inteligente baseado na sua mensagem). Os dados foram estruturados para facilitar a análise."

filters
object
timestamp
string<date-time>