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.
Request
- Base URL: https://riskmodels.app/api
- URL: https://riskmodels.app/api/funds/{bw_fund_id}/nav
- Auth: HTTP bearer
Path parameters
Query parameters
Inclusive lower bound (YYYY-MM-DD). Default = first teo in the fund's NAV panel.
Inclusive upper bound (YYYY-MM-DD). Default = latest teo in the fund's NAV panel.
Response
NAV time series rows.
Example response
{
"n_periods": 196,
"rows": [
{
"teo": "2026-04-30"
}
]
}Changes
No recorded changes to this operation across all 1 revision of this API.