Skip to main content
POST
Generate Cio Report
Raw portfolio requests require portfolio, start_date, and end_date. Snapshot-based requests require enabled snapshot support and USD as the base currency. Supply either report_snapshot or raw portfolio inputs. Additional report options are listed in the request schema below.

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Body

application/json

CIO report request. Raw requests require portfolio, start_date, and end_date. Snapshot requests require enabled snapshot support and USD base currency. Supply either a report_snapshot or raw portfolio inputs.

portfolio
CIOReportPortfolioHolding · object[] | null

Portfolio target weights. Omit when report_snapshot is supplied.

base_currency
string
default:USD

Base currency for portfolio

Example:

"USD"

start_date
string | null

Analysis start date in YYYY-MM-DD format

Example:

"2024-01-01"

end_date
string | null

Analysis end date in YYYY-MM-DD format

Example:

"2024-12-31"

initial_value
number
default:10000

Initial portfolio value in base currency

Example:

10000

benchmark
string
default:ACWI.OQ

Benchmark for comparison

Example:

"ACWI.OQ"

format
enum<string>
default:pdf

Output format: html, pdf, or both

Available options:
html,
pdf,
both
portfolio_name
string
default:Client Portfolio

Reader-facing portfolio name.

mandate
string
default:""

Reader-facing mandate description.

portfolio_id
string | null

Stable portfolio identifier included in the snapshot.

report_snapshot
Report Snapshot · object | null

Report snapshot supplied instead of raw portfolio inputs. Requires enabled snapshot support and USD base currency.

portfolio_report_metrics
Portfolio Report Metrics · object | null

Metrics from a Portfolio Report based on the same supplied report_snapshot.

prior_report_snapshot
Prior Report Snapshot · object | null

Previous report snapshot used to compare reporting periods.

fee_basis
transaction_cost_basis
distribution_classification
enum<string>
default:current_client_service_report

Report distribution category. This route does not support marketing advertisements.

Available options:
current_client_service_report,
marketing_advertisement
lookthrough_mode
enum<string>
default:auto

Whether to include ETF constituent exposure. auto includes available qualified exposure, required rejects missing qualified exposure, and off excludes it.

Available options:
auto,
required,
off
constituent_redistribution_rights
enum<string>
default:unverified

Permission to include ETF constituent evidence. Unverified rights omit constituent evidence.

Available options:
unverified,
aggregate_only,
constituent_detail_permitted

Response

Successful Response

Last modified on October 19, 2026