Ativos de um índice e o peso de cada um, com o resumo por país e setor.
A bolsa não licencia a carteira oficial dos índices. A composição é a carteira do maior ETF que replica o índice, da carteira mensal que o ETF entrega à CVM. Por isso, approximated é sempre true e trackingFund mostra o ETF.
Os pesos são da parte investida do ETF: sem caixa, valores a receber e a pagar, compromissadas e derivativos, e somam 100. Quando o ETF tem cotas de um ETF do exterior, a resposta mostra os ativos desse ETF, pelos relatórios públicos do fundo no exterior (SEC).
Mostre referenceDate junto do dado: a CVM publica a carteira com meses de atraso.
Plano Pro.
Bearer Token de API obtido no dashboard em brapi.dev/dashboard
In: header
Índices separados por vírgula, até 20. Veja os aceitos em /api/v2/indexes/list. Ex.: IBOV,SMLL.
1 <= length <= 300Página, a partir de 1.
1 <= value <= 100001Ativos por índice e por página. Padrão 10, máximo 500.
1 <= value <= 50010application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/api/v2/indexes/composition?symbols=IBOV"{ "indexes": [ { "symbol": "IBOV", "name": "Ibovespa", "approximated": true, "trackingFund": { "symbol": "BOVA11", "cnpj": "10406511000161", "name": "ISHARES BOVA" }, "referenceDate": "2026-10-31", "holdingsCount": 77, "holdings": [ { "rank": 1, "symbol": "PETR4", "name": "PETROBRAS", "isin": "BRPETRACNPR6", "assetClass": "equity", "country": "BR", "sector": "Energy Minerals", "weightPercent": 9.8753 }, { "rank": 2, "symbol": "VALE3", "name": "VALE", "isin": "BRVALEACNOR0", "assetClass": "equity", "country": "BR", "sector": "Non-Energy Minerals", "weightPercent": 9.7136 } ], "summary": { "countries": [ { "country": "BR", "countryName": "Brasil", "weightPercent": 100 } ], "sectors": [ { "sector": "Finance", "weightPercent": 28.5092 }, { "sector": "Energy Minerals", "weightPercent": 18.6054 }, { "sector": "Utilities", "weightPercent": 17.8234 } ], "sectorCoveragePercent": 99.827 }, "pagination": { "page": 1, "limit": 2, "totalItems": 77, "totalPages": 39, "hasNextPage": true } } ], "requestedAt": "2026-11-12T19:00:00.000Z", "took": 7}Índices com composição em /api/v2/indexes/composition, cada um com o ETF que o replica e o mês da carteira mais recente.
A bolsa não licencia a carteira oficial dos índices. A composição é a carteira do maior ETF que replica o índice, da carteira mensal que o ETF entrega à CVM.
Plano Pro.
Bearer Token de API obtido no dashboard em brapi.dev/dashboard
In: header
Busca por parte da sigla ou do nome do índice, ou do ticker do ETF. Ex.: ibov.
length <= 60application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/api/v2/indexes/list"{ "indexes": [ { "symbol": "IBOV", "name": "Ibovespa", "trackingFund": { "symbol": "BOVA11", "name": "ISHARES BOVA" }, "referenceDate": "2026-10-31" }, { "symbol": "IBOVBR", "name": "Ibovespa B3 BR+", "trackingFund": { "symbol": "NBOV11", "name": "NUIBOVBRMAIS" }, "referenceDate": "2026-10-31" } ], "requestedAt": "2026-11-12T19:00:00.000Z", "took": 11}