Finance — entry 035 of 47
Portfolio Optimizer
Portfolio Optimizer is a free, no-signup Web API implementing modern-portfolio-theory algorithms — mean-variance and minimum-variance optimization, risk and performance analytics, backtesting, and factor-model tools — over JSON, so it can be called from Python, Excel, Google Sheets, or any HTTP client without an SDK. The homepage explicitly advertises free access with no registration required, and a live test against a real optimization endpoint (api.portfoliooptimizer.io) returned `Access-Control-Allow-Origin: *` on both a route-not-found and a malformed-payload response, confirming CORS is enabled; the same responses carry a `WWW-Authenticate: Key` header hinting at an optional key for higher throughput, though the observed default rate limit is a modest 1 request/second.
GreatAPIs Score
Auth quickstart
- No key needed — call it now.
Your key is stored only in this browser (localStorage) and sent directly to the API — never to greatapis.
Endpoints
Assets / Bootstrap Returns Simulation4
POST/assets/returns/simulation/bootstrap/circularCircular Block Bootstrap Simulation
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/returns/simulation/bootstrap/empiricalEmpirical Bootstrap Simulation
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/returns/simulation/bootstrap/onlineOnline Bootstrap Simulation
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/returns/simulation/bootstrap/stationaryStationary Block Bootstrap Simulation
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
Assets / Clustering / Correlation-Based3
POST/assets/clustering/hierarchical/correlation-basedHierarchical Clustering
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/clustering/spectral/correlation-basedSpectral Clustering
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/clustering/thresholding/correlation-basedThreshold Clustering
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
Assets / Correlation Matrix14
POST/assets/correlation/matrixCorrelation Matrix
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/correlation/matrix/aggregatedAggregated Correlation Matrix
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/correlation/matrix/average-correlationCorrelation Matrix Average Correlation
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/correlation/matrix/boundsCorrelation Matrix Bounds
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/correlation/matrix/completedCompleted Correlation Matrix
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/correlation/matrix/distanceCorrelation Matrix Distance
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/correlation/matrix/informativenessCorrelation Matrix Informativeness
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/correlation/matrix/nearestNearest Correlation Matrix
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/correlation/matrix/perturbedPerturbed Correlation Matrix
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/correlation/matrix/randomRandom Correlation Matrix
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/correlation/matrix/shrunkShrunk Correlation Matrix
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/correlation/matrix/shrunk/clustering-basedClustering-Based Shrunk Correlation Matrix
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/correlation/matrix/theory-impliedTheory-Implied Correlation Matrix
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/correlation/matrix/validationCorrelation Matrix Validation
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
Assets / Correlation Matrix Estimation13
POST/assets/correlation/matrix/estimation/chatterjeeChatterjee Correlation Matrix
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/correlation/matrix/estimation/distanceDistance Correlation Matrix
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/correlation/matrix/estimation/empiricalEmpirical Correlation Matrix
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/correlation/matrix/estimation/empirical/exponentially-weightedExponentially Weighted Empirical Correlation Matrix
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/correlation/matrix/estimation/empirical/filtered/random-matrix-theory-basedRandom Matrix Theory-Based Filtered Empirical Correlation Matrix
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/correlation/matrix/estimation/empirical/shrunkShrunk Empirical Correlation Matrix
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/correlation/matrix/estimation/empirical/shrunk/clustering-basedClustering-Based Shrunk Empirical Correlation Matrix
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/correlation/matrix/estimation/fechnerFechner Correlation Matrix
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/correlation/matrix/estimation/gerberGerber Correlation Matrix
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/correlation/matrix/estimation/kendallKendall Correlation Matrix
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/correlation/matrix/estimation/lancasterLancaster Correlation Matrix
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/correlation/matrix/estimation/popovPopov Correlation Matrix
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/correlation/matrix/estimation/spearmanSpearman Correlation Matrix
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
Assets / Correlation Matrix Forecast4
POST/assets/correlation/matrix/forecast/average-oracleAverage Oracle Method (AO)
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/correlation/matrix/forecast/ewmaExponentially Weighted Moving Average Model (EWMA)
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/correlation/matrix/forecast/ewma/iteratedIterated Exponentially Weighted Moving Average Model (IEWMA)
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/correlation/matrix/forecast/smaSimple Moving Average Model (SMA)
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
Assets / Covariance Matrix5
POST/assets/covariance/matrixCovariance Matrix
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/covariance/matrix/aggregatedAggregated Covariance Matrix
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/covariance/matrix/shrunkShrunk Covariance Matrix
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/covariance/matrix/shrunk/clustering-basedClustering-Based Shrunk Covariance Matrix
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/covariance/matrix/validationCovariance Matrix Validation
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
Assets / Covariance Matrix Estimation7
POST/assets/covariance/matrix/estimation/distanceDistance Covariance Matrix
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/covariance/matrix/estimation/empiricalEmpirical Covariance Matrix
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/covariance/matrix/estimation/empirical/exponentially-weightedExponentially Weighted Empirical Covariance Matrix
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/covariance/matrix/estimation/empirical/filtered/random-matrix-theory-basedRandom Matrix Theory-Based Filtered Empirical Covariance Matrix
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/covariance/matrix/estimation/empirical/shrunkLinearly Shrunk Empirical Covariance Matrix
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/covariance/matrix/estimation/empirical/shrunk/clustering-basedClustering-Based Linearly Shrunk Empirical Covariance Matrix
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/covariance/matrix/estimation/gerberGerber Covariance Matrix
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
Assets / Covariance Matrix Forecast4
POST/assets/covariance/matrix/forecast/average-oracleAverage Oracle Method (AO)
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/covariance/matrix/forecast/ewmaExponentially Weighted Moving Average Model (EWMA)
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/covariance/matrix/forecast/ewma/iteratedIterated Exponentially Weighted Moving Average Model (IEWMA)
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/covariance/matrix/forecast/smaSimple Moving Average Model (SMA)
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
Assets / Expected Returns Estimation3
POST/assets/returns/expected/estimation/empiricalEmpirical Expected Returns
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/returns/expected/estimation/impliedImplied Expected Returns
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/returns/expected/estimation/ordering-information-basedExpected Returns from Ordering Information
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
Assets / Indicators11
POST/assets/indicators/absorption-ratioAbsorption Ratio
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/indicators/effective-rankEffective Rank
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/indicators/entropic-connectednessEntropic Connectedness
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/indicators/information-discretenessInformation Discreteness
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/indicators/market-rankMarket Rank
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/indicators/momentumMomentum
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/indicators/momentum/rankRank Momentum
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/indicators/momentum/signSign Momentum
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/indicators/return-information-signalReturn Information Signal
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/indicators/trend-clarityTrend Clarity
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/indicators/turbulence-indexTurbulence Index
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
Assets / Monte Carlo Returns Simulation10
POST/assets/returns/simulation/monte-carlo/arma-ewmaExponentially Weighted Moving Average (EWMA) Conditional Variance Model
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/returns/simulation/monte-carlo/arma-garchGeneralized AutoRegressive Conditional Heteroscedasticity (GARCH(1,1)) Conditional Variance Model
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/returns/simulation/monte-carlo/cornish-fisherCornish-Fisher Distribution
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/returns/simulation/monte-carlo/cornish-fisher/correctedCorrected Cornish-Fisher Distribution
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
500 | Failed computation of the Cornish-Fisher skewness and (excess) kurtosis parameters corresponding to the asset skewness and (excess) kurtosis | — |
POST/assets/returns/simulation/monte-carlo/gaussianGaussian Distribution
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/returns/simulation/monte-carlo/gaussian/mixtureGaussian Mixture Distribution
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/returns/simulation/monte-carlo/gaussian/mixture/multivariateMultivariate Gaussian Mixture Distribution
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/returns/simulation/monte-carlo/gaussian/multivariateMultivariate Gaussian Distribution
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/returns/simulation/monte-carlo/generalized-paretoGeneralized Pareto Distribution
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/returns/simulation/monte-carlo/studentStudent-t Distribution
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
Assets / Prices2
POST/assets/prices/adjustedAdjusted Prices
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/prices/adjusted/forwardForward-Adjusted Prices
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
Assets / Returns3
POST/assets/returnsArithmetic Returns
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/returns/backfilledBackfilled Returns
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/returns/logarithmicLogarithmic Returns
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
Assets / Returns / Moments5
POST/assets/returns/kurtosisKurtosis
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/returns/meanMean Return
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/returns/skewnessSkewness
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/returns/standard-deviationStandard Deviation
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/returns/varianceVariance
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
Assets / Returns Fitting9
POST/assets/returns/fitting/arma-ewmaExponentially Weighted Moving Average (EWMA) Conditional Variance Model
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/returns/fitting/arma-garchGeneralized AutoRegressive Conditional Heteroscedasticity (GARCH(1,1)) Conditional Variance Model
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/returns/fitting/cornish-fisherCornish-Fisher Distribution
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/returns/fitting/gaussianGaussian Distribution
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/returns/fitting/gaussian/mixtureGaussian Mixture Distribution
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/returns/fitting/gaussian/mixture/multivariateMultivariate Gaussian Mixture Distribution
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/returns/fitting/gaussian/multivariateMultivariate Gaussian Distribution
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/returns/fitting/generalized-paretoGeneralized Pareto Distribution
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/returns/fitting/studentStudent-t Distribution
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
Assets / Returns Transformation4
POST/assets/returns/transformation/exponentially-weightedExponentially Weighted Returns
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/returns/transformation/moment-matchedMoment-matched Returns
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/returns/transformation/turbulence-partitionedTurbulence-Partitioned Returns
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/returns/transformation/unsmoothedUnsmoothed Returns
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
Assets / Volatility Estimation10
POST/assets/volatility/estimation/close-to-closeClose-to-Close Volatility
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/volatility/estimation/garman-klassGarman-Klass Volatility
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/volatility/estimation/garman-klass/jump-adjustedGarman-Klass Volatility (jump-adjusted)
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/volatility/estimation/garman-klass/originalGarman-Klass Volatility (original)
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/volatility/estimation/garman-klass/original/jump-adjustedGarman-Klass Volatility (original, jump-adjusted)
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/volatility/estimation/parkinsonParkinson Volatility
application/json
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/volatility/estimation/parkinson/jump-adjustedParkinson Volatility (jump-adjusted)
application/json
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/volatility/estimation/rogers-satchellRogers-Satchell Volatility
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/volatility/estimation/rogers-satchell/jump-adjustedRogers-Satchell Volatility (jump-adjusted)
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/volatility/estimation/yang-zhangYang-Zhang Volatility
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
Assets / Volatility Forecast5
POST/assets/volatility/forecast/ewmaExponentially Weighted Moving Average Model (EWMA)
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/volatility/forecast/garchGeneralized AutoRegressive Conditional Heteroscedasticity Model (GARCH(1,1))
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/volatility/forecast/harHeterogeneous AutoRegressive Model (HAR)
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/volatility/forecast/hexpHeterogeneous Exponential Model (HExp)
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/assets/volatility/forecast/smaSimple Moving Average Model (SMA)
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
Capital Market Assumptions3
GET/markets/capital-assumptions/chfCHF Capital Market Assumptions
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
GET/markets/capital-assumptions/eurEUR Capital Market Assumptions
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
GET/markets/capital-assumptions/usdUSD Capital Market Assumptions
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
Factors1
POST/factors/residualizationResidualization
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
Factors / Risk Models3
GET/factors/models/fama-french/developed-marketsDeveloped Markets Fama-French Model
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
401 | Access to the endpoint is not authorized | — |
GET/factors/models/fama-french/emerging-marketsEmerging Markets Fama-French Model
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
401 | Access to the endpoint is not authorized | — |
GET/factors/models/fama-french/usU.S. Fama-French Model
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
401 | Access to the endpoint is not authorized | — |
Market Indicators3
GET/markets/indicators/aiae/usU.S. AIAE
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
401 | Access to the endpoint is not authorized | — |
GET/markets/indicators/bsrmb/usU.S. BSRM/B
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
401 | Access to the endpoint is not authorized | — |
GET/markets/indicators/naaim-exposure-indexNAAIM Exposure Index
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
401 | Access to the endpoint is not authorized | — |
Portfolio Analysis6
POST/portfolios/analysis/alphaJensen's Alpha
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/correlation-spectrumCorrelation Spectrum
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/diversification-ratioDiversification Ratio
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/effective-number-of-assetsEffective Number of Assets
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/effective-number-of-betsEffective Number of Bets
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/factors/exposuresFactor Exposures
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
Portfolio Analysis / Contributions7
POST/portfolios/analysis/contributions/diversification-ratioDiversification Ratio Contributions
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/contributions/returnReturn Contributions
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/contributions/riskRisk Contributions
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/contributions/sharpe-ratioSharpe Ratio Contributions
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/contributions/value-at-risk/empirical/multivariateMultivariate Empirical Value at Risk Contributions
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/contributions/value-at-risk/parametric/gaussian/mixture/multivariateMultivariate Gaussian Mixture Value at Risk Contributions
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/contributions/value-at-risk/parametric/gaussian/multivariateMultivariate Gaussian Value at Risk Contributions
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
Portfolio Analysis / Drawdowns9
POST/portfolios/analysis/drawdownsDrawdown Function
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/drawdowns/averageAverage Drawdown
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/drawdowns/conditional/empiricalEmpirical Conditional Drawdown
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/drawdowns/maximumMaximum Drawdown
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/drawdowns/pain-indexPain Index
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/drawdowns/pitfall-indicatorPitfall Indicator
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/drawdowns/ulcer-indexUlcer Index
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/drawdowns/ulcer-performance-indexUlcer Performance Index
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/drawdowns/worstWorst Drawdowns
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
Portfolio Analysis / Mean-Variance7
POST/portfolios/analysis/mean-variance/efficient-frontierMean-Variance Efficient Frontier
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/mean-variance/efficient-frontier/resampling-basedResampling-Based Mean-Variance Efficient Frontier
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/mean-variance/information-ratioInformation Ratio
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/mean-variance/minimum-variance-frontierMean-Variance Minimum Variance Frontier
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/mean-variance/sharpe-ratioSharpe Ratio
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/mean-variance/sharpe-ratio/confidence-intervalSharpe Ratio Confidence Interval
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/mean-variance/sharpe-ratio/probabilisticProbabilistic Sharpe Ratio
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
Portfolio Analysis / Return3
POST/portfolios/analysis/returnSimple Return
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/return/money-weightedMoney-Weighted Return
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/return/time-weightedTime-Weighted Return
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
Portfolio Analysis / Returns2
POST/portfolios/analysis/returnsArithmetic Returns
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/returns/logarithmicLogarithmic Returns
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
Portfolio Analysis / Returns / Moments3
POST/portfolios/analysis/returns/meanMean Return
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/returns/standard-deviationStandard Deviation (Volatility)
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/returns/varianceVariance
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
Portfolio Analysis / Returns / Partial Moments3
POST/portfolios/analysis/returns/lower-partial-momentLower Partial Moment
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/returns/semideviationSemideviation
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/returns/semivarianceSemivariance
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
Portfolio Analysis / Risk Measures3
POST/portfolios/analysis/betaBeta
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/empirical-tracking-errorEmpirical Tracking Error
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/tracking-error-varianceTracking Error Variance
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
Portfolio Analysis / Risk Measures / Conditional Value At Risk Estimation6
POST/portfolios/analysis/value-at-risk/conditional/estimation/empiricalEmpirical Conditional Value At Risk
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/value-at-risk/conditional/estimation/parametric/cornish-fisherCornish-Fisher Conditional Value At Risk
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/value-at-risk/conditional/estimation/parametric/cornish-fisher/correctedCorrected Cornish-Fisher Conditional Value At Risk
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/value-at-risk/conditional/estimation/parametric/gaussianGaussian Conditional Value At Risk
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/value-at-risk/conditional/estimation/parametric/gaussian/mixtureGaussian Mixture Conditional Value At Risk
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/value-at-risk/conditional/estimation/parametric/studentStudent-t Conditional Value At Risk
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
Portfolio Analysis / Risk Measures / Conditional Value At Risk Forecast2
POST/portfolios/analysis/value-at-risk/conditional/forecast/arma-ewmaExponentially Weighted Moving Average (EWMA) Conditional Value At Risk
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/value-at-risk/conditional/forecast/arma-garchGeneralized AutoRegressive Conditional Heteroscedasticity (GARCH(1,1)) Conditional Value At Risk
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
Portfolio Analysis / Risk Measures / Value At Risk Estimation10
POST/portfolios/analysis/value-at-risk/estimation/empiricalEmpirical Value At Risk
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/value-at-risk/estimation/empirical/multivariateMultivariate Empirical Value At Risk
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/value-at-risk/estimation/extreme-value-theory-basedExtreme Value Theory-Based Value At Risk
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/value-at-risk/estimation/parametric/cornish-fisherCornish-Fisher Value At Risk
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/value-at-risk/estimation/parametric/cornish-fisher/correctedCorrected Cornish-Fisher Value At Risk
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/value-at-risk/estimation/parametric/gaussianGaussian Value At Risk
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/value-at-risk/estimation/parametric/gaussian/mixtureGaussian Mixture Value At Risk
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/value-at-risk/estimation/parametric/gaussian/mixture/multivariateMultivariate Gaussian Mixture Value At Risk
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/value-at-risk/estimation/parametric/gaussian/multivariateMultivariate Gaussian Value At Risk
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/value-at-risk/estimation/parametric/studentStudent-t Value At Risk
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
Portfolio Analysis / Risk Measures / Value At Risk Forecast2
POST/portfolios/analysis/value-at-risk/forecast/arma-ewmaExponentially Weighted Moving Average (EWMA) Value At Risk
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/analysis/value-at-risk/forecast/arma-garchGeneralized AutoRegressive Conditional Heteroscedasticity (GARCH(1,1)) Value At Risk
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
Portfolio Construction1
POST/portfolio/construction/investableInvestable Portfolio
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
Portfolio Optimization15
POST/portfolios/optimization/equal-risk-contributionsEqual Risk Contributions Portfolio
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/optimization/equal-risk-contributions/clustering-basedClustering-based Equal Risk Contributions Portfolio
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/optimization/equal-sharpe-ratio-contributionsEqual Sharpe Ratio Contributions Portfolio
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/optimization/equal-volatility-weightedEqual Volatility Weighted Portfolio
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/optimization/equal-weightedEqual Weighted Portfolio
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/optimization/hierarchical-risk-parityHierarchical Risk Parity Portfolio
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/optimization/hierarchical-risk-parity/clustering-basedHierarchical Clustering-Based Risk Parity Portfolio
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/optimization/inverse-variance-weightedInverse Variance Weighted Portfolio
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/optimization/inverse-volatility-weightedInverse Volatility Weighted Portfolio
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/optimization/market-capitalization-weightedMarket Capitalization Weighted Portfolio
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/optimization/maximum-decorrelationMaximum Decorrelation Portfolio
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/optimization/minimum-correlationMinimum Correlation Portfolio
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/optimization/most-diversifiedMost Diversified Portfolio
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/optimization/risk-budgetingRisk Budgeting Portfolio
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/optimization/supervised/nearest-neighbors-basedk-Nearest Neighbors Supervised Portfolio
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
Portfolio Optimization / Mean-Variance16
POST/portfolios/optimization/maximum-returnMaximum Return Portfolio
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/optimization/maximum-return/diversifiedDiversified Maximum Return Portfolio
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/optimization/maximum-return/resampling-basedResampling-Based Maximum Return Portfolio
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/optimization/maximum-return/subset-resampling-basedSubset Resampling-Based Maximum Return Portfolio
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/optimization/maximum-sharpe-ratioMaximum Sharpe Ratio Portfolio
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/optimization/maximum-sharpe-ratio/diversifiedDiversified Maximum Sharpe Ratio Portfolio
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/optimization/maximum-sharpe-ratio/resampling-basedResampling-Based Maximum Sharpe Ratio Portfolio
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/optimization/maximum-sharpe-ratio/subset-resampling-basedSubset Resampling-Based Maximum Sharpe Ratio Portfolio
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/optimization/mean-variance-efficientMean-Variance Efficient Portfolio
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/optimization/mean-variance-efficient/diversifiedDiversified Mean-Variance Efficient Portfolio
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/optimization/mean-variance-efficient/resampling-basedResampling-Based Mean-Variance Efficient Portfolio
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/optimization/mean-variance-efficient/subset-resampling-basedSubset Resampling-Based Mean-Variance Efficient Portfolio
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/optimization/minimum-varianceMinimum Variance Portfolio
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/optimization/minimum-variance/diversifiedDiversified Minimum Variance Portfolio
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/optimization/minimum-variance/resampling-basedResampling-Based Minimum Variance Portfolio
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/optimization/minimum-variance/subset-resampling-basedSubset Resampling-Based Minimum Variance Portfolio
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
Portfolio Optimization / Ulcer Index2
POST/portfolios/optimization/maximum-ulcer-performance-indexMaximum Ulcer Performance Index Portfolio
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/optimization/minimum-ulcer-indexMinimum Ulcer Index Portfolio
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
Portfolio Post-Optimization1
POST/portfolios/post-optimization/roundingPortfolio Weights Rounding
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
Portfolio Replication2
POST/portfolios/replication/index-trackingIndex Tracking Portfolio
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/replication/index-tracking/sparseSparse Index Tracking Portfolio
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
Portfolio Simulation3
POST/portfolios/simulation/evolutionPortfolio Evolution Simulation
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/simulation/evolution/randomRandom Portfolio Evolution Simulation
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/simulation/randomRandom Portfolio Simulation
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
Portfolio Transformation2
POST/portfolios/transformation/money-weightedMoney-Weighted Portfolio
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
POST/portfolios/transformation/time-weightedTime-Weighted Portfolio
application/json (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
Try it
Developer reference
https://api.portfoliooptimizer.io/v1Free and keyless, but throttled to roughly 1 request/second (HTTP 429 on bursts); an optional X-API-Key raises the limit.
- POST/portfolios/optimization/equal-weighted
- POST/portfolios/optimization/minimum-variance
- POST/assets/correlation/matrix