ETF Market
Brazilian listed ETFs (Fundos de Índice), evaluated separately from the fund industry — they are carved out of
dim_fundandfact_fund_monthlyupstream, 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_dailydepended 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
Active
Brands
Indices Tracked
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.
ETFs by Segment
The same count split by the registry's segment label — equity, fixed income, international and so on.
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.
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 inetf_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.
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.
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.
ETF Universe
The full registry, searchable by ticker, fund name, manager or index, largest first.
Statusis 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.Brandis the curated product family label.Index Trackedis 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.
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.
NAV, Price and Quotaholders
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_dailystays 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_TOKENis configured (Pipeline Ops says whether it has).
ETFs w/ Snapshot
With NAV
With Quotaholders
Latest Snapshot
Returns, volatility, Sharpe and drawdown (
ret_*,vol_12m_pct,sharpe_12m,max_drawdown_pct) stay blank until the scraper'snext_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) insrc/store/analytical/16_etf_analysis.sqlremain available for any pre-CVM-175 ETF that still resolves throughetf_daily.
