ETFpeek shows what is inside an ETF and what the fund bought and sold — 829 companies across 20 funds from 3 providers, rebuilt every day. This page explains exactly where the numbers come from and how they are worked out, so you can judge them for yourself.
829 companies · 20 funds · 3 providers · updated 9 Oct 2026
Everything starts with the fund's own published holdings file. ETFpeek does not copy data from other ETF websites, and does not estimate what a fund holds.
| Source | What we take from it | How often |
|---|---|---|
| ARK Investark-funds.com | The daily holdings CSV ARK publishes for each of its six ETFs — every stock, share count and market value. | Every weekday, after ARK publishes |
| Global Xglobalxetfs.com | The daily holdings file for each thematic fund we track. | Every weekday |
| SmartShares NZnzx.com + the underlying fund | SmartShares funds hold a single overseas fund, so we read that fund's holdings (Vanguard or iShares) and the SmartShares fund size from the NZX, then work out what you own underneath. | Daily, fund size weekly |
| Prices and company detailpublic market data | Closing prices, 52-week ranges, market cap, sector and company descriptions. Used for context around the holdings — never to replace them. | Daily |
Comparing today's share count with yesterday's is not enough. When investors put money into an ETF, the fund buys a little more of everything; when they take money out, it sells a little of everything. Those moves are not decisions by the fund manager, and counting them produces dozens of fake "trades" on a busy day.
So for each fund, each day:
Where this can be wrong: if a fund genuinely bought or sold nearly every holding by the same percentage on the same day, we would read it as money flowing in or out and miss it. That is rare — real trades are usually a handful of stocks — but it is a real limit of the method.
Each trade is valued at shares traded × that day's price, where the price is the fund's own market value divided by its share count for that stock. A position that disappears is valued at the last price we have for it.
These are estimates of size, not the price actually paid. Fund providers publish end-of-day positions, not execution prices, so a stock bought at 10am is valued here at that day's close. Investor money in and out of a fund is estimated the same way, from the fund-wide change in share counts.
Holdings arrive the morning after the trading day, so the newest day shown is normally the previous US session.
| Step | UTC | New Zealand |
|---|---|---|
| ARK holdings | 3:15am | 3:15pm |
| Global X holdings | 3:25am | 3:25pm |
| Fund and index prices | 4:50am | 4:50pm |
| Pages, articles and this page rebuilt | 5:10am | 5:10pm |
Straight from the fund providers. ARK and Global X publish a file every day listing every holding in each fund; ETFpeek reads those files. SmartShares funds are resolved through to the overseas fund they hold. Prices and company details come from public market data.
By comparing each fund's holdings with the previous day and stripping out the part caused by money flowing into or out of the fund. When investors buy or sell an ETF, the fund buys or sells every holding in proportion, which is not a decision by the manager. Only the movement beyond that counts as a trade.
No. ETFpeek is independent and not connected to any fund provider. No provider pays to be included or to be shown in a particular way.
ETFpeek is an independent research tool, published from New Zealand. Everything on it is information, not financial advice, and not a recommendation to buy or sell anything. Figures are estimates drawn from public fund data and may be delayed or wrong. Past performance tells you nothing reliable about future returns. Do your own research, and talk to a licensed adviser about your own situation.