ETF Market

Brazilian listed ETFs (Fundos de Índice), evaluated separately from the fund industry — they are carved out of dim_fund and fact_fund_monthly upstream, so no ETF appears anywhere else on this site.

The honest headline is a gap: identity is complete, quantities are not. The registry knows who issues each ETF, what it tracks and whether it is active, so the structure sections are solid. But CVM's post-CVM-175 share-class split broke the CNPJ join etf_daily depended on, so NAV, price and return history are largely absent; what remains is a scraped snapshot that only runs when an API token is configured. Nothing has been back-filled to close that gap.

Total ETFs

187

Active

178

Brands

24

Indices Tracked

165

ETFs by Brand

Count of listed ETFs per product brand (the curated seed label — "It Now", "Trend" — not the CVM manager and not the index publisher). This is a count of vehicles, not of assets: a brand with many small ETFs outranks one with a single large fund.

Loading...
No Results

ETFs by Segment

The same count split by the registry's segment label — equity, fixed income, international and so on.

Loading...

Most-Tracked Underlying Indices

Where several ETFs track one index, they are close substitutes competing mainly on fee and liquidity — neither of which the registry carries.

No Results

Brazilian Fixed Income ETFs

The 46 ETFs the registry labels fixed_income_br, grouped by the index they track. The family is mapped from the registry's index name (the rule is in etf_fixed_income.sql); the index name sits next to it so the mapping can be checked. Net assets are CVM's published figure with its own date. The close is the previous session's B3 price as carried by the etfsbrasil snapshot, dated by the snapshot.

Exchange prints: below. B3 lists these ETFs in segment FORWARD, which its COTAHIST tape does not carry, so their prints come from B3's consolidated trade file instead. Quotaholders are in the snapshot table further down. Returns, volatility and Sharpe are empty in the snapshot for every ETF.

Loading...
No Results
No Results

Exchange Prints (B3 Consolidated Trade File)

Daily traded value and last price of the 46 fixed income ETFs, from B3's TradeInformationConsolidatedFile (b3_trade_consolidated). They trade in B3's segment FORWARD, which COTAHIST omits, so the equity ETF volume chart further down does not include them, and the two volume measures are not comparable. Traded value is in R$ million as B3 reports it. Daily, final files only. The history starts at the first session loaded; B3 keeps the file back to 2025-06-10.

Loading...
No Results

ETF Industry Net Assets and Flows (ANBIMA)

ANBIMA's monthly bulletin, as held in anbima_class_monthly. Total ETF net assets are one point per year-end from 2006 to 2024, then monthly from 2025; nothing is drawn between year-ends. The fixed income and equity split, and monthly net flows, start 2025-01 in this table. Monthly, published with about a month's lag.

Loading...
Loading...
Loading...

ETF Universe

The full registry, searchable by ticker, fund name, manager or index, largest first. Status is CVM's own registry status, not a liquidity or delisting judgement. Net assets are CVM's, each dated by its own filing (As of); a fund with no published figure has no rank.

Manager, brand and index are three different things. Manager (CVM) is the gestor as published in CVM's cad_fi registry — the firm that runs the fund. Brand is the curated product family label. Index Tracked is the index, and the index's publisher (Bloomberg, S&P, Teva, B3…) is usually named inside it — that firm indexes the fund, it does not manage it.

No Results

Exchange Price and Volume — B3 Tape

Monthly ETF activity from the COTAHIST tape: exchange volume, distinct tickers that printed, and the median close. Unadjusted exchange price/volume — it fills the time axis NAV-based ETF metrics cannot, since those stay sparse post-CVM-175.

The median close is a cross-sectional "typical print", not an index: ETFs quote at very different price points and the mix shifts as ETFs list, so it says nothing about returns. ETF rows come from B3's own board codes (CODBDI 14), never from ticker shape.

Loading...
Loading...
Loading...

Per-ETF snapshot scraped from etfsbrasil.com.br. This feed exists because CVM open data no longer exposes ETF NAV/quotaholders post-CVM-175: etf_daily stays empty because the registry's fund-level CNPJ no longer matches the daily file's class-level CNPJ.

Values are straight from source; missing fields are gaps, never estimates. Empty until the first scrape lands — it runs only when APIFY_TOKEN is configured (Pipeline Ops says whether it has).

ETFs w/ Snapshot

178

With NAV

171

With Quotaholders

171

Latest Snapshot

2026-10-10
No Results

Returns, volatility, Sharpe and drawdown (ret_*, vol_12m_pct, sharpe_12m, max_drawdown_pct) stay blank until the scraper's next_data (__NEXT_DATA__) JSON is mapped to those columns — they are chart-rendered on the source page, not in the scraped text, so they are left NULL rather than guessed. The horizontal/vertical ETF performance functions (etf_performance_series, etf_performance_ranking, etf_class_performance) in src/store/analytical/16_etf_analysis.sql remain available for any pre-CVM-175 ETF that still resolves through etf_daily.