Contabilidade
Listar Lançamentos de Investimentos
Lista os lançamentos de investimentos (aplicações, resgates, rendimentos, impostos...), paginados, com filtros por qualquer campo (inclusive campos personalizados), ordenação e busca.
Endpoint
Método e URL:
GET /api/v1/companies/:companyId/accounting/investments/entriesParâmetros da URL:
companyId(uuid, obrigatório): Identificador da empresa
Parâmetros de query:
investmentId(uuid, obrigatório, repetível): Investimentos a consultar — todos devem pertencer à empresa, caso contrário404. Os ids vêm de Listar Investimentos. Para listas longas, use Buscar Lançamentos de Investimentosfrom,to(dataYYYY-MM-DDou data-hora ISO 8601, opcionais): Período sobreplacedAt, ambos inclusivos — veja Períodofilters(JSON, opcional): Condições sobre os campos abaixo — formato em Filtros, ordenação e buscajoinOperator(opcional):and(padrão) ouor.investmentId,frometosempre restringem o resultado, mesmo comorsort(JSON, opcional): Qualquer campo abaixo ou id de campo personalizado. Padrão: criados mais recentemente primeirosearch(texto, opcional): Busca nos campos de texto do lançamentopage(number, opcional): Página, a partir de 1 (padrão: 1)perPage(number, opcional): Itens por página, de 1 a 500 (padrão: 10)
Os totais do resultado filtrado ficam em Totais dos Lançamentos de Investimentos.
Campos filtráveis
Todos os campos abaixo também são ordenáveis.
| Campo | Tipo | Observação |
|---|---|---|
placedAt | data | data da operação |
confirmedAt | data | data de liquidação |
grossValue | valor | |
netValue | valor | |
quantity | número | |
type | enum | BUY, SELL, TRANSFER, TAX, INTEREST_ACCRUAL, MATURITY, COME_COTAS, AMORTIZATION, INTEREST_PAYMENT, DIVIDEND, JCP, RENT, OTHER, IR, IOF, PROVISION_IR, PROVISION_IOF, MARK_TO_MARKET |
origin | enum | TRANSACTION, SYNTHETIC_EVENT ou MANUAL |
description | texto | |
investmentId | uuid | |
bankAccountId | uuid | conta bancária vinculada ao lançamento, quando houver |
investmentName | texto | |
investmentType | enum | FIXED_INCOME, SECURITY, MUTUAL_FUND, EQUITY, ETF, COE ou OTHER |
investmentSubtype | enum | subtipos por tipo — veja subtype em Listar Investimentos |
status | enum | ACTIVE, LOCKED ou DESPISED (descartados nunca são listados) |
classificationStatus | enum | NOT_CLASSIFIED, CLASSIFIED_PARTIAL ou CLASSIFIED |
transactionId | uuid | |
syntheticEventId | uuid | |
presetId | uuid | |
id | uuid | |
createdAt | data | |
updatedAt | data | |
| id de campo personalizado | campo personalizado | ids em Atributos dos Lançamentos de Investimentos |
Exemplo
Aplicações e resgates acima de R$ 10.000 no primeiro semestre, por data:
curl -G "https://api-business.openi.com.br/api/v1/companies/{companyId}/accounting/investments/entries" \
-H "Authorization: Bearer oak_368ba506f7b2_9f2c..." \
--data-urlencode 'investmentId=9e8d7c6b-5a4f-4e3d-2c1b-0a9f8e7d6c5b' \
--data-urlencode 'from=2026-01-01' \
--data-urlencode 'to=2026-06-30' \
--data-urlencode 'filters=[{"id":"type","operator":"inArray","value":["BUY","SELL"]},{"id":"netValue","operator":"gte","value":10000}]' \
--data-urlencode 'sort=[{"id":"placedAt","desc":false}]'Resposta
{
"status": "success",
"data": {
"data": [
{
"id": "c3d4e5f6-a7b8-4c9d-0e1f-2a3b4c5d6e7f",
"companyId": "3f2e1d0c-9b8a-4c7d-8e6f-5a4b3c2d1e0f",
"presetId": null,
"investmentId": "9e8d7c6b-5a4f-4e3d-2c1b-0a9f8e7d6c5b",
"bankAccountId": null,
"transactionId": "d4e5f6a7-b8c9-4d0e-1f2a-3b4c5d6e7f8a",
"syntheticEventId": null,
"origin": "TRANSACTION",
"placedAt": "2026-07-01T00:00:00.000Z",
"confirmedAt": "2026-07-01T00:00:00.000Z",
"description": "Aplicação CDB Banco Inter",
"grossValue": "10000.00",
"netValue": "10000.00",
"quantity": "10000.00000000",
"type": "BUY",
"investmentName": "CDB Banco Inter 110% CDI",
"investmentType": "FIXED_INCOME",
"investmentSubtype": "CDB",
"createdAt": "2026-07-01T12:00:00.000Z",
"updatedAt": "2026-07-01T12:00:00.000Z",
"status": "ACTIVE",
"classificationStatus": "NOT_CLASSIFIED",
"dismemberOrigin": null,
"customFields": {
"0d9e1f2a-3b4c-4d5e-6f7a-8b9c0d1e2f3a": "Tesouraria"
}
}
],
"pagination": { "totalRecords": 42, "totalPages": 5, "hasMore": true }
}
}grossValueenetValuesão strings decimais com ponto e duas casas ("10000.00"), sem símbolo de moedacustomFields: mapa{ fieldId: valor }dos campos personalizados do lançamentoquantityvemnullnos lançamentos gerados pela plataforma (origin: SYNTHETIC_EVENT— rendimentos, marcação a mercado, provisões e impostos), que não têm quantidade associada — excetoMATURITYeCOME_COTAS, que trazem as cotas envolvidas. Nos lançamentosTRANSACTION, é a quantidade enviada pela instituição via Open Finance, e vemnullquando ela não informa (comum em renda fixa)pagination.hasMoreindica se existe próxima página;totalRecordsetotalPagesvêmnullem conjuntos grandes — veja Paginação

