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 freshness line.
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}
    ]
  }
}