Funds

Per-fund NAV time series (yfinance)

Time series of actual fund NAV from yfinance, resampled to month-end and stored in the per-fund ds_nav.zarr on GCS (Funds_DAG fund_nav_zarr asset). One row per teo with nav_close (month-end close) and nav_return_monthly (pct_change of consecutive closes).

Pairs with /funds/{bw_fund_id}/portfolio: portfolio returns are 13F-derived holdings attribution; NAV returns are what investors actually realised. The gap surfaces intra-quarter trading, fees, and cash drag not visible in 13F.

Returns 404 when the fund has no yfinance-resolvable ticker (institutional SMAs, separately-managed accounts).

Bitemporal: X-Data-As-Of reflects the latest teo in the returned slice; X-Data-Filing-Date carries the registry's latest_filing_date.

get/funds/{bw_fund_id}/nav

Request

  • Base URL: https://riskmodels.app/api
  • URL: https://riskmodels.app/api/funds/{bw_fund_id}/nav
  • Auth: HTTP bearer

Path parameters

bw_fund_idstring required

Query parameters

start_datestring date

Inclusive lower bound (YYYY-MM-DD). Default = first teo in the fund's NAV panel.

end_datestring date

Inclusive upper bound (YYYY-MM-DD). Default = latest teo in the fund's NAV panel.

Response

NAV time series rows.

bw_fund_idstring required
tickerstring nullable
fund_namestring nullable
equity_style_9boxstring nullable
n_periodsinteger required
start_teostring date required
end_teostring date required

Example response

{
  "n_periods": 196,
  "rows": [
    {
      "teo": "2026-04-30"
    }
  ]
}

Changes

No recorded changes to this operation across all 1 revision of this API.