DataBolsa docs
Referência da APIDados de mercadoObjects

O que ACONTECEU com este objeto — o ledger lido pelo grafo

O ledger de eventos existe desde antes do spine e não sabia de quem era: para pegar os eventos da Petrobras era preciso escolher entre PETR3 e PETR4 pelo `listMarketEvents`, e perder o que estivesse marcado só com o outro papel. Aqui o objeto entrega TODOS os apelidos de uma vez. **Evento é do EMISSOR, não da classe.** Um fato da companhia vem marcado ora com um papel, ora com o outro, ora com os dois — e vir marcado com os dois não o conta duas vezes aqui. Somar as consultas por ticker faria exatamente isso. **A cobertura vem do TICKER.** Há também um casamento por nome canônico exato, mas ele rende pouco e isso está medido: o ledger grava nomes curtos e às vezes truncados (`Allos`, `Anima`, `Lojas`, `Petróleo`), então só 3 de 60 casam com a razão social. Ele fica porque é seguro e pega os poucos casos de nome curto (BRAVA, BRB, HAPVIDA); afrouxar para prefixo casaria `Rio` com dezenas de empresas, e errado com confiança é pior que ausente. Na prática: **objeto sem ticker tende a devolver lista vazia**, e isso é limite conhecido, não ausência de evento. Para o ledger inteiro sem partir de um objeto, use `listMarketEvents`. Estes NÃO são eventos societários (grupamento, bonificação) — esses vivem em `listCorporateEvents`.

GET
/v1/objects/{id}/events
AuthorizationBearer <token>

In: header

Path Parameters

idstring

Query Parameters

cursor?string
limit?integer
Default100
Range1 <= value <= 1000
total?string

true = inclui meta.total (contagem do universo filtrado). Custa uma consulta a mais.

from?string
Match^\d{4}-\d{2}-\d{2}$
to?string
Match^\d{4}-\d{2}-\d{2}$
layer?string

estrutural, setorial ou corporativa.

category?string
resolve?string

Como interpretar o id recebido.

  • auto (default) — como REFERÊNCIA publicada: id fundido resolve sozinho para o sucessor (com redirected_from preenchido) e id cindido responde 409 com a lista.
  • exact — como o id do objeto que existe HOJE: nenhum histórico é consultado, e o id ou responde ou é 404.

Quando você precisa de exact: numa cisão, um dos sucessores é o PRÓPRIO id pedido — o ramo que ficou com a chave de nascimento herda o identificador. O 409 manda consultar cada sucessor, e consultar esse cairia no mesmo 409. exact é o endereço dele. Serve também para desligar o redirect automático de fusão quando você quer saber se o id que guardou ainda é o id de alguma coisa.

Default"auto"
Value in"auto" | "exact"

Response Body

curl -X GET "https://api.databolsa.com/v1/objects/string/events?cursor=string&limit=100&total=string&from=string&to=string&layer=string&category=string&resolve=auto"
{
  "data": [
    {
      "event_id": 0,
      "day": "string",
      "layer": "string",
      "category": "string",
      "title": "string",
      "summary": "string",
      "entities": [
        "string"
      ],
      "tickers": [
        "string"
      ],
      "transmission_channels": [
        "string"
      ],
      "score": 0,
      "detectors": [
        "string"
      ],
      "thread_slug": "string",
      "source_refs": [
        {
          "kind": "string",
          "id": "string",
          "url": "string",
          "title": "string"
        }
      ]
    }
  ],
  "meta": {
    "next_cursor": "string",
    "count": 0,
    "total": 0,
    "subject": {
      "property1": "string",
      "property2": "string"
    }
  }
}
{
  "type": "string",
  "title": "string",
  "status": 0,
  "detail": "string",
  "instance": "string"
}

Quantos objetos existem no grafo, por tipo e por identificador

O censo: objetos que EXISTEM, por `kind`, e as chaves que apontam para eles. **Não confundir com `getObjectLinkStats`**, que conta objetos com determinada RELAÇÃO — são perguntas diferentes e responder uma com a outra erra por ordem de grandeza. Traz também quantos objetos têm chave ambígua e quantas chaves chegaram por cadeia de apelido, que é a medida de quanto o grafo depende de resolução.

Documento, página e trecho que sustentam o objeto

Entrega o **parágrafo** de documentos ASSOCIADOS ao objeto, com protocolo, link da fonte e as páginas onde ele está. Página é o que separa citação de verificação: sem ela, "está no relatório" manda o leitor procurar em 300 páginas. **O QUE ISTO NÃO É.** A ligação é documento ↔ OBJETO, resolvida por cd_cvm, CNPJ do emissor, ISIN ou ticker. Ela NÃO prova uma aresta nem uma medida específica: um documento da companhia aparece aqui inteiro, e não porque contenha a afirmação que você está conferindo. Para saber qual fonte sustenta uma relação, leia `source` na própria aresta. `excerpt` é o TEXTO DO DOCUMENTO, não resumo nosso. COBERTURA: a ponte documento↔objeto é recalculada a cada noite contra o spine de identidade, com gate de volume e cobertura — ela não pode esvaziar em silêncio. Medido em 17/08/2026: **195.266 de 196.504 documentos do acervo (99,4%)** resolvem para pelo menos um objeto. Objeto sem documento indexado responde vazio, e isso é ausência de documento, não falha de resolução. A ordem é a de ENTRADA no acervo, do mais recente para trás — **não** é relevância. Para relevância existe a busca semântica, que é outra superfície. O recorte é por DATA (`from`/`to`). Não há filtro por categoria de documento de propósito: medido, ele fazia a consulta varrer o acervo inteiro da empresa atrás de linhas que podem não existir, e a chamada expirava. Filtro que sempre expira é pior que filtro ausente.