latestOpenAPI 3.0.02026-08-2010141507.9 KB

3d5897270d8a

ETF/MF

Daily Holdings

ETF Pro

Returns a fund's daily holdings, sourced directly from the issuer's own website once a day, with pagination. This is far more current than the quarterly SEC N-PORT data behind /api/fund/holdings.

When reportDate is omitted (the default), returns the most recent day we have on file. When reportDate is set, resolves point-in-time: the most recent snapshot on or before that date is returned. Either way the actual as-of date served is in the reportDate response field — it can be older than the requested date, since some issuers publish month- or quarter-end holdings. We retain roughly 30 days of snapshot history per fund (accumulating from early August 2026), and a fund's most recent snapshot is always kept regardless of age. An empty result set means the fund has no snapshot on or before the requested date. Holdings are sorted by portfolio weight (pctVal) descending.

Each holding carries only the fields the source actually provides; fields without a value are omitted. The shape mirrors /api/fund/holdings and is a superset of it: in addition to the common equity fields it surfaces sedol, currency, sector, and bond economics (couponRate, maturityDate) for fixed-income funds. Note that, unlike the N-PORT endpoint, daily holdings are not mapped to a CIK/mappedSymbol and carry no fair-value level.

Use /api/fund/holdings/daily/supported-funds to discover which funds are covered.

get/api/fund/holdings/daily

Query parameters

symbolstring

Fund ticker symbol (ETF or mutual fund). Identify the entity by exactly one of: symbol, cik, cusip, composite_figi, or share_class_figi. At least one is required.

cikinteger

SEC Central Index Key (CIK).

cusipstring

CUSIP identifier (9 characters).

composite_figistring

Composite OpenFIGI identifier.

share_class_figistring

Share-class OpenFIGI identifier.

pageinteger

Page number (1-indexed)

pageSizeinteger

Number of results per page

reportDatestring date

Historical date (YYYY-MM-DD) to retrieve holdings as of. When omitted (the default), the most recent day on file is returned. When set, resolves point-in-time: the most recent snapshot on or before this date is returned — possibly older than requested, so check the reportDate response field for the actual as-of day. Roughly 30 days of history are retained per fund; a date earlier than the fund's oldest stored snapshot returns an empty result set.

Response

Paginated daily fund holdings (most recent day on file, or the most recent snapshot on or before reportDate when given)

pageinteger

Current page number (1-indexed)

pageSizeinteger

Number of results per page

totalPagesinteger

Total number of pages

totalResultsinteger

Total number of holdings on the as-of day

reportDatestring nullable

As-of date of the holdings (YYYY-MM-DD), or null when the fund has no daily holdings on file

Example response

{
  "page": 1,
  "pageSize": 50,
  "totalPages": 11,
  "totalResults": 505,
  "reportDate": "2026-06-22",
  "data": [
    {
      "name": "NVIDIA CORP",
      "ticker": "NVDA",
      "cusip": "67066G104",
      "isin": "US67066G1040",
      "sedol": "2379504",
      "title": "Common Stock",
      "balance": 9876543,
      "units": "NS",
      "currency": "USD",
      "valueUsd": 1404483720,
      "pctVal": 7.21,
      "sector": "Information Technology",
      "assetCat": "Equity",
      "issuerCat": "Corporate",
      "country": "US",
      "payoffProfile": "Long",
      "couponRate": 4.25,
      "maturityDate": "2035-02-15"
    }
  ]
}