Available Funds
createOffer rejects any fund your offer selects that isn't in the product's range — today, that means finding out only when the insurance system turns down the offer. The availableFunds query answers the question upfront: it returns exactly the funds a product's default tariff accepts, so you can validate a customer's fund selection before you ever call createOffer.
Pass a fund's isin from the result as FundSelectionInput.id — the same field investmentStrategy.fundSelection takes on createOffer.
Fetching the fund range
Pass the product you want the range for. Omit pagination to get the first 50 funds.
query AvailableFunds($product: PlatformInsuranceProduct!, $pagination: FundsPaginationInput) {
availableFunds(product: $product, pagination: $pagination) {
__typename
... on AvailableFundsConnection {
totalCount
syncedAt
pageInfo {
hasNextPage
hasPreviousPage
startCursor
endCursor
}
edges {
cursor
node {
isin
name
riskLevel
isSustainable
isGuaranteeFund
}
}
}
... on UnauthorizedOperationError {
message
}
... on InputValidationError {
invalidInput
message
}
... on UnexpectedError {
message
}
}
}
{
"product": "PROSPERITY_3A"
}
Response
{
"data": {
"availableFunds": {
"__typename": "AvailableFundsConnection",
"totalCount": 2,
"syncedAt": "2026-08-16T21:00:00.000Z",
"pageInfo": {
"hasNextPage": false,
"hasPreviousPage": false,
"startCursor": "3f9b6a2e-1d4c-4b8a-9e21-7c5d0a4f6b12",
"endCursor": "8a21c4f0-6b7d-4e9a-b312-5d0f6a4c8b19"
},
"edges": [
{
"cursor": "3f9b6a2e-1d4c-4b8a-9e21-7c5d0a4f6b12",
"node": {
"isin": "LLA030",
"name": "Prosperity Guarantee Fund",
"riskLevel": 2,
"isSustainable": false,
"isGuaranteeFund": true
}
},
{
"cursor": "8a21c4f0-6b7d-4e9a-b312-5d0f6a4c8b19",
"node": {
"isin": "LU0070176184",
"name": "Global Equities Index Fund",
"riskLevel": 5,
"isSustainable": true,
"isGuaranteeFund": false
}
}
]
}
}
}
Fund risk
Each fund carries the insurance system's own risk classification, riskLevel, from 1 (lowest) to 7 (highest). null means the fund carries no risk profile.
This is the fund's risk, not a customer's — we publish no rule mapping one to the other. Selecting funds above what a customer's profile allows is validated by the insurance system before issuance, not by this API. availableFunds tells you a fund is in the product's range, not that a given customer may select it.
Full field-by-field reference: Schema Reference.