{"slug":"saylorinnovations-com-api-finance-portfolio-risk-3f7b4a","title":"Risk metrics from a price or return series","host":"saylorinnovations.com","method":"GET","resource":"https://saylorinnovations.com/api/finance/portfolio-risk","category":"market","description":"Risk metrics from a price or return series - annualised return and volatility, Sharpe, Sortino, Calmar, max drawdown, 95 percent VaR, expected shortfall and skew","price_listed":0.01,"price_asked":null,"state":"no_terms","state_label":"Answers HTTP 404 without x402 payment terms","checks_7d":1,"answered_7d":0,"latency_ms_median":null,"reported_calls_30d":1,"reported_payers_30d":1,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"method":"GET","queryParams":{"periods_per_year":"252","prices":"100,102,101,105,103,108,107,111,109,114"},"type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET","POST","PUT","PATCH","DELETE","HEAD"],"type":"string"},"queryParams":{"properties":{"periods_per_year":{"description":"optional, default 252 (daily); 12 monthly, 52 weekly","type":"string"},"prices":{"description":"Comma-separated prices (5-1000 values)","type":"string"}},"required":["prices"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"annualised_return_percent":{"description":"Annualised return, as a percentage","type":"number"},"annualised_volatility_percent":{"description":"Annualised volatility, as a percentage","type":"number"},"best_period_percent":{"description":"Best period, as a percentage","type":["number","null"]},"calmar_ratio":{"description":"Calmar ratio","type":["number","null"]},"currently_in_drawdown_percent":{"description":"Currently in drawdown, as a percentage","type":["number","null"]},"excess_kurtosis":{"description":"Excess kurtosis","type":["number","null"]},"expected_shortfall_95_percent":{"description":"Expected shortfall 95, as a percentage","type":"number"},"input_type":{"description":"Input type","type":"string"},"max_drawdown_peak_index":{"description":"Max drawdown peak index","type":["number","null"]},"max_drawdown_percent":{"description":"Max drawdown, as a percentage","type":"number"},"max_drawdown_trough_index":{"description":"Max drawdown trough index","type":["number","null"]},"note":{"description":"Caveat or context for reading the result","type":"string"},"observations":{"description":"Observations in time order","type":"number"},"periods_per_year":{"description":"Periods per year","type":["number","null"]},"positive_periods_percent":{"description":"Positive periods, as a percentage","type":["number","null"]},"sharpe_ratio":{"description":"Sharpe ratio","type":["number","null"]},"skewness":{"type":["number","null"]},"sortino_ratio":{"description":"Sortino ratio","type":["number","null"]},"source":{"description":"Data source the values come from","type":"string"},"total_return_percent":{"description":"Total return percent","type":"number"},"value_at_risk_95_percent":{"description":"Value at risk 95, as a percentage","type":"number"},"worst_period_percent":{"description":"Worst period, as a percentage","type":["number","null"]}},"required":["observations","sharpe_ratio","max_drawdown_percent"],"type":"object"},"type":{"const":"json","type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"history":[{"day":"2026-10-18","reachable":true,"status":404,"valid_402":false,"asked_usdc":null,"price_match":null,"latency_ms":234,"error":null}],"description_full":"Risk metrics from a price or return series - annualised return and volatility, Sharpe, Sortino, Calmar, max drawdown, 95 percent VaR, expected shortfall and skew","last_updated":"2026-10-17T10:21:50.275Z","schemes":["exact"]}