---
title: "Get a fund's profile"
method: GET
path: "/v1/fund/profile"
tags: ["Funds"]
---

# Get a fund's profile

`GET /v1/fund/profile`

## 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/fund/profile`
- Auth: API key in query parameter `apiKey`

Retrieves a fund's profile: identity, classification and status, with its securities (its share classes) and each one's fees, latest NAV, yields and shares outstanding (fees as decimal fractions, 0.0009 = 0.09%). Returns and price statistics are in `/v1/fund/performance`, payouts in `/v1/fund/distributions`. Send one identifier: a fund or share-class `fscl`, a share-class `ticker` with `exchange` or `micCode`, the `cik` of a single-fund registrant (zero-padded or not), `cusip`, `isin`, `secSeriesId`, `secClassId`, or a `ticker` alone (it names the fund still offered, then the US one, and a fund whose own securities share it); CUSIP and ISIN require the CUSIP/ISIN license. Given several, the first in that order is used, as the company endpoints do.

## Query parameters

- `apiKey` string: API Key (alternatively send via X-Api-Key header)
- `ticker` string: Share-class ticker. A ticker funds on different exchanges share resolves to the fund still offered, then the US one; add `exchange` or `micCode` for another exchange's
- `exchange` string: Exchange code the ticker trades on, as the company endpoints name it (`NYSEARCA`, `NASDAQ`, `XCBO`, `TSX`); use with `ticker`
- `micCode` string: MIC of the exchange the ticker trades on, operating or segment (`XNYS` or `ARCX` for NYSE Arca, `XTSE`); use with `ticker`
- `fscl` string: Fiscal.ai fund (FSCLF…) or share-class (FSCLK…) identifier
- `cusip` string: Requires CUSIP/ISIN license. Share-class CUSIP
- `isin` string: Requires CUSIP/ISIN license. Share-class ISIN
- `secSeriesId` string: SEC series id (S000…)
- `secClassId` string: SEC class id (C000…)
- `cik` string: CIK of a single-fund registrant, zero-padded or not

## Response `200`

Fund profile

- object
  - `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.
  - `legalStructure` 'open_end_fund' | 'closed_end_fund' | 'unit_investment_trust' | 'grantor_trust' | 'commodity_pool' | 'exchange_traded_note' | 'null', nullable, required: The fund's legal form: `open_end_fund`, `closed_end_fund` (interval funds included), `unit_investment_trust`, `grantor_trust`, `commodity_pool` or `exchange_traded_note`; null for any other form. 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.
  - `trackedIndexName` string, nullable, required: Index the fund tracks, for an index fund.
  - `comparisonBenchmarkName` string, nullable, required: Benchmark named in the fund's filings, for a fund that tracks no index; an index fund's index is in `trackedIndexName`.
  - `leverageFactor` number, nullable, required: Stated multiple of net assets: 2 or -1 reset daily, 1.25 for 25% leverage kept; 1 if unleveraged (closed-end borrowing not counted). Null when a leveraged, inverse or alternative fund (CIFSC Alternative included; currency excepted) states none.
  - `underlierTicker` string, nullable, required: Ticker of the one security a single-underlier leveraged or option-income product is built on: a stock (`TSLA` for TSLL) or an ETF (`GDX` for GDXY); null for other funds.
  - `optionIncomeStrategy` 'covered_call' | 'put_write' | 'buffer_defined_outcome' | 'other_option_overlay' | 'null', nullable, required: Option income strategy the fund runs; null when it runs none or this is not known. Values may be added.
  - `targetDateYear` number, nullable, required: Target-date year of a lifecycle fund; null for other funds.
  - `targetMaturityYear` number, nullable, required: Year a defined-maturity bond fund winds up, such as a BulletShares ETF or a term closed-end bond fund; null for other funds.
  - `moneyMarketType` 'government' | 'prime' | 'municipal' | 'null', nullable, required: Money market fund type; null for other funds. Values may be added.
  - `digitalAssetsExposure` 'direct_holdings' | 'futures' | 'equities' | 'null', nullable, required: How the fund holds digital assets; null when it holds none or this is not known. Values may be added.
  - `isFundOfFunds` boolean, nullable, required: Whether the fund invests through other funds.
  - `fundStatus` 'active' | 'liquidating' | 'null', nullable, required: Operating status: `active`, or `liquidating` while the fund winds down. Null when not determined. Values may be added.
  - `inceptionDate` string, date, nullable, required: Inception date; null when not known or when only a year is stated.
  - `distributionFrequency` 'weekly' | 'monthly' | 'quarterly' | 'semi_annual' | 'annual' | 'irregular' | 'semi_monthly' | 'null', nullable, required: Payout schedule; null when the fund pays nothing or its schedule is not known. 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 securities, each with its fees and figures: the share classes it still offers.
    - `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.
    - `inceptionDate` string, date, nullable, required: Date the share class launched: its own, or the fund's for a fund with one class. Null when not known.
    - `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.
    - `expenseRatioGross` number, nullable, required: Gross expense ratio as a decimal fraction. For a closed-end or interval fund, excludes interest and preferred-share dividends.
    - `expenseRatioAsOf` string, date, nullable, required: Date of the expense ratios; null when not known.
    - `feeWaiverExpiry` string, date, nullable, required: Date a contractual fee waiver ends; null when there is none.
    - `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).
    - `nav` object, nullable, required: Latest net asset value per share; null when not known.
      - `value` number, required: Net asset value per share, in `currency`.
      - `currency` string, nullable, required: Currency of the NAV (ISO 4217).
      - `asOf` string, date, required: Date of the NAV.
    - `sharesOutstanding` object, nullable, required: Units outstanding: the count the fund states, or the security's net assets divided by its NAV on one date when that date is newer, or beside a same-date SEDAR+ count that is more rounded; null when neither is known.
      - `value` number, required: Number of units outstanding.
      - `asOf` string, date, required: Date of the value.
    - `yields` object[], required: The security's latest yields, one per type in `type` order, as the sponsor states them; a money market `7d` may come from Form N-MFP3. Unstated distribution and trailing yields are ours, as is a closed-end or interval fund's NAV one.
      - `type` 'sec_30d' | 'sec_30d_unsubsidized' | '7d' | '7d_unsubsidized' | 'distribution_rate' | 'trailing_12m', required: `sec_30d`, SEC 30-day yield after fee waivers; `sec_30d_unsubsidized`, without; `7d` and `7d_unsubsidized`, a money market fund's; `distribution_rate`, the newest payout annualized, moving with uneven payouts; `trailing_12m`, the past year's; both over NAV or an ETF's price. Values may be added.
      - `value` number, required: The yield as a decimal fraction (0.0142 = 1.42%).
      - `asOf` string, date, required: Date of the yield.
      - `isCalculated` boolean, required: Whether we calculated the yield from the fund's payouts and prices; false when the fund states it.

## 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/fund/profile/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)
