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

# Get a fund's distributions

`GET /v1/fund/distributions`

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

Returns a fund's distributions per security, newest first: one entry per payout, with its dates, total amount per share, the parts it is paid in (income, capital gain (short-term, long-term or unsplit), return of capital) and split adjustment. Takes the same identifiers as `/v1/fund/profile`. A security with no payout found has an empty list; a fund whose payouts are not collected returns 404 and has no `distributions` in its `availableDatasets`.

## 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 distributions

- object
  - `fundFiscalIdentifier` string, required: Fiscal.ai stable identifier of the fund served; an identifier forwarded to a successor fund returns the successor's.
  - `securities` object[], required: The securities the profile lists, in its order: the share classes the fund still offers.
    - `securityFiscalIdentifier` string, required: Fiscal.ai stable identifier of the security (FSCLK…).
    - `ticker` string, nullable, required: Ticker of the security, listed or not.
    - `shareClassName` string, nullable, required: Name of the share class, such as `Class A` or `Admiral Shares`.
    - `distributions` object[], required: The security's dated payouts, newest first, one entry per payout with its parts in `components`; parts stated in different currencies are separate entries. A figure a fund states only for a period, with no payout date, is not listed.
      - `kind` 'regular' | 'special' | 'reinvested', required: `regular`, `special` or `reinvested`. A `reinvested` payout is paid in new units consolidated at once (a Canadian ETF's year-end capital gain): the holder gets no cash and keeps the same unit count. Values may be added.
      - `amount` number, required: The payout's total per share in `currency`: the sponsor's stated total, or the sum of `components`. A stated total larger than its parts by more than its own rounding is kept, and the parts then add up to less.
      - `components` object[], required: The parts the payout is stated in, each once (a gain stated whole beside its short- and long-term parts counts as one); empty when the sponsor states only a total.
        - `character` 'income' | 'short_term_gain' | 'long_term_gain' | 'capital_gain' | 'return_of_capital', required: What the part pays: `income`, `short_term_gain`, `long_term_gain`, `capital_gain` (a gain stated without its short- and long-term split) or `return_of_capital`. Values may be added.
        - `amount` number, required: Amount per share of this part in `currency`, as the sponsor states it.
      - `currency` string, nullable, required: Currency of the amount (ISO 4217).
      - `exDate` string, date, nullable, required: Ex-dividend date, or null when the sponsor does not state it or states it differently in two places.
      - `announceDate` string, date, nullable, required: Date the payout was announced, or null when the sponsor does not state it or states it differently in two places.
      - `recordDate` string, date, nullable, required: Record date, or null when the sponsor does not state it or states it differently in two places.
      - `payDate` string, date, nullable, required: Pay date, or null when the sponsor does not state it or states it differently in two places.
      - `asReportedDate` string, date, nullable, required: The date the sponsor lists the payout under without specifying which kind of date it is.
      - `splitAdjFactor` number, nullable, required: Multiply `amount` by this to put it on today's share basis (0.5 after a 2-for-1 split). 1 when no split followed or the sponsor already restated the amount; null when the basis is not known.
      - `splitAdjAmount` number, nullable, required: `amount` × `splitAdjFactor`: the amount on today's share basis; null when the factor is.

## 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/distributions/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)
