Open documentation ↗Overview
Portfolio analysis and optimization
Portfolio Optimizer is a finance API from portfoliooptimizer.io. It needs no API key. It is served over HTTPS and allows browser requests (CORS). Its OpenAPI description documents 83 endpoints.
At a glance
- Authentication
- No auth
- HTTPS
- Yes
- CORS
- Yes
- Category
- Finance
- Base URL
https://api.portfoliooptimizer.io/v1- Version
- 1.0.9
- Endpoints
- 83
- OpenAPI
- Specification ↗
- Spec updated
- 2023-03-06
Make a first request
Replace the placeholders; the documentation says exactly where credentials go.
curl -X POST "https://api.portfoliooptimizer.io/v1/assets/analysis/absorption-ratio" \
-H "Accept: application/json"const response = await fetch("https://api.portfoliooptimizer.io/v1/assets/analysis/absorption-ratio", {
method: "POST",
headers: {
"Accept": "application/json",
},
});
const data = await response.json();
console.log(data);import requests
response = requests.request(
"POST",
"https://api.portfoliooptimizer.io/v1/assets/analysis/absorption-ratio",
headers={
"Accept": "application/json",
},
timeout=30,
)
print(response.json())Endpoints
| Method | Path | What it does |
|---|---|---|
| POST | /assets/analysis/absorption-ratio | Absorption Ratio |
| POST | /assets/analysis/turbulence-index | Turbulence Index |
| POST | /assets/correlation/matrix | Correlation Matrix |
| POST | /assets/correlation/matrix/bounds | Correlation Matrix Bounds |
| POST | /assets/correlation/matrix/denoised | Denoised Correlation Matrix |
| POST | /assets/correlation/matrix/distance | Correlation Matrix Distance |
| POST | /assets/correlation/matrix/effective-rank | Correlation Matrix Effective Rank |
| POST | /assets/correlation/matrix/informativeness | Correlation Matrix Informativeness |
| POST | /assets/correlation/matrix/nearest | Nearest Correlation Matrix |
| POST | /assets/correlation/matrix/random | Random Correlation Matrix |
| POST | /assets/correlation/matrix/shrinkage | Correlation Matrix Shrinkage |
| POST | /assets/correlation/matrix/theory-implied | Theory-Implied Correlation Matrix |
| POST | /assets/correlation/matrix/validation | Correlation Matrix Validation |
| POST | /assets/covariance/matrix | Covariance Matrix |
| POST | /assets/covariance/matrix/effective-rank | Covariance Matrix Effective Rank |
| POST | /assets/covariance/matrix/exponentially-weighted | Exponentially Weighted Covariance Matrix |
| POST | /assets/covariance/matrix/validation | Covariance Matrix Validation |
| POST | /assets/kurtosis | Kurtosis |
| POST | /assets/prices/adjusted | Adjusted Prices |
| POST | /assets/prices/adjusted/forward | Forward-Adjusted Prices |
| POST | /assets/returns | Arithmetic Returns |
| POST | /assets/returns/average | Arithmetic Average Return |
| POST | /assets/returns/simulation/bootstrap | Bootstrap |
| POST | /assets/skewness | Skewness |
| POST | /assets/variance | Variance |
| POST | /assets/volatility | Volatility |
| POST | /factors/residualization | Residualization |
| POST | /portfolio/analysis/alpha | Alpha |
| POST | /portfolio/analysis/beta | Beta |
| POST | /portfolio/analysis/conditional-value-at-risk | Conditional Value At Risk |
| POST | /portfolio/analysis/contributions/return | Return Contributions |
| POST | /portfolio/analysis/contributions/risk | Risk Contributions |
| POST | /portfolio/analysis/correlation-spectrum | Correlation Spectrum |
| POST | /portfolio/analysis/diversification-ratio | Diversification Ratio |
| POST | /portfolio/analysis/drawdowns | Drawdowns |
| POST | /portfolio/analysis/effective-number-of-bets | Effective Number of Bets |
| POST | /portfolio/analysis/factors/exposures | Factor Exposures |
| POST | /portfolio/analysis/mean-variance/efficient-frontier | Mean-Variance Efficient Frontier |
| POST | /portfolio/analysis/mean-variance/minimum-variance-frontier | Mean-Variance Minimum Variance Frontier |
| POST | /portfolio/analysis/return | Arithmetic Return |
| POST | /portfolio/analysis/returns/average | Arithmetic Average Return |
| POST | /portfolio/analysis/sharpe-ratio | Sharpe Ratio |
| POST | /portfolio/analysis/sharpe-ratio/bias-adjusted | Bias-Adjusted Sharpe Ratio |
| POST | /portfolio/analysis/sharpe-ratio/confidence-interval | Sharpe Ratio Confidence Interval |
| POST | /portfolio/analysis/sharpe-ratio/probabilistic | Probabilistic Sharpe Ratio |
| POST | /portfolio/analysis/sharpe-ratio/probabilistic/minimum-track-record-length | Minimum Track Record Length |
| POST | /portfolio/analysis/tracking-error | Tracking Error |
| POST | /portfolio/analysis/ulcer-index | Ulcer Index |
| POST | /portfolio/analysis/ulcer-performance-index | Ulcer Performance Index |
| POST | /portfolio/analysis/value-at-risk | Value At Risk |
| POST | /portfolio/analysis/volatility | Volatility |
| POST | /portfolio/construction/investable | Investable Portfolio |
| POST | /portfolio/construction/mimicking | Mimicking Portfolio |
| POST | /portfolio/construction/random | Random Portfolio |
| POST | /portfolio/optimization/equal-risk-contributions | Equal Risk Contributions Portfolio |
| POST | /portfolio/optimization/equal-sharpe-ratio-contributions | Equal Sharpe Ratio Contributions Portfolio |
| POST | /portfolio/optimization/equal-volatility-weighted | Equal Volatility Weighted Portfolio |
| POST | /portfolio/optimization/equal-weighted | Equal Weighted Portfolio |
| POST | /portfolio/optimization/hierarchical-risk-parity | Hierarchical Risk Parity Portfolio |
| POST | /portfolio/optimization/hierarchical-risk-parity/clustering-based | Hierarchical Clustering-Based Risk Parity Portfolio |
| POST | /portfolio/optimization/inverse-variance-weighted | Inverse Variance Weighted Portfolio |
| POST | /portfolio/optimization/inverse-volatility-weighted | Inverse Volatility Weighted Portfolio |
| POST | /portfolio/optimization/market-capitalization-weighted | Market Capitalization Weighted Portfolio |
| POST | /portfolio/optimization/maximum-decorrelation | Maximum Decorrelation Portfolio |
| POST | /portfolio/optimization/maximum-return | Maximum Return Portfolio |
| POST | /portfolio/optimization/maximum-return/diversified | Diversified Maximum Return Portfolio |
| POST | /portfolio/optimization/maximum-return/subset-resampling-based | Subset Resampling-Based Maximum Return Portfolio |
| POST | /portfolio/optimization/maximum-sharpe-ratio | Maximum Sharpe Ratio Portfolio |
| POST | /portfolio/optimization/maximum-sharpe-ratio/diversified | Diversified Maximum Sharpe Ratio Portfolio |
| POST | /portfolio/optimization/maximum-sharpe-ratio/subset-resampling-based | Subset Resampling-Based Maximum Sharpe Ratio Portfolio |
| POST | /portfolio/optimization/maximum-ulcer-performance-index | Maximum Ulcer Performance Index Portfolio |
| POST | /portfolio/optimization/mean-variance-efficient | Mean-Variance Efficient Portfolio |
| POST | /portfolio/optimization/mean-variance-efficient/diversified | Diversified Mean-Variance Efficient Portfolio |
| POST | /portfolio/optimization/mean-variance-efficient/subset-resampling-based | Subset Resampling-Based Mean-Variance Efficient Portfolio |
| POST | /portfolio/optimization/minimum-correlation | Minimum Correlation Portfolio |
| POST | /portfolio/optimization/minimum-ulcer-index | Minimum Ulcer Index Portfolio |
| POST | /portfolio/optimization/minimum-variance | Minimum Variance Portfolio |
| POST | /portfolio/optimization/minimum-variance/diversified | Diversified Minimum Variance Portfolio |
| POST | /portfolio/optimization/minimum-variance/subset-resampling-based | Subset Resampling-Based Minimum Variance Portfolio |
| POST | /portfolio/optimization/most-diversified | Most Diversified Portfolio |
| POST | /portfolio/simulation/rebalancing/drift-weight | Drift-weight Portfolio Rebalancing |
| POST | /portfolio/simulation/rebalancing/fixed-weight | Fixed-weight Portfolio Rebalancing |
| POST | /portfolio/simulation/rebalancing/random-weight | Random-weight Portfolio Rebalancing |
Questions
Does the Portfolio Optimizer API need an API key?
No. The Portfolio Optimizer API can be called without an API key or sign-up, which makes it handy for prototypes and front-end demos.
Can I call the Portfolio Optimizer API from the browser?
Yes. The Portfolio Optimizer API sends CORS headers, so a web page can call it directly with fetch().
Does the Portfolio Optimizer API support HTTPS?
Yes, the Portfolio Optimizer API is served over HTTPS.
How many endpoints does the Portfolio Optimizer API have?
Its OpenAPI description lists 83 endpoints in version 1.0.9. All of them are shown on this page.
What are alternatives to the Portfolio Optimizer API?
Other Finance APIs include Stripe, SEC EDGAR Data, Plaid, Fed Treasury, Razorpay IFSC.
Similar finance APIs
Compare alternatives →Stripe
FinancePayment processing, subscriptions, and financial management
SEC EDGAR Data
FinanceAPI to access annual reports of public US companies
Plaid
FinanceConnect with user's bank accounts and access transaction data
Fed Treasury
FinanceU.S. Department of the Treasury Data
Razorpay IFSC
FinanceIndian Financial Systems Code (Bank Branch Codes)
Klarna
FinanceKlarna payment and shopping service
Listed from public-apis (MIT), public-apis database (MIT), APIs.guru (CC0).