API reference

Holdings

GET/Holdings/{id}
MCP tool get_holdingsCore license

Returns portfolio holdings for a client as of a month-end, in the reporting currency you choose. One row per position, with security identifiers, cost, market value and accrued interest.

Parameters

NameInTypeDescription
idpathintegerrequiredClient id from /Clients. 0 returns all clients you can access.
yearMonthqueryintegerrequiredMonth-end to report, YYYYMM. Example: 202509.
ccyquerystringoptionalReporting currency, for example USD or MXN. Default USD.
historicalMonthsqueryintegeroptionalNumber of month-ends to return, counting back from yearMonth. 1 to 12, default 1. Use the date field to tell months apart.
investmentVehiclequerystringoptionalOnly return holdings of this investment vehicle. Default: all.
nodeIdquerystringoptionalOnly return holdings under this GWM node, for example "3_1842". Default: all.
tenantIdquerystringoptionalTenant to query, from /Tenants. Default: your user's main tenant.

Example request

Response

Response fields
FieldTypeDescription
clientIDstringClient ID as shown in Clients.
clientAliasstringClient alias.
parentNodeIdstringNode this position sits under in the GWM.
bankBrokerstring | nullBank or broker holding the position.
accountNumberstring | nullAccount number, when it applies.
assetNamestringAsset name from the GWM asset catalogue.
nodeIdstringUnique id of the position's node.
securityIdintegerMasttro security id.
isinstringISIN of the security.
sedolstringSEDOL of the security.
cusipstringCUSIP of the security.
tickerstringTicker of the security.
assetClassstringAsset class as defined in your Asset Master.
securityTypestringSecurity type as defined in your Asset Master.
sectorstringSector of the holding.
geographicExposurestringGeographic exposure of the holding.
quantitystringQuantity held. The format depends on the security type.
unitCostnumber | nullCost per unit.
totalCostnumber | nullTotal cost of all units.
pricenumber | nullLast price, in local currency.
marketValuenumber | nullMarket value, in reporting currency.
localCCYstringLocal currency of the holding.
localMarketValuenumber | nullMarket value, in local currency.
accruedInterestnumber | nullAccrued interest, in reporting currency.
localAccruedInterestnumber | nullAccrued interest, in local currency.
datestringEffective date of the holding.
assetManagerstringAsset manager responsible for the holding.

Errors

StatusBody
400"The user does not have access to this client or the client does not exist."
400"The value of historicalMonths must be between 1 and 12."
400Validation problem when yearMonth is missing or not a number.
400"The user does not have access to this tenant or the tenant does not exist."

Plus the common 401 and 429 responses. See Errors.