---
title: "Get a list of all funds & ETFs"
method: GET
path: "/v1/funds-list"
tags: ["Funds"]
---

# Get a list of all funds & ETFs

`GET /v1/funds-list`

## Request

- Base URL: `https://api.fiscal.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.fiscal.ai/v1/funds-list`
- Auth: API key in query parameter `apiKey`

Lists the active funds and ETFs along with their descriptors — display name, sponsor brand, domicile, identifiers (CIK, SEC series id, LEI), fund type, asset class, category, geographic focus, management approach, status, reporting currency, net assets in US dollars with their date, and their offered securities with what identifies each (fiscal identifier, share class name, ticker, whether it is an ETF share, currency, the exchange listing, FundServ codes, and licensed CUSIP/ISIN) and its net expense ratio. Results are server-paginated, ordered by fund fiscal identifier. Everything else about a fund is in `/v1/fund/profile`. Keys without the `funds` feature, free-trial keys included, are served only the free-trial funds (IVV, AGG, VOO, TQQQ, IEFA) on every fund endpoint but the ETF prices, which need `stock_quotes` instead.

## Query parameters

- `apiKey` string: API Key (alternatively send via X-Api-Key header)
- `pageNumber` number: Page number (1-indexed)
- `pageSize` number: Rows per page: default 1000, at most 1000

## Response `200`

Funds list page

- object
  - `pagination` object, required
    - `page` number, required
    - `pageSize` number, required
    - `totalPages` number, required
    - `totalCount` number, required
    - `hasNextPage` boolean, required
    - `hasPreviousPage` boolean, required
  - `data` object[], required: One row per fund.
    - `fundFiscalIdentifier` string, required: Fiscal.ai stable fund identifier.
    - `displayNameEnglish` string, nullable, required: Display name of the fund.
    - `legalNameNative` string, nullable, required: Legal name in the fund's own language where that is not English: the French name of a fund managed from Quebec, such as `Fonds obligations canadiennes FMOQ`; null for other funds.
    - `brand` string, nullable, required: Sponsor brand.
    - `legalDomicileCountryCode` string, nullable, required: Country the fund is organized in (ISO 3166-1 alpha-2), such as `US` or `CA`; null for an exchange-traded note, its issuer's debt, and a foreign fund that only lists in the US.
    - `reportingCurrency` string, nullable, required: Reporting currency of the fund.
    - `cik` string, nullable, required: SEC Central Index Key of the trust that registers the fund, shared by the trust's other funds; `secSeriesId` identifies this fund.
    - `secSeriesId` string, nullable, required: SEC series identifier (S000…).
    - `lei` string, nullable, required: Legal Entity Identifier (ISO 17442) as the fund files it; a series can file its trust's, which the trust's other series share.
    - `fundType` 'etf' | 'mutual_fund' | 'money_market_fund' | 'closed_end_fund' | 'interval_fund' | 'etn' | 'null', nullable, required: The fund's vehicle: `etf` for any exchange-traded fund whatever its legal form (SPY, GLD, USO); `etn` for an exchange-traded note. A mutual fund with an ETF class stays `mutual_fund`; see the security's `isEtf`. Values may be added.
    - `assetClass` 'equity' | 'fixed_income' | 'commodities' | 'digital_assets' | 'multi_asset' | 'alternatives' | 'money_market' | 'null', nullable, required: Asset class. Values may be added.
    - `category` 'large_value' | 'large_blend' | 'large_growth' | 'mid_value' | 'mid_blend' | 'mid_growth' | 'small_value' | 'small_blend' | 'small_growth' | 'communication_services' | 'consumer_discretionary' | 'consumer_staples' | 'energy' | 'financials' | 'health_care' | 'industrials' | 'information_technology' | 'materials' | 'real_estate' | 'utilities' | 'energy_infrastructure' | 'infrastructure' | 'natural_resources' | 'precious_metals_mining' | 'digital_asset_companies' | 'thematic' | 'investment_grade_ultrashort' | 'investment_grade_short' | 'investment_grade_intermediate' | 'investment_grade_long' | 'core_plus_bond' | 'government_short' | 'government_intermediate' | 'government_long' | 'inflation_protected' | 'mortgage_backed' | 'securitized_bond' | 'high_yield_bond' | 'bank_loan' | 'multisector_bond' | 'unconstrained_bond' | 'preferred_securities' | 'convertible_bond' | 'emerging_markets_bond' | 'target_maturity_government' | 'target_maturity_corporate' | 'target_maturity_high_yield' | 'private_credit' | 'bond_other' | 'municipal_national_short' | 'municipal_national_multi_term' | 'municipal_high_yield' | 'municipal_single_state' | 'municipal_target_maturity' | 'allocation_conservative' | 'allocation_moderate' | 'allocation_aggressive' | 'allocation_tactical' | 'target_date' | 'retirement_income' | 'money_market' | 'commodities_broad' | 'commodities_precious_metals' | 'commodities_energy' | 'commodities_other' | 'option_income' | 'defined_outcome' | 'hedged_equity' | 'long_short_equity' | 'market_neutral' | 'managed_futures' | 'global_macro' | 'event_driven' | 'multi_strategy' | 'private_equity' | 'private_real_assets' | 'event_contracts' | 'currency' | 'alternatives_other' | 'leveraged_inverse_equity' | 'leveraged_inverse_bond' | 'leveraged_inverse_commodity' | 'leveraged_inverse_digital_assets' | 'leveraged_inverse_currency' | 'volatility' | 'digital_assets_bitcoin' | 'digital_assets_ether' | 'digital_assets_other' | 'null', nullable, required: Peer-group category in our taxonomy, as a code (`large_blend`), for US and Canadian funds alike (a Canadian fund's CIFSC category is also in `cifscCategory`). Values may be added.
    - `cifscCategory` '2025 Target Date Portfolio' | '2030 Target Date Portfolio' | '2035 Target Date Portfolio' | '2035+ Target Date Portfolio' | 'Alternative Credit Focused' | 'Alternative Digital Assets' | 'Alternative Equity Focused' | 'Alternative Market Neutral' | 'Alternative Multi-Strategy' | 'Alternative Other' | 'Alternative Private Debt' | 'Alternative Private Equity' | 'Asia Pacific Equity' | 'Asia Pacific ex-Japan Equity' | 'Canadian Core Plus Fixed Income' | 'Canadian Corporate Fixed Income' | 'Canadian Dividend & Income Equity' | 'Canadian Equity' | 'Canadian Equity Balanced' | 'Canadian Fixed Income' | 'Canadian Fixed Income Balanced' | 'Canadian Focused Equity' | 'Canadian Focused Small/Mid Cap Equity' | 'Canadian Inflation Protected Fixed Income' | 'Canadian Long Term Fixed Income' | 'Canadian Money Market' | 'Canadian Neutral Balanced' | 'Canadian Short Term Fixed Income' | 'Canadian Small/Mid Cap Equity' | 'Commodity' | 'Emerging Markets Equity' | 'Emerging Markets Fixed Income' | 'Energy Equity' | 'European Equity' | 'Financial Services Equity' | 'Floating Rate Loan' | 'Geographic Equity' | 'Global Core Plus Fixed Income' | 'Global Corporate Fixed Income' | 'Global Dividend & Income Equity' | 'Global Equity' | 'Global Equity Balanced' | 'Global Fixed Income' | 'Global Fixed Income Balanced' | 'Global Infrastructure Equity' | 'Global Neutral Balanced' | 'Global Small/Mid Cap Equity' | 'Greater China Equity' | 'Healthcare Equity' | 'High Yield Fixed Income' | 'International Equity' | 'Miscellaneous - Income and Real Property' | 'Miscellaneous - Other' | 'Multi-Sector Fixed Income' | 'Natural Resources Equity' | 'North American Equity' | 'Passive Inverse/Leveraged' | 'Precious Metals Equity' | 'Preferred Share Fixed Income' | 'Real Estate Equity' | 'Retail Venture Capital' | 'Sector Equity' | 'Short Term Target Date Portfolio' | 'Tactical Balanced' | 'U.S. Dividend & Income Equity' | 'U.S. Equity' | 'U.S. Money Market' | 'U.S. Small/Mid Cap Equity' | 'null', nullable, required: A Canadian fund's category as CIFSC names it, such as `Canadian Equity`; null for other funds. Values may be added.
    - `geographicFocus` 'united_states' | 'north_america' | 'latin_america' | 'europe' | 'japan' | 'china' | 'india' | 'asia_pacific' | 'middle_east_africa' | 'emerging_markets' | 'global' | 'global_ex_us' | 'null', nullable, required: Where the fund invests; null when it has no geography (commodities, currencies, digital assets). Values may be added.
    - `geographicFocusCountryCode` string, nullable, required: Country a single-country fund invests in (ISO 3166-1 alpha-2), such as `KR` for a Korea fund whose focus is `asia_pacific`; null otherwise.
    - `managementApproach` 'index_tracking' | 'active' | 'not_applicable' | 'null', nullable, required: Management approach. Values may be added.
    - `fundStatus` 'active' | 'liquidating' | 'null', nullable, required: Operating status: `active`, or `liquidating` while the fund winds down. Null when not determined. Values may be added.
    - `netAssetsUsd` number, nullable, required: Net assets of the fund in US dollars, converted at `netAssetsAsOf` from the total the fund states in its own currency. Null when not known.
    - `netAssetsAsOf` string, date, nullable, required: Date of `netAssetsUsd`: funds report it on different schedules, so it ranges from days to months old. Null when `netAssetsUsd` is.
    - `availableDatasets` string[], required: Which of the fund's datasets have data: `holdings`, `performance`, `distributions` and `prices` (when one of its securities has exchange prices). `distributions` is listed once payouts are collected, so an empty list means the fund paid nothing. Values may be added.
    - `securities` object[], required: The fund's offered securities, listed or not, each with what identifies it and its net fee; its other fees and figures are in the profile's `securities`.
      - `securityFiscalIdentifier` string, required: Fiscal.ai stable identifier of the security (FSCLK…).
      - `secClassId` string, nullable, required: SEC class or contract identifier (C000…).
      - `shareClassName` string, nullable, required: Name of the share class, such as `Class A`, `Admiral Shares` or `Series F`.
      - `ticker` string, nullable, required: Ticker of the security, listed or not.
      - `isEtf` boolean, required: Whether the security is an exchange-traded fund share, including a mutual fund's ETF class (Vanguard's VOO); false for an unlisted series, an exchange-traded note or a closed-end fund.
      - `currency` string, nullable, required: Currency of the security (ISO 4217): an exchange-traded line's trading currency (a TSX `.U` line's USD), else its NAV's.
      - `cusip` string, nullable: CUSIP. Only returned with the CUSIP/ISIN license.
      - `isin` string, nullable: ISIN. Only returned with the CUSIP/ISIN license.
      - `primaryListing` object, nullable, required: The exchange the security trades on, in the company endpoints' listing shape; null for one that trades on no exchange, such as a mutual fund class. A fund listed in two countries (Sprott's PHYS) has one security per listing.
        - `ticker` string, nullable, required: Ticker the security trades under on this exchange.
        - `exchangeCode` string, required: Exchange code, as the company endpoints name it (`NYSEARCA`, `NASDAQ`, `XCBO`, `TSX`): the `exchange` the fund endpoints take with `ticker`.
        - `exchangeName` string, nullable, required: Name of the exchange the code names, such as `NYSE Arca` for `NYSEARCA`; null when not known.
        - `securityName` string, nullable, required: Name of the security as its listing names it, such as `Vanguard S&P 500 ETF` for VOO, an ETF class of Vanguard 500 Index Fund; a Canadian fund's listing takes the fund's name.
        - `operatingMic` string, nullable, required: Operating MIC of the exchange (ISO 10383), such as `XNYS` for NYSE Arca; the `micCode` the fund endpoints take with `ticker`.
        - `segmentMic` string, nullable, required: Segment MIC of the exchange (ISO 10383), such as `ARCX` for NYSE Arca or `XNMS` for the Nasdaq Global Market; also taken as `micCode`.
        - `tradingCurrency` string, nullable, required: Currency the security trades in (ISO 4217).
        - `tradingStatus` 'active' | 'delisted' | 'pre_ipo' | 'suspended' | 'null', nullable, required: Trading status of the listing, in the company endpoints' vocabulary: `active` for a security the fund offers; values may be added.
      - `expenseRatioNet` number, nullable, required: Net expense ratio as a decimal fraction (0.0009 = 0.09%). For a closed-end or interval fund, excludes interest and preferred-share dividends.
      - `fundservCodes` object[], required: FundServ codes of a Canadian series; empty when none.
        - `code` string, required: FundServ code, such as `RBF268`.
        - `currency` string, nullable, required: Currency the code buys the series in (ISO 4217).

## Other responses

- `400`: Bad Request
- `403`: Forbidden
- `404`: Not Found

## Changes

- **2026-10-30** `85026fdfc8b8`: 1 info
  - endpoint added

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

---

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