Skip to main content

Quickstart

This guide walks through creating an investment portfolio, adding a holding, recording a trade, checking portfolio performance, and rebalancing using the REST API.

Prerequisites

  • A Kora Wealth Management account (sign up)
  • Your API key (starts with test_ for sandbox)
  • Your Tenant ID (UUID from your dashboard)

Step 1: Create a portfolio

Define the portfolio with a target allocation and investment mandate.

curl -X POST https://api.korastratum.com/wealth-management/api/v1/portfolios \
-H "Authorization: Bearer $WM_API_KEY" \
-H "X-Tenant-ID: $WM_TENANT_ID" \
-H "Content-Type: application/json" \
-d '{
"customer_id": "550e8400-e29b-41d4-a716-446655440000",
"name": "Growth Portfolio",
"currency": "USD",
"mandate": "DISCRETIONARY",
"risk_profile": "MODERATE_AGGRESSIVE",
"target_allocation": {
"equities": 60,
"fixed_income": 25,
"alternatives": 10,
"cash": 5
}
}'

Save the returned id — you'll use it for all subsequent operations.

Step 2: Record a trade

Add a holding to the portfolio by recording a buy trade.

curl -X POST https://api.korastratum.com/wealth-management/api/v1/portfolios/$PORTFOLIO_ID/trades \
-H "Authorization: Bearer $WM_API_KEY" \
-H "X-Tenant-ID: $WM_TENANT_ID" \
-H "Content-Type: application/json" \
-d '{
"instrument_id": "AAPL",
"instrument_type": "EQUITY",
"side": "BUY",
"quantity": 100,
"price": 185.50,
"currency": "USD",
"trade_date": "2026-04-07T14:30:00Z",
"settlement_date": "2026-04-09T00:00:00Z"
}'

Step 3: View portfolio holdings

curl https://api.korastratum.com/wealth-management/api/v1/portfolios/$PORTFOLIO_ID/holdings \
-H "Authorization: Bearer $WM_API_KEY" \
-H "X-Tenant-ID: $WM_TENANT_ID"

Step 4: Check portfolio performance

curl "https://api.korastratum.com/wealth-management/api/v1/portfolios/$PORTFOLIO_ID/performance?period=MTD" \
-H "Authorization: Bearer $WM_API_KEY" \
-H "X-Tenant-ID: $WM_TENANT_ID"

Step 5: Generate rebalancing proposal

curl -X POST https://api.korastratum.com/wealth-management/api/v1/portfolios/$PORTFOLIO_ID/rebalance \
-H "Authorization: Bearer $WM_API_KEY" \
-H "X-Tenant-ID: $WM_TENANT_ID" \
-H "Content-Type: application/json" \
-d '{
"mode": "PROPOSAL",
"tolerance_pct": 5.0
}'

What's next

  • Authentication — API key formats, environments, and rate limits
  • API Reference — Explore every endpoint across all wealth management services