Custodian holdings
What the bank reported it holds, as it reported it: one point per security or contract and day. These are the bank's raw figures, before Aleta reconciles and calculates; for the holdings Aleta reports, see holdings. Cash balances are custodian balances.
Needs custody:read. You see the points on the custody accounts, cash accounts and portfolios you have access to, whoever loaded them. The figures are the bank's whole figures: they are not weighted by ownership.
A contract (a private equity fund, a loan, an fx forward) is an asset: its points are holdings of the contract's asset, with no custody account. Their quantity is the reported amount; price, price_date, market_value, accrued_interest and exchange_rate are null, and a private equity contract carries its reported figures. A contract point whose asset cannot be told apart (no asset, or two, carry the bank's contract id) is not listed.
The holding
idstringThe point. A UUID.
as_ofstringThe day the bank reported,
yyyy-mm-dd.custodian_idstring or nullThe bank: the one on the point, else the custody account's;
nullwhen neither has one.entity_idstring or nullThe entity whose portfolio holds it: the point's portfolio, else the custody account's, else the cash account's;
nullwhen there is none.custody_account_idstring or nullThe custody account;
nullon a contract.asset_idstring or nullThe asset: the security, or the contract.
quantity, price, price_date, market_value, accrued_interest, currency_codestring or nullAs reported. Decimals are strings, dates
yyyy-mm-dd.exchange_rateobject or nullThe bank's rate,
{from_currency_code, to_currency_code, date, rate}, when it sent one.sourcestring or nullHow the point arrived:
scraper,bank_file,bank_api,external_delivery,priority_bank_fileormanual;nullwhen the point does not say.total_commitment, commitment_remaining, paid_in_capital, distributions, recallable, reported_nav, reported_nav_datestring or nullA private equity contract's reported figures;
nullon other points.
List holdings
One day's points in id order, one page at a time (limit, cursor). The day is exactly as_of, as the bank reported it; banks report the day before, so today, the default, is usually empty. The answer's as_of is the day read. Any other parameter (date, depository_id, account_id, cash_account_id) is 400.
Optional attributes
as_ofstringThe day,
yyyy-mm-dd. Default today (UTC).entity_idstringOnly this entity's points (with its holding twin from the legacy platform).
custody_account_idstringOnly this custody account's points; contracts have none, so they are left out.
limitintegerPage size. Default 100; a larger value is capped at 1000 and
0counts as 1.cursorstringThe
next_cursorof the previous page.
{
"data": [
{
"id": "0199f2a0-7c1e-7a40-9d1b-3c5e8f0a2b11",
"as_of": "2026-10-17",
"custodian_id": "019dff7d-5a85-741e-8437-22e1d5f7c685",
"entity_id": "0199f29f-1b2c-7d3e-8f40-5a6b7c8d9e0f",
"custody_account_id": "0199f29f-3c4d-7e5f-8a6b-7c8d9e0f1a2b",
"asset_id": "0199f29f-5e6f-7a8b-9c0d-1e2f3a4b5c6d",
"quantity": "103400.4",
"price": "95.555",
"price_date": "2026-10-16",
"market_value": "9880258.22",
"accrued_interest": "1250.5",
"currency_code": "EUR",
"exchange_rate": { "from_currency_code": "EUR", "to_currency_code": "DKK", "date": "2026-10-17", "rate": "7.4612" },
"source": "bank_file",
"total_commitment": null,
"commitment_remaining": null,
"paid_in_capital": null,
"distributions": null,
"recallable": null,
"reported_nav": null,
"reported_nav_date": null
}
],
"next_cursor": null,
"limit": 100,
"as_of": "2026-10-17"
}
400 (bad_request) for a malformed as_of, entity_id, custody_account_id or limit, an unknown parameter or a cursor that cannot be read (invalid cursor); 401 (unauthorized) without a valid token; 403 (forbidden) without custody:read.