Skip to main content
GET
Build a portfolio

Query Parameters

riskTier
enum<string>
required

Which tier policy to allocate under. See the tier policy page.

Available options:
conservative,
balanced,
aggressive
principal
number
required

Amount to allocate, USD. Must be between 100 and 1,000,000.

Required range: 100 <= x <= 1000000
timeline
enum<string>
default:medium

Investment horizon. Nudges risk appetite within the tier's band — short is more variance-averse, long more return-seeking — and a short horizon also tightens the cap on vaults with little history.

Available options:
short,
medium,
long

Response

The proposed allocation.

success
boolean
Example:

true

riskTier
string
Example:

"balanced"

timeline
string
Example:

"medium"

principal
number
Example:

10000

strategy
enum<string>

Which allocator produced the result. MVO is the mean-variance optimiser; naive is the equal-weight fallback; none means no allocation could be produced (see note).

Available options:
MVO,
naive,
none
Example:

"MVO"

fallback
boolean

True when the result came from the fallback path rather than MVO.

Example:

false

allocations
object[]
expectedApy
number | null

Principal-weighted expected APY of the allocation, percentage points.

Example:

4.69

expectedSharpe
number

Expected Sharpe-like ratio of the allocation.

Example:

14.58

unallocatedUsd
number

Principal left in cash because policy caps could not be satisfied. Surfaced honestly rather than force-fitted into a vault.

Example:

0

scorerVersion
string
Example:

"2.1.0"

generatedAt
string<date-time>

ISO-8601 UTC timestamp the allocation was produced.

disclaimer
string
Example:

"Research and information, not investment advice."

note
string

Present only when the allocator could not fully allocate; explains why.