Analyze a portfolio with multi-currency support, rebalancing, and comprehensive metrics. This endpoint uses async job processing - submit your request, receive a job ID, then poll for results.
/v1/portfolio/analyze/v1/jobs/{job_id} until status is completedportfolio array:
fields parameter to return only specific data sections. If omitted, all fields are returned.
GET /v1/jobs/{job_id} returns:
API key passed as Bearer token
Request body for portfolio analysis
List of holdings with date, symbol, and weight. Weights should sum to 1.0 for each rebalance date. Multiple dates supported for rebalancing.
1Analysis start date (YYYY-MM-DD). If not provided, defaults to first rebalance date in portfolio.
"2024-01-01"
Analysis end date (YYYY-MM-DD). If not provided, defaults to yesterday. Future dates are auto-capped to yesterday.
"2024-11-01"
Base currency for portfolio valuation. Supports USD, SGD, EUR, GBP, JPY, etc.
"USD"
Benchmark for comparison (e.g., ACWI, SPY)
"ACWI"
Initial portfolio value in base currency. Used to calculate absolute P&L and position sizes.
10000
Apply market-specific transaction costs during rebalancing
false
Custom transaction cost rates by market. Format: {'market_name': {'buy': rate, 'sell': rate}}. If not provided, uses default rates.
Optional field selection. If omitted, all fields are returned. Use this to reduce response size.
portfolio_parameters, portfolio_input, data_quality, portfolio_summary, turnover_analysis, performance_metrics, rolling_metrics, drawdown_analysis, portfolio_scores, concentration_metrics, transactions, company_info, latest_holdings, market_allocation, sector_allocation, currency_allocation, company_contribution, sector_contribution, market_contribution, time_period_returns, monthly_returns, annual_returns, benchmark_prices, daily_summary Job created successfully. Poll the check_url for results.