Dashboard

Daily Holdings

GET/api/fund/holdings/daily

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.

Always returns the most recent day we have on file; the as-of date is in the reportDate response field. 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 key Try it live in the API explorer

Query parameters

Example request

curl 'https://api.stockfit.io/v1/api/fund/holdings/daily?symbol=SPY&cik=884394&composite_figi=BBG000BDTBL9&page=1&pageSize=50' \
  -H 'Authorization: Bearer YOUR_API_TOKEN'

Responses

200 OK

Paginated daily fund holdings (most recent available day)

Response schema

  • page integer

    Current page number (1-indexed)

  • pageSize integer

    Number of results per page

  • totalPages integer

    Total number of pages

  • totalResults integer

    Total number of holdings on the as-of day

  • reportDate string | null

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

  • data array of object

    Holdings for the page, sorted by weight descending. Each object contains only the fields the source provides.

    array of:
    • name string

      Security / issuer name

    • ticker string

      Ticker symbol as published by the fund

    • cusip string

      CUSIP identifier

    • isin string

      ISIN identifier

    • sedol string

      SEDOL identifier

    • title string

      Security title / class (e.g. "Common Stock")

    • balance number

      Quantity held (shares, or par for fixed income — see `units`)

    • units string

      Unit of `balance` (NS = number of shares, PA = principal amount)

    • currency string

      Trading/local currency (ISO 4217)

    • valueUsd number

      Market value of the position (USD)

    • pctVal number

      Weight as a percentage of net assets

    • sector string

      Sector classification, as published by the fund

    • assetCat string

      Asset category, as published by the fund

    • issuerCat string

      Issuer category, as published by the fund

    • country string

      Country of the issuer (ISO 2-letter code, or fund-published name)

    • payoffProfile string

      Payoff profile (Long or Short)

    • couponRate number

      Coupon rate for a fixed-income holding (percent). Present only for bond holdings.

    • maturityDate string

      Maturity date for a fixed-income holding (YYYY-MM-DD; left as the issuer's raw text only when it is a non-date value such as a pooled-MBS range). Present only for bond holdings.

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"
    }
  ]
}

400 Bad Request

Symbol not found or not a fund (ETF or mutual fund)

Response schema

  • error string

    Human-readable error message

Example response

{}

403 Forbidden

Feature not available on current plan

Response schema

  • error string

    Human-readable error message

Example response

{}