V2 Integrator API
Get Strategy Performance
Returns chartable target-allocation TWR performance for a strategy.
GET
Returns a daily performance curve for the authenticated tenant’s strategy.
The curve covers the shorter of 12 months or the shared asset price-history
window, and respects the strategy’s configured rebalance cadence.
Strategy performance is always reported as TWR (time-weighted return).
Common error responses:
The response carries a
- Auth:
x-api-keyheader (required) - Scope:
strategies:read
Strategy identifier.
400when the path parameter is invalid, or when the strategy’s stored spec references an unknown asset (caip_asset_idnot registered) or an invalid allocation weight. The error body’smessagefield carries the offending CAIP id(s) when an unknown asset is the cause.401whenx-api-keyheader is missing or the key is invalid403when the API key lacks thestrategies:readscope404when the strategy does not exist or does not belong to the tenant500on unexpected server errors
meta block with the calculation provenance and a
summary block derived from the points (omitted when the curve has fewer
than two points).
meta.methodis alwaysTWR(time-weighted return).meta.resolutionis1d;points[]has at most one entry per UTC date.meta.asOfis the wall-clock the curve was computed at — useful for caching and for displaying “as of X” labels.- The curve’s window is implicit in
points: the first/last point dates are the start/end.points.at(-1).percentChangeis the cumulative return sincepoints[0].date. summary.windows[]carries one entry per lookback that has a usable anchor in the curve, ordered shortest → longest (1d,1w,1m,3m,6m,12m). Each entry is{ window, percentChange, since }wheresinceis the anchor date used. Windows whose lookback predates the curve are omitted (an empty array is a valid response on a brand-new strategy;12mis omitted unless the strategy has the full 12-month history).