---
title: "Portfolio holdings of a fund or ETF from its most recent SEC Form NPORT-P report, largest stored position first. Accepts the same exact profileId, SEC series id, stored series ticker, or verified share-class alias as directory search. Returns stored totalHoldings beside the filing's full reportedHoldingCount when available; holdingsCoverage is fullPortfolio for equal counts, trackedEquitiesOnly for fewer stored rows, or unknown for missing or inconsistent counts."
method: GET
path: "/v1/funds/{ticker}/holdings"
tags: ["Funds"]
---

# Portfolio holdings of a fund or ETF from its most recent SEC Form NPORT-P report, largest stored position first. Accepts the same exact profileId, SEC series id, stored series ticker, or verified share-class alias as directory search. Returns stored totalHoldings beside the filing's full reportedHoldingCount when available; holdingsCoverage is fullPortfolio for equal counts, trackedEquitiesOnly for fewer stored rows, or unknown for missing or inconsistent counts.

`GET /v1/funds/{ticker}/holdings`

## Request

- Base URL: `https://api.equibles.com`
- URL: `https://api.equibles.com/v1/funds/{ticker}/holdings`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/equibles/apis/equibles-api/docs/v1/funds/:ticker/holdings/get.ts> (a function with typed inputs; its response is checked against the schema)

## Path parameters

- `ticker` string, required

## Query parameters

- `limit` integer
- `offset` integer

## Response `200`

OK

- FundHoldingsResponse: Paged holdings of a fund's most recent NPORT-P report, with the report header facts alongside the standard paged envelope.
  - `seriesName` string, nullable
  - `ticker` string, nullable: The fund's own ticker when it has one; null for tickerless series resolved by profileId.
  - `reportPeriodDate` string, date: The date the reported portfolio is as of.
  - `netAssets` number, double: Net assets of the series in US dollars, from the report header.
  - `totalHoldings` integer: Total holding rows stored by this platform for the report (paging spans this count).
  - `reportedHoldingCount` integer, nullable: Full investment-row count reported in the NPORT-P filing before this platform's storage filter. Null while an older filing awaits parser replay or when EDGAR could not be re-fetched.
  - `holdingsCoverage` string, nullable: "fullPortfolio" when stored and reported counts agree, "trackedEquitiesOnly" when fewer rows are stored, or "unknown" when counts are missing or inconsistent. NetAssets is always the fund's reported total.
  - `listingNotice` ListingNotice: What happened to a requested ticker that no longer trades. "delisted": the company has no current US listing, so the answer is its history. "renamed": the company now trades as successorTicker, its current US presentation ticker (possibly another share class). A listed series (short volume, short interest, off-exchange volume, fails-to-deliver, congressional trades) is the retired ticker's own; a company-level read is the company's data.
    - `status` string, nullable: "delisted" or "renamed".
    - `ticker` string, nullable: The retired ticker as listed.
    - `delistedOn` string, date, nullable: The day the retired listing stopped trading, when known.
    - `successorTicker` string, nullable: For "renamed", the company's current US presentation ticker; null for "delisted".
  - `data` FundHoldingDto[], nullable
    - `name` string, nullable
    - `cusip` string, nullable
    - `balance` number, double: Position size in the reported units.
    - `units` string, nullable: NPORT unit code the balance is expressed in: "NS" shares, "PA" principal amount, "NC" contracts.
    - `valueUsd` number, double: US-dollar value of the position as of the report period date.
    - `percentOfNetAssets` number, double: Share of the fund's net assets, as a percentage (negative for shorts).
    - `assetCategory` string, nullable: NPORT asset-category code, e.g. "EC" equity-common, "DBT" debt, "DE" derivative.
    - `country` string, nullable: ISO country code of the investment, as reported.
  - `meta` PageMeta
    - `limit` integer
    - `offset` integer
    - `count` integer
    - `hasMore` boolean
    - `total` integer, nullable

## Other responses

- `400`: Invalid request — a malformed parameter value or a query parameter this endpoint does not support.
- `404`: Not Found

## Changes

- **2026-11-06** `666e06778588`: 6 info
  - added the non-success response with the status `400`
  - added the optional property `error/availableDates` to the response with the `404` status
  - added the optional property `holdingsCoverage` to the response with the `200` status
  - added the optional property `listingNotice` to the response with the `200` status
  - …2 more

[Operation history](https://skmtc.dev/equibles/apis/equibles-api/changes/v1/funds/:ticker/holdings/get.md)

---

[API](https://skmtc.dev/equibles/apis/equibles-api.md) - [All operations](https://skmtc.dev/equibles/apis/equibles-api/llms.txt) - [OpenAPI document](https://skmtc.dev/equibles/apis/equibles-api/revisions/713a3e840323?raw)
