All capabilities → ETF holdings
ETF holdings

US and UCITS ETFs with their full portfolio — and every stock with its ETFs

5,787 US-listed ETFs and 3,039 UCITS ETFs tradable on Xetra with their issuer, 6,525 of them with every position. In reverse: which ETFs hold a stock, and at what weight.

curl "$API/v1/securities/AAPL/funds?limit=1"
{
  "security": { "isin": "US0378331005", "ticker": "AAPL", "name": "Apple Inc." },
  "count": 675,
  "total_market_value_usd": 598129067750.42,
  "funds": [
    { "fund_ticker": "XVAP", "fund_name": "FT Vest AAPL & Target Income ETF",
      "issuer": "First Trust", "weight_pct": 49.3, "market_value_usd": 801635.64,
      "shares": 2334.0, "as_of": "2026-10-16", "source": "issuer.firsttrust" }
  ]
}

What you can do with it

Why we built it this way

Every US ETF must publish its full portfolio daily on its own website (SEC Rule 6c-11) — but each issuer in a different format, at a different address, some behind bot protection. We checked 30 issuers one by one and connect those reachable without detours.

The foundation for all of them is the N-PORT filing with the SEC: complete for every fund, but only at quarter-end and about 60 days later. The more recent snapshot wins — and a daily file that can map fewer positions to an ISIN than N-PORT does not replace it. Fresher but worse would be no gain.

Weights stay as the issuer reports them: share of net assets. For leveraged funds they therefore add up to 200 or 300 %.

UCITS ETFs come from Deutsche Börse's list of all instruments tradable on Xetra, names and CFI code from the ESMA register FIRDS. We take the distribution policy from the issuer, otherwise from the share class in the name (“Acc”, “Dist”, “1C”) and only last from the CFI code — which was wrong in 17 of 909 cases checked against iShares and Amundi, the name in none of 871.

A swap ETF holds a substitute basket and receives the index return via the swap. We show the basket as its portfolio but do not count it in “which ETFs hold this stock”.

Improvements

Endpoints

GET/v1/fundsSearch and filter ETFs
GET/v1/funds/issuersAll issuers with their number of ETFs
GET/v1/funds/asset-classesETFs per asset class
GET/v1/funds/issuers/{issuer}One issuer: brands, advisers, largest positions
GET/v1/funds/{ticker}One ETF (ticker, ISIN, WKN, Xetra symbol) with distribution policy and cash ratio
GET/v1/funds/{ticker}/holdingsFull portfolio of an ETF
GET/v1/funds/{ticker}/themesInvestment themes of an ETF from its positions
GET/v1/securities/{identifier}/fundsAll ETFs holding a security
GET/v1/securities/{identifier}/fund-ownershipFund ownership per quarter since 2019: number of funds, shares, share of outstanding
GET/v1/underlyings/{code}/fundsETPs holding physical gold, silver, bitcoin …

Give feedback or ask a question

Something missing, something off, or an answer you don't understand? Write it here — it reaches us directly.

We store only what you type here. No IP address in clear text, no trackers.