{"id":136,"date":"2026-10-19T23:00:10","date_gmt":"2026-10-20T06:00:10","guid":{"rendered":"https:\/\/americanetp.com\/forum\/2026\/10\/19\/etf-holdings-tool\/"},"modified":"2026-10-19T23:00:10","modified_gmt":"2026-10-20T06:00:10","slug":"etf-holdings-tool","status":"publish","type":"post","link":"https:\/\/americanetp.com\/forum\/2026\/10\/19\/etf-holdings-tool\/","title":{"rendered":"ETF Holdings Tool: What to Look For in 2026"},"content":{"rendered":"<p>Most pages that rank for &quot;ETF holdings tool&quot; describe a screener or a lookup box built for one person at one screen. That is a legitimate product, but it leaves a gap for the buyers who send AmericanETP most of its questions: quant funds, RIAs, banks, exchanges and data vendors. They need to know how current the holdings are, whether FIGIs are attached, whether history exists for backtesting, and whether the output is a file a system can ingest.<\/p>\n<p>This article ranks five tool types against those questions and shows where a screener stops and a daily CSV delivery starts.<\/p>\n<h2 id=\"what-is-an-etf-holdings-tool\">What is an ETF holdings tool?<\/h2>\n<p>An ETF holdings tool is software or data that shows which securities an ETF holds and in what weights. The phrase covers three different jobs that are often confused with one another.<\/p>\n<p>The first job is lookup: open a fund and see its holdings, or enter a stock and see which funds own it. The second is comparison and overlap: put two or more funds side by side and measure how much they share. The third is bulk data: receive the holdings of thousands of funds on a schedule so that your own systems can use them.<\/p>\n<p>Each job has different requirements. A lookup is judged on speed and clarity. Bulk data is judged on timing, identifiers, history and format, because a machine will consume it and a person will not review every row.<\/p>\n<h3 id=\"what-got-a-tool-type-on-this-list\">What got a tool type on this list<\/h3>\n<p>The selection criterion for this list is institutional fitness, measured on three points: how current the holdings are, how they are identified, and how exportable they are. A tool type earned an entry if it answers a real holdings question that professionals ask. It was ranked by how close it comes to delivering holdings that a system can join to a security master without manual work.<\/p>\n<p>Tools that only describe funds, such as performance charts and ratings, were left out because they do not show holdings. Every entry carries one drawback, including the one that this site sells.<\/p>\n<h2 id=\"how-should-you-judge-an-etf-holdings-tool\">How should you judge an ETF holdings tool?<\/h2>\n<p>Judge an ETF holdings tool on five things: how often and when holdings update, which identifiers come with each holding, how far back history goes, what format the output takes, and how many funds are covered. A tool that scores well on a single fund can fail on all five once the volume grows.<\/p>\n<div class=\"ab-table\">\n<table>\n<thead>\n<tr>\n<th>Criterion<\/th>\n<th>What to ask<\/th>\n<th>Why it matters at scale<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Update frequency and timing<\/td>\n<td>How often are holdings refreshed, and at what time of day?<\/td>\n<td>Portfolio checks, overlap reports and index monitoring depend on knowing the as-of moment.<\/td>\n<\/tr>\n<tr>\n<td>Identifier coverage<\/td>\n<td>Are ticker, CUSIP, ISIN and FIGI present?<\/td>\n<td>Tickers are reused and differ by listing. Joins to a security master need a stable key.<\/td>\n<\/tr>\n<tr>\n<td>History depth<\/td>\n<td>Can you retrieve holdings as they were on a past date?<\/td>\n<td>Backtests and historical overlap need dated snapshots, not only today&#39;s list.<\/td>\n<\/tr>\n<tr>\n<td>Export format<\/td>\n<td>Is the output a file with a consistent layout?<\/td>\n<td>Systems ingest files. They do not scrape web pages.<\/td>\n<\/tr>\n<tr>\n<td>Universe coverage<\/td>\n<td>Does it cover US and global funds and indexes?<\/td>\n<td>Gaps in coverage turn into gaps in exposure reports.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>A screener that looks correct for one fund breaks when the job becomes 500 funds checked every morning. The reasons are practical. A web page cannot be scheduled, a displayed table has no guaranteed layout, and a result from last Tuesday cannot be reconstructed.<\/p>\n<h2 id=\"which-etf-holdings-tool-types-rank-best-for-institutional-use\">Which ETF holdings tool types rank best for institutional use?<\/h2>\n<p>Five tool types are ranked below by institutional fitness, from the least to the most direct route to holdings that a system can ingest. These are tool types rather than individual products, and the last entry is the one this site sells, so weigh that placement accordingly.<\/p>\n<h3 id=\"1-screener-best-for-narrowing-a-universe-by-fund-attributes\">1. Screener: best for narrowing a universe by fund attributes<\/h3>\n<p><strong>What it is.<\/strong> A screener filters funds by attributes such as sector, region or fund provider. That is a different job from holdings delivery: it answers &quot;which funds fit these characteristics&quot;, not &quot;which securities does this fund own, as of when, under which identifiers&quot;.<\/p>\n<p><strong>Best for.<\/strong> Someone who needs a shortlist of funds by theme, region or issuer before looking at any holdings at all. It is a fast first step with no setup.<\/p>\n<p><strong>Drawback.<\/strong> A screener selects funds. Its output is a filtered list of funds, not the underlying holdings in a form that a system can join.<\/p>\n<h3 id=\"2-reverse-lookup-best-for-one-ticker-one-answer\">2. Reverse lookup: best for one ticker, one answer<\/h3>\n<p><strong>What it is.<\/strong> A reverse lookup tool takes a stock and returns the ETFs that hold it. It answers the question &quot;which funds own this ticker&quot; in seconds and is the fastest route for a single name. Several providers publish a tool of this kind, usually as a web page where you enter a ticker.<\/p>\n<p><strong>Best for.<\/strong> An analyst, adviser or compliance officer who needs to answer one question about one security, once, without any setup. The answer is immediate and the interface is built for it.<\/p>\n<p><strong>Drawback.<\/strong> The answer is a point in time result on a web page. You cannot join it to your own security master, how the underlying holdings are refreshed is something to check on the provider&#39;s own page, and a list of results shown on screen is not a file for a system to ingest. For a single question that limitation does not matter. For a nightly job across a whole watchlist it is decisive.<\/p>\n<p>The same question can be answered on files. If you hold the holdings files for every fund in your universe, finding the owners of a security is a filter on the FIGI column, repeatable for every name in a portfolio and every date in the archive.<\/p>\n<h3 id=\"3-comparison-tool-best-for-a-quick-side-by-side-of-two-funds\">3. Comparison tool: best for a quick side by side of two funds<\/h3>\n<p><strong>What it is.<\/strong> An ETF holdings comparison tool puts the holdings and weights of two or more funds next to each other. It shows which securities each fund owns and how heavily, and is useful for checking whether two funds that sound alike actually differ in what they own.<\/p>\n<p><strong>Best for.<\/strong> A one off review of two or three funds, for example before an investment committee discussion.<\/p>\n<p><strong>Drawback.<\/strong> The work is manual and limited to a single session. You choose the funds by hand, read the result by eye, and nothing is saved in a form that can be rerun tomorrow.<\/p>\n<p>Three checks make any comparison more reliable, whichever tool you use:<\/p>\n<ul>\n<li><strong>Dates.<\/strong> Confirm that the weights for both funds are as of the same date. A comparison of Monday&#39;s weights with Wednesday&#39;s weights measures the market&#39;s moves as much as the funds&#39; differences.<\/li>\n<li><strong>Cash and derivatives rows.<\/strong> Funds report cash, futures and swaps in different ways. Decide whether those rows count toward weights or are set aside, and apply the rule to both funds.<\/li>\n<li><strong>Share classes.<\/strong> A security can appear under more than one listing or share class. If the tool keys on ticker, two rows may refer to the same company, and a comparison will undercount what the funds share.<\/li>\n<\/ul>\n<p>The same comparison on CSV files is a join on FIGI between two files for the same date. It takes minutes to write once and then runs unchanged for any pair of funds, which is where the file based approach starts to pay for itself.<\/p>\n<h3 id=\"4-overlap-tool-best-for-measuring-duplication-across-funds\">4. Overlap tool: best for measuring duplication across funds<\/h3>\n<p><strong>What it is.<\/strong> An ETF holdings overlap tool measures the holdings that two funds share, weighting each shared security by the smaller of its two positions. The sum of those minimums is the overlap percentage. The tool computes that figure for you, often across more than two funds, and sometimes displays the shared securities that drive the number.<\/p>\n<p><strong>Best for.<\/strong> Portfolio construction and risk review, where the question is how much of two apparently different funds is really the same exposure.<\/p>\n<p><strong>Drawback.<\/strong> The number is only as good as the holdings dates and identifiers underneath it. A web tool rarely tells you which dates it used for each fund, and you cannot audit or reproduce the result.<\/p>\n<h4 id=\"a-worked-example-with-illustrative-numbers\">A worked example with illustrative numbers<\/h4>\n<p>The figures below are invented round numbers for illustration only. They are not real fund data.<\/p>\n<div class=\"ab-table\">\n<table>\n<thead>\n<tr>\n<th>Security<\/th>\n<th>Fund A weight<\/th>\n<th>Fund B weight<\/th>\n<th>Minimum<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Stock X<\/td>\n<td>10%<\/td>\n<td>4%<\/td>\n<td>4%<\/td>\n<\/tr>\n<tr>\n<td>Stock Y<\/td>\n<td>8%<\/td>\n<td>12%<\/td>\n<td>8%<\/td>\n<\/tr>\n<tr>\n<td>Stock Z<\/td>\n<td>5%<\/td>\n<td>not held<\/td>\n<td>0%<\/td>\n<\/tr>\n<tr>\n<td>Stock W<\/td>\n<td>not held<\/td>\n<td>6%<\/td>\n<td>0%<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>The overlap of Fund A and Fund B is 4% plus 8%, which is 12%. Stocks Z and W each sit in only one fund and add nothing.<\/p>\n<h4 id=\"why-dates-change-the-answer\">Why dates change the answer<\/h4>\n<p>Now suppose Fund B&#39;s file is one day older than Fund A&#39;s, and in the fresher data Stock X has risen to 6% in Fund B. The minimum for Stock X moves from 4% to 6%, and overlap becomes 14%. Nothing about the funds&#39; strategies changed. The result moved because of a date mismatch, which is why any overlap figure should come with the as-of dates of both inputs.<\/p>\n<p>Portfolio level questions raise the stakes. A common version, asked in forums such as Reddit threads about sector exposure across several ETFs, is &quot;what is my real sector exposure across these five funds&quot;. Answering it properly means joining the holdings files of all five funds, weighting each by your position size, and aggregating by sector. A single fund page cannot do that.<\/p>\n<h3 id=\"5-daily-csv-delivery-best-for-systems-history-and-reproducibility\">5. Daily CSV delivery: best for systems, history and reproducibility<\/h3>\n<p><strong>What it is.<\/strong> <a href=\"https:\/\/americanetp.com\">AmericanETP<\/a> delivers holdings as CSV files by subscription. The company was founded in the 1990s, originally as MasterDATA, and was renamed to avoid confusion with IBM&#39;s use of that term. Its coverage and delivery work as follows:<\/p>\n<ul>\n<li><strong>Update timing.<\/strong> Holdings are updated twice daily, with a primary update at 6pm EST and a secondary update at roughly noon EST.<\/li>\n<li><strong>Universe.<\/strong> The service covers 3878 US and global indexes and US-traded ETFs.<\/li>\n<li><strong>Identifiers.<\/strong> Bloomberg FIGIs are included in the holdings files.<\/li>\n<li><strong>Fundamentals file.<\/strong> It carries the ETF description, leverage and holdings counts.<\/li>\n<li><strong>History.<\/strong> Archived holdings files go back to July 2009, which supports backtesting and historical overlap.<\/li>\n<li><strong>Access.<\/strong> FTP access is available.<\/li>\n<\/ul>\n<p><strong>Best for.<\/strong> Quant funds, RIAs, banks, securities exchanges, data vendors and fintech teams that need to load holdings into their own systems. Several of these are described in more detail in the articles on <a href=\"https:\/\/americanetp.com\/forum\/2026\/09\/06\/daily-etf-holdings-download\/\">how daily ETF holdings downloads work<\/a> and on the <a href=\"https:\/\/americanetp.com\/forum\/2026\/09\/29\/daily-etf-holdings-data-update\/\">daily ETF holdings data update<\/a>.<\/p>\n<p><strong>Drawback.<\/strong> Files are raw material, not a finished interface. Someone has to write the loader, the joins and any reports, and a team that wants to type a ticker and see a chart will find a screener faster. The updates are also twice daily, not intraday, so the data is a dated snapshot rather than a live view.<\/p>\n<p>Single fund files, such as the <a href=\"https:\/\/americanetp.com\/forum\/2026\/10\/16\/arkk-etf-constituents\/\">ARKK holdings list<\/a>, show what one fund looks like in this form. The scale argument is that the same layout applies across the whole universe, which is what lets a loader written once serve thousands of funds. For how holdings availability varies across funds, see <a href=\"https:\/\/americanetp.com\/forum\/2026\/09\/30\/etf-holdings-data-availability\/\">ETF holdings data availability<\/a>.<\/p>\n<h2 id=\"when-does-a-screener-stop-being-enough\">When does a screener stop being enough?<\/h2>\n<p>A screener stops being enough when the user is no longer a person at a screen but a system, a process, or a team that has to reproduce its results. At that point the need is an ETF holdings database fed by files, not a web page.<\/p>\n<h2 id=\"how-do-the-tool-types-compare\">How do the tool types compare?<\/h2>\n<p>Screeners and lookups win on speed and zero setup for a single question, while CSV files win on scale, history and reproducibility. Comparison and overlap tools sit between them.<\/p>\n<div class=\"ab-table\">\n<table>\n<thead>\n<tr>\n<th>Tool type<\/th>\n<th>Update timing<\/th>\n<th>Identifiers<\/th>\n<th>History<\/th>\n<th>Output<\/th>\n<th>Best at<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>1. Screener<\/td>\n<td>Check the provider&#39;s page<\/td>\n<td>Varies by tool<\/td>\n<td>Varies by tool<\/td>\n<td>Web page<\/td>\n<td>Shortlisting funds by attribute<\/td>\n<\/tr>\n<tr>\n<td>2. Reverse lookup<\/td>\n<td>Check the provider&#39;s page<\/td>\n<td>Varies by tool<\/td>\n<td>Varies by tool<\/td>\n<td>Web page<\/td>\n<td>One stock, one answer<\/td>\n<\/tr>\n<tr>\n<td>3. Comparison tool<\/td>\n<td>Check the provider&#39;s page<\/td>\n<td>Varies by tool<\/td>\n<td>Varies by tool<\/td>\n<td>Web page<\/td>\n<td>Side by side review of two funds<\/td>\n<\/tr>\n<tr>\n<td>4. Overlap tool<\/td>\n<td>Check the provider&#39;s page<\/td>\n<td>Varies by tool<\/td>\n<td>Varies by tool<\/td>\n<td>Web page or report<\/td>\n<td>Measuring shared holdings<\/td>\n<\/tr>\n<tr>\n<td>5. CSV holdings delivery<\/td>\n<td>Twice daily, 6pm EST and about noon EST<\/td>\n<td>Bloomberg FIGIs in holdings files<\/td>\n<td>Archive from July 2009<\/td>\n<td>CSV files, FTP access<\/td>\n<td>Systems, backtests, audit trails<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>The &quot;varies&quot; entries are deliberate. Those tools are built by different providers, and their update schedules and identifier coverage are published, if at all, on their own pages. Verify them there before relying on them.<\/p>\n<h3 id=\"where-the-files-do-not-win\">Where the files do not win<\/h3>\n<p>For a single, one time question, files are slower. Downloading and joining two CSVs to answer &quot;does this fund own that stock&quot; is more effort than typing a ticker into a lookup box. A team that has no engineering capacity will also get less from files than from a hosted interface.<\/p>\n<h3 id=\"what-americanetp-costs\">What AmericanETP costs<\/h3>\n<p>AmericanETP pricing is confirmed as follows: an individual subscription is $1500 per year or $150 per month, and a firm wide subscription is $2500 per year or $250 per month.<\/p>\n<p>Readers weighing vendors can read the <a href=\"https:\/\/americanetp.com\/forum\/2026\/09\/09\/americanetp-vs-etf-global\/\">AmericanETP vs ETF Global comparison<\/a> and the article on <a href=\"https:\/\/americanetp.com\/forum\/2026\/09\/15\/etf-global-alternatives\/\">ETF Global alternatives<\/a>. Neither relies on competitor figures from memory.<\/p>\n<h2 id=\"how-do-you-build-your-own-overlap-and-comparison-tool-from-holdings-files\">How do you build your own overlap and comparison tool from holdings files?<\/h2>\n<p>You build an overlap tool from holdings files in five steps: load two files for the same date, key on FIGI, aggregate duplicate rows, take the minimum weight for each shared security, and sum. The whole job is a short script once the files are in hand.<\/p>\n<ol>\n<li><strong>Load two holdings files for the same date.<\/strong> Matching the as-of date removes the largest source of error, as the worked example showed. Confirm the weight field and column names in a sample file before building anything, since layouts differ between sources.<\/li>\n<li><strong>Key on FIGI rather than ticker.<\/strong> Tickers are reused over time, differ across listings and can collide across markets. A FIGI is intended to stay with an instrument, so two rows with the same FIGI refer to the same instrument.<\/li>\n<li><strong>Aggregate duplicate rows.<\/strong> If a fund lists the same FIGI on more than one row, sum the weights before comparing. Otherwise a shared security can be counted incorrectly.<\/li>\n<li><strong>Compute the minimum weight per shared security.<\/strong> For every FIGI that appears in both funds, take the smaller of the two weights. Securities in only one fund contribute zero.<\/li>\n<li><strong>Sum the minimums.<\/strong> The total is the overlap percentage. The list of shared securities, sorted by minimum weight, shows what drives it.<\/li>\n<\/ol>\n<h3 id=\"why-figi-keys-avoid-cross-listing-errors\">Why FIGI keys avoid cross listing errors<\/h3>\n<p>A ticker like a short symbol can mean one company on one exchange and a different company on another. A cross listed company can also appear under two tickers in two funds, which makes a ticker based join miss a real overlap. A FIGI key resolves both problems and also ties the holdings directly to the identifier most security masters already store.<\/p>\n<h3 id=\"historical-overlap-from-archived-files\">Historical overlap from archived files<\/h3>\n<p>Because archived holdings files go back to July 2009, the same script can be run for any past date to see how overlap between two funds has moved. That is the basis for backtests that ask whether diversification between two funds held up in a given period. For the general question of getting holdings in a usable form, see <a href=\"https:\/\/americanetp.com\/forum\/2026\/10\/14\/etf-constituents\/\">ETF holdings: how to get the data<\/a>. For examples of a fund family at scale, the <a href=\"https:\/\/americanetp.com\/forum\/2026\/10\/11\/global-etf\/\">global ETF list<\/a> is a useful starting point.<\/p>\n<h2 id=\"faq\">FAQ<\/h2>\n<h3 id=\"what-is-the-best-etf-holdings-tool\">What is the best ETF holdings tool?<\/h3>\n<p>It depends on the job. A screener is best for shortlisting funds by attribute, a reverse lookup is best for finding which funds own one stock, and daily CSV delivery is best for systems that need dated, identified holdings across thousands of funds. For institutional use, judge any tool on update timing, identifiers, history and export format.<\/p>\n<h3 id=\"is-there-a-tool-that-shows-which-etfs-hold-a-specific-stock\">Is there a tool that shows which ETFs hold a specific stock?<\/h3>\n<p>Yes. Several providers publish reverse lookup tools that take a stock and return the ETFs that own it. They return an answer on a web page. If you need that answer for many stocks or many dates, filter the holdings files by FIGI instead.<\/p>\n<h3 id=\"how-do-i-check-overlap-between-two-etfs\">How do I check overlap between two ETFs?<\/h3>\n<p>Take the holdings of both funds as of the same date, match them on a stable identifier such as FIGI, and take the smaller weight for each shared security. The sum of those smaller weights is the overlap percentage. If the two dates differ, the result will shift even when the funds have not changed.<\/p>\n<h3 id=\"where-can-i-download-daily-etf-holdings\">Where can I download daily ETF holdings?<\/h3>\n<p><a href=\"https:\/\/americanetp.com\">AmericanETP<\/a> provides holdings as CSV files by subscription, updated twice daily, with a primary update at 6pm EST and a secondary update at roughly noon EST. FTP access is available. The <a href=\"https:\/\/americanetp.com\/forum\/2026\/09\/06\/daily-etf-holdings-download\/\">daily ETF holdings download article<\/a> explains the process in more detail.<\/p>\n<h3 id=\"what-is-an-etf-holdings-database\">What is an ETF holdings database?<\/h3>\n<p>An ETF holdings database is a stored, queryable collection of the securities each ETF holds, with weights, identifiers and as-of dates. Unlike a web page, it keeps history, so you can ask what a fund held on a past date. Teams usually build one by loading dated holdings files on a schedule.<\/p>\n<h3 id=\"do-etf-holdings-files-include-figi-identifiers\">Do ETF holdings files include FIGI identifiers?<\/h3>\n<p>AmericanETP&#39;s holdings files include Bloomberg FIGIs. Other sources vary in which identifiers they provide, so check a sample file for ticker, CUSIP, ISIN and FIGI columns before building joins on it.<\/p>\n<p>If your team needs holdings that load straight into your own systems, with FIGIs and archived history, see how <a href=\"https:\/\/americanetp.com\/?utm_source=blog-etf-holdings-tool&#038;utm_medium=blog\">AmericanETP<\/a> delivers daily CSV files by subscription.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>How to choose an ETF holdings tool: lookup, overlap and comparison tools, plus when institutional teams need daily holdings files instead.<\/p>\n","protected":false},"author":1,"featured_media":135,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[124,9,27,123,138,31,48],"class_list":["post-136","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-fundamentals","tag-daily-etf-holdings-download","tag-etf-data","tag-etf-holdings","tag-etf-holdings-database","tag-etf-overlap","tag-figi","tag-institutional-data"],"_links":{"self":[{"href":"https:\/\/americanetp.com\/forum\/wp-json\/wp\/v2\/posts\/136","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/americanetp.com\/forum\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/americanetp.com\/forum\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/americanetp.com\/forum\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/americanetp.com\/forum\/wp-json\/wp\/v2\/comments?post=136"}],"version-history":[{"count":0,"href":"https:\/\/americanetp.com\/forum\/wp-json\/wp\/v2\/posts\/136\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/americanetp.com\/forum\/wp-json\/wp\/v2\/media\/135"}],"wp:attachment":[{"href":"https:\/\/americanetp.com\/forum\/wp-json\/wp\/v2\/media?parent=136"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/americanetp.com\/forum\/wp-json\/wp\/v2\/categories?post=136"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/americanetp.com\/forum\/wp-json\/wp\/v2\/tags?post=136"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}