# Holding daily information

Retrieves daily position and flow information for all holdings within the Fund for a specified date range.

Endpoint: GET /f/{businessCode}/{fundCode}/investment-data/holding-daily-info
Version: 1.0
Security: Class_oAuth

## Security:

  - `Class_oAuth` (unknown)
    oauth2 scopes: fund.read

## Path parameters:

  - `businessCode` (string, required)
    Class business code

  - `fundCode` (string, required)
    Class entity code

## Query parameters:

  - `startDate` (string, required)
    Start date for the reporting period (YYYY-MM-DD)

  - `endDate` (string, required)
    End date for the reporting period (YYYY-MM-DD)

## Response 200:

  - `200` (unknown)
    Success (Ok)

## Response 200 fields (application/json):

  - `Data` (object, required)

  - `Data.StartDate` (string)
    Start date/time for the daily holdings information included in the response.
    Example: 2024-07-01

  - `Data.EndDate` (string)
    End date/time for the daily holdings information included in the response.
    Example: 2025-06-30

  - `Data.Holdings` (array)
    List of holdings covered in the period; provides static/context details for each holding.

  - `Data.Holdings.Id` (string)
    Unique identifier of the holding account/security within the fund.
    Example: 0d465630-1f7c-4b7f-88d5-c366af2f8018

  - `Data.Holdings.HoldingCode` (string)
    System or ticker code that identifies the holding (e.g., ASX code for listed securities).
    Example: A2M

  - `Data.Holdings.Description` (string)
    Human‑readable description or display name of the holding.
    Example: The A2 Milk Company Limited

  - `Data.Holdings.SecurityIssueId` (string)
    Internal identifier for the specific security issue (instrument) associated with this holding.
    Example: 5b6a9c4d-6ab1-4f8a-9e5a-9f4f2b6a1e23

  - `Data.Holdings.SecurityIssueCode` (string)
    Security issue code used by the platform or registry (may match the ticker or include a suffix).
    Example: A2M

  - `Data.Holdings.SecurityIssueName` (string)
    Full name of the security issue.
    Example: The A2 Milk Company Limited

  - `Data.Holdings.MarketCode` (string)
    Code for the trading market or exchange on which the security is listed.
    Example: ASX

  - `Data.Holdings.MarketAcronym` (string)
    Acronym for the market or exchange (often the same as MarketCode).
    Example: ASX

  - `Data.Holdings.MarketAwareCode` (string)
    Market‑aware identifier combining the code and market to avoid ambiguity.
    Example: A2M.ASX

  - `Data.Holdings.FundId` (string)
    Unique identifier of the fund that owns this holding (commonly a GUID/UUID).
    Example: 15c609de-b2da-4001-9fbb-98b89c4cdf74

  - `Data.Holdings.FundCode` (string)
    Class entity code for the fund.
    Example: DEMO_SMSF

  - `Data.Holdings.FundName` (string)
    Human‑readable name of the fund.
    Example: Demo Super Fund

  - `Data.Holdings.BusinessCode` (string)
    Class business code (administrator/brand) under which the fund resides.
    Example: demo-business

  - `Data.Holdings.ResolvedMarketTypeId` (string)
    Identifier of the platform‑standardised (resolved) market type mapped from native sources.
    Example: 3f2504e0-4f89-11d3-9a0c-0305e82c3301

  - `Data.Holdings.ResolvedMarketTypeCode` (string)
    Platform‑standardised market type code.
    Example: LISTED

  - `Data.Holdings.ResolvedMarketTypeName` (string)
    Platform‑standardised market type name.
    Example: Listed Securities Market

  - `Data.Holdings.NativeMarketTypeId` (string)
    Source system’s original market type identifier (before standardisation).
    Example: 9d5e3a87-2a64-4a4a-9b1c-4b2c9f3f1a77

  - `Data.Holdings.NativeMarketTypeCode` (string)
    Source system’s original market type code.
    Example: ASX_LISTED

  - `Data.Holdings.NativeMarketTypeName` (string)
    Source system’s original market type name.
    Example: ASX Listed

  - `Data.Holdings.EffectiveStatusCode` (string)
    Status of the holding record (e.g., Active, Suspended) at the time of extraction.
    Enum: "Active", "Cancelled", "Pending", "Suspended"

  - `Data.Holdings.FundHoldingReferenceId` (string)
    Identifier of the Fund Holding Reference (linked feed/platform account) associated with this holding.
    Example: b79e51a1-ea44-4b21-98fa-c4ed22f3b800

  - `Data.Holdings.FundHoldingReferenceDescription` (string)
    Display name/description of the linked Fund Holding Reference.
    Example: Open Markets - 158948

  - `Data.Holdings.AssetPoolName` (string)
    Name of the asset pool within the fund to which this holding is allocated.
    Example: Default Pool

  - `Data.Holdings.GLInvestmentClassificationId` (string)
    Identifier of the general ledger investment classification applied to this holding.
    Example: LISTED_SHARES

  - `Data.Holdings.GLInvestmentClassificationDescription` (string)
    Description of the general ledger investment classification.
    Example: Shares in Listed Companies

  - `Data.Holdings.GLInvestmentClassificationCode` (string)
    Code of the general ledger investment classification.
    Example: Shares in Listed Companies

  - `Data.Holdings.HoldingAccountType` (string)
    Type/category of the holding account (e.g., InvestmentAccount, BankAccount, TermDeposit).
    Enum: "BankAccount", "ForeignBankAccount", "InvestmentAccount", "PropertyAccount", "CollectibleAccount", "PlatformAccount", "TermDepositAccount"

  - `Data.Holdings.IncludeInPerformanceReports` (boolean)
    Indicates whether this holding should be included in performance calculations and reports.
    Example: true

  - `Data.DailyDetails` (array)
    Daily data points for each holding across the specified period.

  - `Data.DailyDetails.HoldingAccountId` (string)
    Unique identifier of the holding account
    Example: 0d465630-1f7c-4b7f-88d5-c366af2f8018

  - `Data.DailyDetails.Date` (string)
    The date for this daily record
    Example: 2024-07-01

  - `Data.DailyDetails.Quantity` (number)
    Number of units/shares held on this date
    Example: 1250

  - `Data.DailyDetails.MarketValue` (number)
    Market value of the holding on this date
    Example: 11450

  - `Data.DailyDetails.BookCost` (number)
    Book cost (cost base) of the holding
    Example: 40045.91

  - `Data.DailyDetails.UnsettledCapitalPosition` (number)
    Unsettled capital position awaiting settlement
    Example: 0

  - `Data.DailyDetails.Price` (number)
    Unit price on this date
    Example: 9.16

  - `Data.DailyDetails.PriceDate` (string)
    Date the price was recorded
    Example: 2024-07-01

  - `Data.DailyDetails.QuantityChange` (number)
    Change in quantity from the previous day
    Example: 0

  - `Data.DailyDetails.MarketValueChange` (number)
    Change in market value from the previous day
    Example: 125.5

  - `Data.DailyDetails.BookCostChange` (number)
    Change in book cost from the previous day
    Example: 0

  - `Data.DailyDetails.HoldingAccountFlow` (object)

  - `Data.DailyDetails.HoldingAccountFlow.FlowAmount` (number)
    Net cash flow amount of the holding.
    Example: 1450.75

  - `Data.DailyDetails.HoldingAccountFlow.Acquisitions` (number)
    Acquisitions that increase the position (e.g., buy trades, unit subscriptions).
    Example: 2000

  - `Data.DailyDetails.HoldingAccountFlow.Disposals` (number)
    Disposals that decrease the position (e.g., sell trades, unit redemptions).
    Example: 549.25

  - `Data.DailyDetails.UsingEntitlementDate` (object)
    Container for income flow details including actual and speculative income

  - `Data.DailyDetails.UsingEntitlementDate.IncomeFlow` (object)
    Breakdown of income flows including inflows, outflows, and unpaid balances

  - `Data.DailyDetails.UsingEntitlementDate.IncomeFlow.InflowAmount` (object)
    Tax breakdown showing gross amounts and associated tax credits

  - `Data.DailyDetails.UsingEntitlementDate.IncomeFlow.InflowAmount.Gross` (number)
    Gross amount before tax
    Example: 1500

  - `Data.DailyDetails.UsingEntitlementDate.IncomeFlow.InflowAmount.TaxCredits` (number)
    Associated franking or tax credits
    Example: 642.86

  - `Errors` (array)

  - `Errors.code` (string)

  - `Errors.message` (string)

## Response 400:

  - `400` (unknown)
    Error Message

## Response 400 fields (application/json):

  - `Errors` (array)

  - `Errors.code` (string)

  - `Errors.message` (string)

## Response 401:

  - `401` (unknown)
    Unauthorized

## Response 401 fields (application/json):

  - `Errors` (array)

  - `Errors.Code` (string)
    Example: API_NOT_AUTHORISED

  - `Errors.Message` (string)
    Example: Not authorised

## Response 403:

  - `403` (unknown)
    Forbidden

## Response 403 fields (application/json):

  - `Errors` (array)

  - `Errors.Code` (string)
    Example: FORBIDDEN

  - `Errors.Message` (string)
    Example: You do not have permission to access this resource.

## Response 404:

  - `404` (unknown)
    Resource not available or user does not have access to the fund

## Response 404 fields (application/json):

  - `Errors` (array)

  - `Errors.Code` (string)
    Example: API_NOT_FOUND

  - `Errors.Message` (string)
    Example: Resource not available or user does not have access to the fund.

## Response 500:

  - `500` (unknown)
    Internal Server Error

## Response 500 fields (application/json):

  - `Errors` (array)

  - `Errors.Code` (string)
    Example: API_INTERNAL_ERROR

  - `Errors.Message` (string)
    Example: An unexpected error occurred on the server. Please try again later.

## Response default:

  - `default` (unknown)
    Unexpected error

## Response default fields (application/json):

  - `Errors` (array)

  - `Errors.Code` (string)
    Example: API_INTERNAL_ERROR

  - `Errors.Message` (string)
    Example: An unexpected error occurred on the server. Please try again later.

