DataBolsa docs
Referência da APIDados de mercadoAções

Fundos de investimento que detêm o ativo (visão reversa do CDA)

Quais fundos têm o ativo em carteira e quanto (R$), da competência mais recente do CDA (CVM). Ordenado por posição a mercado. Use `date` p/ outra competência. ESCOPO: é a posição DECLARADA em carteira — não inclui ações cedidas em empréstimo nem desconta obrigações por ações recebidas. Isso diverge de `/ownership-flow/movers`, que usa posição ECONÔMICA: em 2026-05 há R$ 10,53 bi cedidos e R$ 11,21 bi de obrigação, e 428 dos 2.770 pares fundo×ativo existem SÓ como empréstimo, logo aparecem numa rota e não na outra. As duas respondem perguntas diferentes; não some uma com a outra.

GET
/v1/stocks/{ticker}/fund-holders
AuthorizationBearer <token>

In: header

Path Parameters

tickerstring
Match^[A-Z][A-Z0-9]{3}[0-9]{0,2}$

Query Parameters

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

Competência do CDA (AAAA-MM-DD); default = mais recente.

Match^\d{4}-\d{2}-\d{2}$

Response Body

curl -X GET "https://api.databolsa.com/v1/stocks/string/fund-holders?cursor=string&limit=100&date=string"
{
  "data": [
    {
      "cnpj": "string",
      "comptc_date": "string",
      "cd_ativo": "string",
      "ticker": "string",
      "tp_aplic": "string",
      "ds_ativo": "string",
      "cd_isin": "string",
      "qty": 0,
      "market_value": 0,
      "fund_name": "string",
      "fund_manager": "string",
      "fund_classificacao": "string"
    }
  ],
  "meta": {
    "next_cursor": "string",
    "count": 0,
    "total": 0,
    "subject": {
      "property1": "string",
      "property2": "string"
    },
    "summary": {
      "comptc_date": "string",
      "n_funds": 0,
      "total_value_brl": 0,
      "total_shares": 0
    }
  }
}
{
  "type": "string",
  "title": "string",
  "status": 0,
  "detail": "string",
  "instance": "string",
  "details": {
    "property1": null,
    "property2": null
  }
}