Fund holdings and security identity, from the filings.
KrabyData is an API for the holdings of US exchange-traded funds and the identity of the securities they hold, built from SEC filings and open identifier registries. Every answer names the file it came from and how old it is.
What the service holds today
- Funds
- Holding lines in each fund's latest file
- Securities in the master
- Latest SEC holdings date
Live from GET /v1/stats, recounted every minute.
What you can buy today.
Holdings and identity, to use beside your price feed.
Three datasets, each from a public primary source, each answering with its source and its date. No prices, no price history and no fundamentals.
-
Full holdings of US ETFs, with fees
Every line of a fund's latest Form N-PORT filing: name, ISIN, ticker, weight, shares, value and asset category. The fee is the one in the fund's SEC prospectus.
GET /v1/etfs/{id}/holdings -
From ticker to ISIN, never a guess
Send the symbol your users type (VTI, BRK-B, NESN.SW) and get the ISIN. When one ticker names two securities, the answer lists both and picks neither.
GET /v1/listings/resolve -
Which funds hold a security
Every fund whose latest filing holds an ISIN, with its weight, shares and value, heaviest first.
GET /v1/securities/{isin}/funds
How fresh it is.
Holdings from SEC filings are months old, and every answer says so. Identity is current.
- SEC holdings
- Two to five months old. Funds file Form N-PORT every month, but the SEC publishes
only the third month of each quarter, 60 days after the quarter ends. Each answer carries the report date and a
freshnessline. - Identity
- Live. The resolver reads the current security master and venue listings on every request.
- European daily holdings
- Not for sale yet. KrabyData collects issuers' daily files for PentaLab's own product; they will be offered once each issuer agrees in writing.
One request.
The holdings of Vanguard's Total Stock Market ETF, as an API key outside PentaLab receives them. Captured on 2026-09-23, and shortened: the three heaviest lines, and a few fields of each object.
Request
curl -H "Authorization: Bearer kd_..." https://api.krabydata.com/v1/etfs/VTI/holdings
Answer3,546 lines in all
{
"data": {
"etf": {
"isin": "US9229087690",
"ticker": "VTI",
"name": "VANGUARD TOTAL STOCK MARKET INDEX FUND",
"issuer": "sec-nport"
},
"asOf": "2026-06-30",
"totals": {
"lines": 3546,
"securities": 3531,
"identifiedWeightPct": 100
},
"source": {
"issuer": "sec-nport",
"url": "https://www.sec.gov/Archives/edgar/data/36405/000003640526000480/primary_doc.xml",
"externalDistribution": true,
"freshness": "SEC Form N-PORT holdings, as of the report period end. Only the third month of each fiscal quarter is made public, 60 days after the quarter ends, so they are two to five months old."
},
"holdings": [
{"name":"NVIDIA Corp","isin":"US67066G1040","ticker":"NVDA","assetCat":"EC","weightPct":6.355382492074,"shares":729853903,"marketValue":146036467451.27},
{"name":"Apple Inc","isin":"US0378331005","ticker":"AAPL","assetCat":"EC","weightPct":5.871626660176,"shares":466272244,"marketValue":134920536523.84},
{"name":"Microsoft Corp","isin":"US5949181045","ticker":"MSFT","assetCat":"EC","weightPct":3.828291798563,"shares":235826465,"marketValue":87967987974.3}
]
}
}