In this article, you will learn which data the Class Agent can retrieve, which data it cannot retrieve, and how to write questions that return a complete answer:
Overview
The Class Agent retrieves information from a number of different data sets, each with a defined list of fields. If a field is not in one of these data sets, the Class Agent cannot return it.
Use this article to check what you can reasonably expect the Class Agent to answer, to work out why an answer came back incomplete, and to see where you need to use a Class report instead.
How many entities a question covers
The data sets are not limited to 20 records. Each call returns the complete result for the entity it covers.
The limit of 20 applies only to how many entities are included when you do not name any. Where you ask a question across your Business without naming an entity, the Class Agent runs the query for 20 entities. Where you name the entities in your question, the Class Agent uses exactly those.
Two data sets work differently. The fund list always returns every fund in the Business. Fund details covers one named fund at a time.
| Data set | Category | Class API endpoint | What it returns |
|---|---|---|---|
| Fund list | Fund | /api/b/{businessCode}/fund-data/fund-list | - fund: (code, name, legal entity type, brand, status, ABN, tags) |
| Fund details | Fund | /api/f/{businessCode}/{fundCode}/fund-data/fund-detail | - fund: (status, code, name, brand, establishment deed date, legal type, fund start date, ABN, tags) |
| Fund relationships | Fund | /api/1.0/f/{businessCode}/{fundCode}/fund-web/fund-relationships | - relationship: (fund code, type, full name, email, member number) |
| Member list | Member | /api/f/{businessCode}/{fundCode}/member-data/member-list | - member: (fund code, status, display name, member number) |
| Member statements | Member | /api/f/{businessCode}/{fundCode}/report-data/member-reports/member-statement |
- statement: (fund name, fund code, as-at date, period from, period to, opening-balance date, member name) - member: (full name, date of birth, residential address, date joined, ESP start date, member number) - beneficiary details: (recorded, nomination type, effective date, expiry date, details) - account: (description, type, start date, opening balance, closing balance, reversionary beneficiary) - ETP balances: (name, amount, percentage) - preservation balances: (name, amount, percentage) |
| Contribution cap report | Member | /api/f/{businessCode}/{fundCode}/report-data/member-reports/contribution-cap-report |
- report: (financial year, fund code, fund name, year start, year end) - member: (member number, name, age at year start, age at year end) - concessional / non-concessional / non-concessional with bring-forward: (contributions, unused cap, other-funds contributions, limit, adjusted contributions, excess, available) - other: (excess concessional as non-concessional, other contributions) |
| Investment total | Investment | /api/1.0/f/{businessCode}/{fundCode}/fund-web/investment-summary-total | - fund: (fund code, total investment value, as-at date) |
| Holding account list | Investment | /api/1.0/f/{businessCode}/{fundCode}/investment-data/holding-account-list | - holding: (holding code, fund code, description, market type, market code, quantity, cost, market price, market value, asset pool name, security issue code) |
| Investment income details | Investment | /api/1.0/f/{businessCode}/{fundCode}/report-data/investment-reports/investment-income-details |
- fund: (fund code, fund name, period from, period to) - income type: (name) - holding: (investment name) - transaction: (date, description, net income, unfranked dividends, franked dividends, net foreign income, franking credit, foreign tax credit, TFN credits) |
| Investment summary | Investment | /api/1.0/f/{businessCode}/{fundCode}/fund-web/investment-summary |
- fund: (fund code, fund name, date as at, total cost, total market, cost base type) - market type: (name, total cost, total market) - holding: (account name, account code, security code, grouping tags) - security: (units, average cost, market price, cost, market value) |
Fund list
A summary row for every fund in your Business.
Fields returned by default:
- Fund code
- Fund name
- Legal entity type
- Brand name
- Status
- Australian Business Number
- Tags
Example question: List all funds, showing fund code, name, status and legal entity type.
The fund list does not include the establishment deed date, the fund start date, member data or investment data. A question such as "sort all of my funds by establishment date" cannot be answered from the fund list, because the deed date is only held in the fund details data set, which covers one fund at a time.
Fund details
The full profile for one named fund. You must give the fund code.
Fields returned by default:
- Status
- Fund code
- Fund name
- Brand
- Establishment deed date
- Legal type
- Fund start date
- Australian Business Number
- Tags
Example question: "List the fund name, residency status, establishment deed date and Australian Business Number for fund [FUND CODE]."
The Class Agent does not return a Tax File Number, and it cannot confirm whether a Tax File Number has been recorded against a fund. Use Class directly to check Tax File Number details.
Fund relationships
Advisers, auditors, trustees and members, with contact details, across one or more funds.
Fields returned by default:
- Fund code
- Relationship type, being Adviser, Auditor, Trustee or Member
- Full name
- Email address
- Member number
Example question: "List the auditors used across funds [FUND CODE 1] and [FUND CODE 2], with the firm name and contact details."
This data set is how the Class Agent answers trustee structure questions. It returns the trustee name, not a corporate or individual flag, so the Class Agent works out the trustee structure from the record. Check the result before you rely on it.
Member list
A list of members by fund. This data set holds identification detail only, with no financial data.
Fields returned:
- Fund code
- Member status
- Member display name
- Member number
Example question: "List all members in fund [FUND CODE], with member number, name and status."
Member statements
A statement for each member over a period, with balances at account level. This is the data set behind balance, ranking and comparison questions.
Fields returned by default:
- Fund name and fund code
- As at date, period from date, period to date and opening balance date
- Member name
- Member details, including full name, date of birth, residential address, date joined fund, ESP start date and member number
- Beneficiary details, including whether a nomination is recorded, the nomination type, effective date, expiry date and the nomination detail
- For each account: description, type, start date, opening balance, closing balance and reversionary beneficiary
- ETP balances, being the name, amount and percentage of each component. This is where the tax-free and taxable split is held.
- Preservation balances, being the name, amount and percentage of each component: preserved, restricted non-preserved and unrestricted non-preserved
Period: give a start date and an end date. If you do not, the Class Agent uses the current financial year to date.
Example question: "Show member statements for fund [FUND CODE] from 1 July 2025 to 30 June 2026, including the opening and closing balance for each account."
Contribution cap report
The contribution cap position for each member, for a financial year.
Fields returned by default:
- Financial year
- Fund code and fund name
- Financial year start date and end date
- For each member: member number, member name, age at the start of the financial year and age at the end of the financial year
- For concessional, non-concessional, and non-concessional with bring-forward: contributions, unused cap, contributions to other funds, limit, adjusted contributions, excess and available amount
- Excess concessional contributions treated as non-concessional, and other contributions
Financial year: give the year the financial year ends. For example, use 2026 for the financial year ending 30 June 2026.
Example question: "Show the contribution cap report for fund [FUND CODE] for financial year 2026, including the remaining concessional and non-concessional headroom for each member."
Carry-forward concessional and bring-forward non-concessional detail is held in the unused cap and available amounts within this data set.
Investment total
The total investment value for each fund at a date.
Fields returned:
- Fund code
- Total investment value
- As at date
Date: give an as at date. If you do not, the Class Agent uses today's date.
Example question: "Compare the total investment value for funds [FUND CODE 1] and [FUND CODE 2] as at 30 June 2026."
Use this data set for comparisons and rankings across funds. It holds a single total for each fund, with no breakdown. For a breakdown, ask for the investment summary instead.
Holding account list
Every holding and bank account for a fund, with quantities and values.
Fields returned by default:
- Holding code and fund code
- Description
- Market type and market code
- Quantity
- Cost
- Market price and market value
- Asset pool name
- Security issue code
Example question: "Show all holdings, bank accounts and properties for fund [FUND CODE], with quantity, cost and market value."
This data set returns balances, not transactions. Bank statement lines, cash movements and transaction history are not available to the Class Agent. Use the Class bank statement and transaction screens for those.
Investment income details
Investment income over a date range, broken down by income type and down to transaction level.
Fields returned:
- Fund code, fund name, period from and period to
- Income type, for example interest, dividends or distributions
- Investment name for each holding
- For each transaction: date, description, net income, unfranked dividends, franked dividends, net foreign income, franking credit, foreign tax credit and Tax File Number credits
Period: give a start date and an end date. If you do not, the Class Agent uses the current financial year to date.
Example question: "Show investment income for fund [FUND CODE] from 1 July 2025 to 30 June 2026, broken down by interest, dividends and distributions, and include franking credits."
Investment summary
The full portfolio breakdown for a fund, by market type, holding account and security. This is the largest data set, so questions that use it across several funds take longer to return.
Fields returned by default, at fund level:
- Fund code and fund name
- Date as at
- Total cost and total market value
- Cost base type
Fields returned within each market type:
- Market type name, total cost and total market value
- For each holding account: holding account name, holding account code, security code and grouping tags
- For each security: units, average cost, market price, cost and market value
Date and grouping: give an as at date. You can also group the breakdown by asset pool, general ledger classification, market type or reference.
Example question: "Show a portfolio breakdown by market value and asset class as at 30 June 2026 for fund [FUND CODE], including the total unrealised gain and the estimated yield."
Data the Class Agent cannot retrieve
The following is not held in any of the ten data sets. The Class Agent cannot return it, and cannot calculate anything that depends on it.
| Not available | Detail |
|---|---|
| Bank transactions and cash movements | Holding data returns account balances only. Transaction lines, cash movements and bank feed status are not available. |
| Tax File Numbers | Redacted. The Class Agent can confirm whether a Tax File Number is recorded, but it cannot display the number. |
| Deed dates across several funds | The establishment deed date is held in the fund details data set, which covers one fund at a time. Ask fund by fund, or use a Class report. |
| Corporate actions, parcels and cost base detail | Includes parcel matching, capital gains tax parcels and Div 296 cost base adjustment records. |
| Tax returns and lodgment records | Includes the Self-Managed Superannuation Fund Annual Return, Transfer Balance Account Report records, lodgment status and Australian Taxation Office compliance status. Fund status in the fund list is the Class status, for example Active or Suspended, not an Australian Taxation Office compliance status. |
| Property valuations and loan detail | A property appears as a holding with a market value. Valuation dates, valuation age and Limited Recourse Borrowing Arrangement loan to value ratios are not available. |
| Documents, minutes and resolutions | Includes documents held in the Document Management System, signing status and outstanding document requests. |
| User activity and platform engagement | Includes login history and trustee or client engagement with Class. |
| Information from outside Class | Includes industry benchmarks, market data and legislation. The Class Agent can explain Div 296 and answer questions from the Class User Guides and Knowledge Base, but it does not retrieve external sources. |
Total Superannuation Balance is not a reported field in any data set. Where the Class Agent gives a Total Superannuation Balance, it has derived it from member account closing balances. Confirm the figure against the equivalent Class report before you rely on it.
What's next?
- Class Agent, for how to open the Class Agent and ask a question.