Fund Data API

Positions, NAV, risk, and fees — read-only

Twelve GET endpoints, one per real analyst tool. Every response is redacted at the edge, fail-closed — the same posture as Nyx Analyst.

Fund Overview

GET/api/v1/fund/overviewPermalink →

The fund's base currency, inception date, AUM target, share classes, and latest NAV summary.

Requires an Authorization: Bearer <API key> header (a nyx_dk_… developer key, minted from Settings → Developer). Reflects Nyx's shadow NAV, reconciled against your fund administrator.

No parameters — call it with no query string.

cURL
curl -s -X GET "https://nyxchain.org/api/v1/fund/overview" \
  -H "Authorization: Bearer nyx_dk_demo000000000000000000000000000000000000000"
JavaScript
const res = await fetch("https://nyxchain.org/api/v1/fund/overview", {
  method: "GET",
  headers: { Authorization: "Bearer nyx_dk_demo000000000000000000000000000000000000000" },
})
const data = await res.json()
Python
# GET https://nyxchain.org/api/v1/fund/overview
import requests

res = requests.get(
    "https://nyxchain.org/api/v1/fund/overview",
    headers={"Authorization": "Bearer nyx_dk_demo000000000000000000000000000000000000000"},
)
data = res.json()
Try It
API Key
nyx_dk_dem••••••••0000
Sample response
Object(3)
"fund":
Object(3)
"baseCurrency": "USD"
"inceptionDate": "2024-03-01"
"aumTarget": "25000000.00"
"shareClasses":
Array(1)
Object(8)
"name": "Class A"
"currency": "USD"
"mgmtFeeAnnualRate": "0.02"
"perfFeeRate": "0.20"
"hurdleAnnualRate": null
"crystallizationFrequency": "quarterly"
"feeExempt": false
"status": "open"
"latestNav":
Object(4)
"valuationDate": "2026-07-20"
"status": "complete"
"grossAssetValue": "18624531.12"
"netAssetValue": "18450210.44"

Positions

GET/api/v1/fund/positionsPermalink →

The fund's current row-level live positions (never paper-trading holdings).

Requires an Authorization: Bearer <API key> header (a nyx_dk_… developer key, minted from Settings → Developer). Reflects Nyx's shadow NAV, reconciled against your fund administrator.

No parameters — call it with no query string.

cURL
curl -s -X GET "https://nyxchain.org/api/v1/fund/positions" \
  -H "Authorization: Bearer nyx_dk_demo000000000000000000000000000000000000000"
JavaScript
const res = await fetch("https://nyxchain.org/api/v1/fund/positions", {
  method: "GET",
  headers: { Authorization: "Bearer nyx_dk_demo000000000000000000000000000000000000000" },
})
const data = await res.json()
Python
# GET https://nyxchain.org/api/v1/fund/positions
import requests

res = requests.get(
    "https://nyxchain.org/api/v1/fund/positions",
    headers={"Authorization": "Bearer nyx_dk_demo000000000000000000000000000000000000000"},
)
data = res.json()
Try It
API Key
nyx_dk_dem••••••••0000
Sample response
Object(4)
"totalValueUsd": "18450210.44"
"positionCount": 6
"truncated": false
"rows":
Array(6)
Object(6)
"asset": "BTC"
"quantity": "112.35000000"
"priceUsd": "64000.00"
"valueUsd": "7190400.00"
"sourceType": "exchange"
"source": "Binance"
Object(6)
"asset": "ETH"
"quantity": "1850.00000000"
"priceUsd": "3400.00"
"valueUsd": "6290000.00"
"sourceType": "exchange"
"source": "Coinbase"
Object(6)
"asset": "USDC"
"quantity": "2650000.00000000"
"priceUsd": "1.00"
"valueUsd": "2650000.00"
"sourceType": "wallet"
"source": "Ethereum wallet"
Object(6)
"asset": "SOL"
"quantity": "9800.00000000"
"priceUsd": "145.00"
"valueUsd": "1421000.00"
"sourceType": "wallet"
"source": "Solana wallet"
Object(6)
"asset": "ARB"
"quantity": "650000.00000000"
"priceUsd": "1.10"
"valueUsd": "715000.00"
"sourceType": "exchange"
"source": "Bybit"
Object(6)
"asset": "USD"
"quantity": "183810.44"
"priceUsd": "1.00"
"valueUsd": "183810.44"
"sourceType": "manual"
"source": "Manual entry"

Portfolio Breakdown

GET/api/v1/fund/breakdownPermalink →

The fund's current portfolio breakdown by asset, source type, and venue.

Requires an Authorization: Bearer <API key> header (a nyx_dk_… developer key, minted from Settings → Developer). Reflects Nyx's shadow NAV, reconciled against your fund administrator.

No parameters — call it with no query string.

cURL
curl -s -X GET "https://nyxchain.org/api/v1/fund/breakdown" \
  -H "Authorization: Bearer nyx_dk_demo000000000000000000000000000000000000000"
JavaScript
const res = await fetch("https://nyxchain.org/api/v1/fund/breakdown", {
  method: "GET",
  headers: { Authorization: "Bearer nyx_dk_demo000000000000000000000000000000000000000" },
})
const data = await res.json()
Python
# GET https://nyxchain.org/api/v1/fund/breakdown
import requests

res = requests.get(
    "https://nyxchain.org/api/v1/fund/breakdown",
    headers={"Authorization": "Bearer nyx_dk_demo000000000000000000000000000000000000000"},
)
data = res.json()
Try It
API Key
nyx_dk_dem••••••••0000
Sample response
Object(5)
"total_aum": 18450210.44
"rows":
Array(6)
Object(6)
"asset": "BTC"
"quantity": 112.35
"price_usd": 64000
"value_usd": 7190400
"source": "Binance"
"source_type": "exchange"
Object(6)
"asset": "ETH"
"quantity": 1850
"price_usd": 3400
"value_usd": 6290000
"source": "Coinbase"
"source_type": "exchange"
Object(6)
"asset": "USDC"
"quantity": 2650000
"price_usd": 1
"value_usd": 2650000
"source": "Ethereum wallet"
"source_type": "wallet"
Object(6)
"asset": "SOL"
"quantity": 9800
"price_usd": 145
"value_usd": 1421000
"source": "Solana wallet"
"source_type": "wallet"
Object(6)
"asset": "ARB"
"quantity": 650000
"price_usd": 1.1
"value_usd": 715000
"source": "Bybit"
"source_type": "exchange"
Object(6)
"asset": "USD"
"quantity": 183810.44
"price_usd": 1
"value_usd": 183810.44
"source": "Manual entry"
"source_type": "manual"
"by_asset":
Array(6)
Object(4)
"asset": "BTC"
"quantity": 112.35
"value_usd": 7190400
"pct": 38.97191321141375
Object(4)
"asset": "ETH"
"quantity": 1850
"value_usd": 6290000
"pct": 34.09175207217853
Object(4)
"asset": "USDC"
"quantity": 2650000
"value_usd": 2650000
"pct": 14.362979807833561
Object(4)
"asset": "SOL"
"quantity": 9800
"value_usd": 1421000
"pct": 7.701809172426978
Object(4)
"asset": "ARB"
"quantity": 650000
"value_usd": 715000
"pct": 3.8752945519249042
Object(4)
"asset": "USD"
"quantity": 183810.44
"value_usd": 183810.44
"pct": 0.9962511842222651
"by_source_type":
Array(3)
Object(3)
"source_type": "exchange"
"value_usd": 14195400
"pct": 76.93895983551718
Object(3)
"source_type": "wallet"
"value_usd": 4071000
"pct": 22.06478898026054
Object(3)
"source_type": "manual"
"value_usd": 183810.44
"pct": 0.9962511842222651
"by_source":
Array(6)
Object(4)
"source": "Binance"
"source_type": "exchange"
"value_usd": 7190400
"pct": 38.97191321141375
Object(4)
"source": "Coinbase"
"source_type": "exchange"
"value_usd": 6290000
"pct": 34.09175207217853
Object(4)
"source": "Ethereum wallet"
"source_type": "wallet"
"value_usd": 2650000
"pct": 14.362979807833561
Object(4)
"source": "Solana wallet"
"source_type": "wallet"
"value_usd": 1421000
"pct": 7.701809172426978
Object(4)
"source": "Bybit"
"source_type": "exchange"
"value_usd": 715000
"pct": 3.8752945519249042
Object(4)
"source": "Manual entry"
"source_type": "manual"
"value_usd": 183810.44
"pct": 0.9962511842222651

Current Exposure

GET/api/v1/fund/exposurePermalink →

The fund's current gross/net/long/short/cash exposure snapshot.

Requires an Authorization: Bearer <API key> header (a nyx_dk_… developer key, minted from Settings → Developer). Reflects Nyx's shadow NAV, reconciled against your fund administrator.

No parameters — call it with no query string.

cURL
curl -s -X GET "https://nyxchain.org/api/v1/fund/exposure" \
  -H "Authorization: Bearer nyx_dk_demo000000000000000000000000000000000000000"
JavaScript
const res = await fetch("https://nyxchain.org/api/v1/fund/exposure", {
  method: "GET",
  headers: { Authorization: "Bearer nyx_dk_demo000000000000000000000000000000000000000" },
})
const data = await res.json()
Python
# GET https://nyxchain.org/api/v1/fund/exposure
import requests

res = requests.get(
    "https://nyxchain.org/api/v1/fund/exposure",
    headers={"Authorization": "Bearer nyx_dk_demo000000000000000000000000000000000000000"},
)
data = res.json()
Try It
API Key
nyx_dk_dem••••••••0000
Sample response
Object(11)
"totalValueUsd": 18450210.44
"cashUsd": 2833810.44
"longUsd": 15616400
"shortUsd": 0
"grossUsd": 15616400
"netUsd": 15616400
"byAssetClass":
Array(3)
Object(6)
"key": "crypto"
"longUsd": 15616400
"shortUsd": 0
"grossUsd": 15616400
"netUsd": 15616400
"pctOfGross": 1
Object(6)
"key": "stablecoin"
"longUsd": 2650000
"shortUsd": 0
"grossUsd": 2650000
"netUsd": 2650000
"pctOfGross": 0.16969339924694551
Object(6)
"key": "fiat"
"longUsd": 183810.44
"shortUsd": 0
"grossUsd": 183810.44
"netUsd": 183810.44
"pctOfGross": 0.011770346558745934
"byChain":
Array(1)
Object(6)
"key": "solana"
"longUsd": 1421000
"shortUsd": 0
"grossUsd": 1421000
"netUsd": 1421000
"pctOfGross": 0.0909940831433621
"byVenue":
Array(4)
Object(6)
"key": "Binance"
"longUsd": 7190400
"shortUsd": 0
"grossUsd": 7190400
"netUsd": 7190400
"pctOfGross": 0.4604390256397121
Object(6)
"key": "Coinbase"
"longUsd": 6290000
"shortUsd": 0
"grossUsd": 6290000
"netUsd": 6290000
"pctOfGross": 0.4027816910427499
Object(6)
"key": "Solana wallet"
"longUsd": 1421000
"shortUsd": 0
"grossUsd": 1421000
"netUsd": 1421000
"pctOfGross": 0.0909940831433621
Object(6)
"key": "Bybit"
"longUsd": 715000
"shortUsd": 0
"grossUsd": 715000
"netUsd": 715000
"pctOfGross": 0.045785200174175866
"bySourceType":
Array(2)
Object(6)
"key": "exchange"
"longUsd": 14195400
"shortUsd": 0
"grossUsd": 14195400
"netUsd": 14195400
"pctOfGross": 0.9090059168566379
Object(6)
"key": "wallet"
"longUsd": 1421000
"shortUsd": 0
"grossUsd": 1421000
"netUsd": 1421000
"pctOfGross": 0.0909940831433621
"unclassifiedAssets": []

Exposure Series

GET/api/v1/fund/exposure/seriesPermalink →

The fund's exposure evolution over a trailing window of days.

Requires an Authorization: Bearer <API key> header (a nyx_dk_… developer key, minted from Settings → Developer). Reflects Nyx's shadow NAV, reconciled against your fund administrator.

NameTypeRequiredDescription
daysintegerOptional
cURL
curl -s -X GET "https://nyxchain.org/api/v1/fund/exposure/series" \
  -H "Authorization: Bearer nyx_dk_demo000000000000000000000000000000000000000"
JavaScript
const res = await fetch("https://nyxchain.org/api/v1/fund/exposure/series", {
  method: "GET",
  headers: { Authorization: "Bearer nyx_dk_demo000000000000000000000000000000000000000" },
})
const data = await res.json()
Python
# GET https://nyxchain.org/api/v1/fund/exposure/series
import requests

res = requests.get(
    "https://nyxchain.org/api/v1/fund/exposure/series",
    headers={"Authorization": "Bearer nyx_dk_demo000000000000000000000000000000000000000"},
)
data = res.json()
Try It
API Key
nyx_dk_dem••••••••0000
Parameters
Sample response
Array(3)
Object(9)
"date": "2026-06-21"
"navRunId": "demo-nav-run-2026-06-21"
"runStatus": "complete"
"grossUsd": 15020000
"netUsd": 15020000
"longUsd": 15020000
"shortUsd": 0
"cashUsd": 2500000
"unpricedCount": 0
Object(9)
"date": "2026-07-05"
"navRunId": "demo-nav-run-2026-07-05"
"runStatus": "complete"
"grossUsd": 15340000
"netUsd": 15340000
"longUsd": 15340000
"shortUsd": 0
"cashUsd": 2580000
"unpricedCount": 0
Object(9)
"date": "2026-07-20"
"navRunId": "demo-nav-run-2026-07-20"
"runStatus": "complete"
"grossUsd": 15616400
"netUsd": 15616400
"longUsd": 15616400
"shortUsd": 0
"cashUsd": 2833810.44
"unpricedCount": 0

NAV History

GET/api/v1/fund/nav/historyPermalink →

The fund's daily NAV history with BTC/ETH reference prices.

Requires an Authorization: Bearer <API key> header (a nyx_dk_… developer key, minted from Settings → Developer). Reflects Nyx's shadow NAV, reconciled against your fund administrator.

NameTypeRequiredDescription
daysintegerOptional
cURL
curl -s -X GET "https://nyxchain.org/api/v1/fund/nav/history" \
  -H "Authorization: Bearer nyx_dk_demo000000000000000000000000000000000000000"
JavaScript
const res = await fetch("https://nyxchain.org/api/v1/fund/nav/history", {
  method: "GET",
  headers: { Authorization: "Bearer nyx_dk_demo000000000000000000000000000000000000000" },
})
const data = await res.json()
Python
# GET https://nyxchain.org/api/v1/fund/nav/history
import requests

res = requests.get(
    "https://nyxchain.org/api/v1/fund/nav/history",
    headers={"Authorization": "Bearer nyx_dk_demo000000000000000000000000000000000000000"},
)
data = res.json()
Try It
API Key
nyx_dk_dem••••••••0000
Parameters
Sample response
Array(3)
Object(4)
"date": "2026-06-20"
"nav_usd": 17510230.1
"btc_price": 61200
"eth_price": 3280
Object(4)
"date": "2026-07-05"
"nav_usd": 17960120.55
"btc_price": 62850
"eth_price": 3340
Object(4)
"date": "2026-07-20"
"nav_usd": 18450210.44
"btc_price": 64000
"eth_price": 3400

P&L Attribution

GET/api/v1/fund/pnl/attributionPermalink →

P&L attribution between the NAV run on a given date and the immediately preceding usable run.

Requires an Authorization: Bearer <API key> header (a nyx_dk_… developer key, minted from Settings → Developer). Reflects Nyx's shadow NAV, reconciled against your fund administrator.

NameTypeRequiredDescription
datestringRequired
cURL
curl -s -X GET "https://nyxchain.org/api/v1/fund/pnl/attribution" \
  -H "Authorization: Bearer nyx_dk_demo000000000000000000000000000000000000000"
JavaScript
const res = await fetch("https://nyxchain.org/api/v1/fund/pnl/attribution", {
  method: "GET",
  headers: { Authorization: "Bearer nyx_dk_demo000000000000000000000000000000000000000" },
})
const data = await res.json()
Python
# GET https://nyxchain.org/api/v1/fund/pnl/attribution
import requests

res = requests.get(
    "https://nyxchain.org/api/v1/fund/pnl/attribution",
    headers={"Authorization": "Bearer nyx_dk_demo000000000000000000000000000000000000000"},
)
data = res.json()
Try It
API Key
nyx_dk_dem••••••••0000
Parameters
Sample response
Object(10)
"status": "ok"
"fromDate": "2026-07-19"
"toDate": "2026-07-20"
"fromRunId": "demo-nav-run-2026-07-19"
"toRunId": "demo-nav-run-2026-07-20"
"navFromUsd": "18321810.12"
"navToUsd": "18450210.44"
"deltaNavUsd": "128400.32"
"lines":
Array(4)
Object(3)
"key": "price_effect"
"amountUsd": "104200.00"
"amountNum": 104200
Object(3)
"key": "fee_effect"
"amountUsd": "-14200.18"
"amountNum": -14200.18
Object(3)
"key": "new_position_effect"
"amountUsd": "32400.50"
"amountNum": 32400.5
Object(3)
"key": "residual"
"amountUsd": "6000.00"
"amountNum": 6000
"unpricedRows": []

Value at Risk (VaR)

GET/api/v1/fund/risk/varPermalink →

A parametric Value-at-Risk estimate for the live portfolio.

Requires an Authorization: Bearer <API key> header (a nyx_dk_… developer key, minted from Settings → Developer). Reflects Nyx's shadow NAV, reconciled against your fund administrator.

NameTypeRequiredDescription
confidence0.95 | 0.99Optional
horizonDays1 | 10Optional
method"sample" | "ewma"Optional
windowDaysintegerOptional
cURL
curl -s -X GET "https://nyxchain.org/api/v1/fund/risk/var" \
  -H "Authorization: Bearer nyx_dk_demo000000000000000000000000000000000000000"
JavaScript
const res = await fetch("https://nyxchain.org/api/v1/fund/risk/var", {
  method: "GET",
  headers: { Authorization: "Bearer nyx_dk_demo000000000000000000000000000000000000000" },
})
const data = await res.json()
Python
# GET https://nyxchain.org/api/v1/fund/risk/var
import requests

res = requests.get(
    "https://nyxchain.org/api/v1/fund/risk/var",
    headers={"Authorization": "Bearer nyx_dk_demo000000000000000000000000000000000000000"},
)
data = res.json()
Try It
API Key
nyx_dk_dem••••••••0000
Parameters
Sample response
Object(2)
"simulated": true
"var":
Object(12)
"confidence": 0.95
"horizonDays": 1
"method": "sample"
"varUsd": "742300.00"
"navIncludedUsd": "18450210.44"
"totalNavUsd": "18450210.44"
"portfolioVolDaily": 0.032
"perAssetVol":
Array(3)
Object(3)
"asset": "BTC"
"volDaily": 0.0328
"observations": 180
Object(3)
"asset": "ETH"
"volDaily": 0.0403
"observations": 180
Object(3)
"asset": "SOL"
"volDaily": 0.0498
"observations": 180
"correlations":
Array(3)
Object(3)
"a": "BTC"
"b": "ETH"
"rho": 0.83
Object(3)
"a": "BTC"
"b": "SOL"
"rho": 0.71
Object(3)
"a": "ETH"
"b": "SOL"
"rho": 0.69
"excludedAssets":
Array(1)
"USD"
"observations": 180
"simulated": true

Trial Balance

GET/api/v1/fund/trial-balancePermalink →

The fund's trial balance as of a given date.

Requires an Authorization: Bearer <API key> header (a nyx_dk_… developer key, minted from Settings → Developer). Reflects Nyx's shadow NAV, reconciled against your fund administrator.

NameTypeRequiredDescription
asOfstringOptional
cURL
curl -s -X GET "https://nyxchain.org/api/v1/fund/trial-balance" \
  -H "Authorization: Bearer nyx_dk_demo000000000000000000000000000000000000000"
JavaScript
const res = await fetch("https://nyxchain.org/api/v1/fund/trial-balance", {
  method: "GET",
  headers: { Authorization: "Bearer nyx_dk_demo000000000000000000000000000000000000000" },
})
const data = await res.json()
Python
# GET https://nyxchain.org/api/v1/fund/trial-balance
import requests

res = requests.get(
    "https://nyxchain.org/api/v1/fund/trial-balance",
    headers={"Authorization": "Bearer nyx_dk_demo000000000000000000000000000000000000000"},
)
data = res.json()
Try It
API Key
nyx_dk_dem••••••••0000
Parameters
Sample response
Object(5)
"asOf": "2026-07-20"
"truncated": false
"totalDebit": "18450210.44"
"totalCredit": "18450210.44"
"rows":
Array(3)
Object(7)
"code": "1000"
"name": "Cash"
"type": "asset"
"normalSide": "debit"
"totalDebit": "2650000.00"
"totalCredit": "0.00"
"balance": "2650000.00"
Object(7)
"code": "1190"
"name": "Digital Assets"
"type": "asset"
"normalSide": "debit"
"totalDebit": "15800210.44"
"totalCredit": "0.00"
"balance": "15800210.44"
Object(7)
"code": "2000"
"name": "LP Capital"
"type": "equity"
"normalSide": "credit"
"totalDebit": "0.00"
"totalCredit": "18450210.44"
"balance": "18450210.44"

Capital Accounts

GET/api/v1/fund/capital-accountsPermalink →

Per-investor capital accounts for the fund's latest complete NAV run.

Requires an Authorization: Bearer <API key> header (a nyx_dk_… developer key, minted from Settings → Developer). Reflects Nyx's shadow NAV, reconciled against your fund administrator.

No parameters — call it with no query string.

cURL
curl -s -X GET "https://nyxchain.org/api/v1/fund/capital-accounts" \
  -H "Authorization: Bearer nyx_dk_demo000000000000000000000000000000000000000"
JavaScript
const res = await fetch("https://nyxchain.org/api/v1/fund/capital-accounts", {
  method: "GET",
  headers: { Authorization: "Bearer nyx_dk_demo000000000000000000000000000000000000000" },
})
const data = await res.json()
Python
# GET https://nyxchain.org/api/v1/fund/capital-accounts
import requests

res = requests.get(
    "https://nyxchain.org/api/v1/fund/capital-accounts",
    headers={"Authorization": "Bearer nyx_dk_demo000000000000000000000000000000000000000"},
)
data = res.json()
Try It
API Key
nyx_dk_dem••••••••0000
Sample response
Object(4)
"status": "ok"
"navRunId": "demo-nav-run-2026-07-20"
"valuationDate": "2026-07-20"
"rows":
Array(1)
Object(11)
"fee_account_id": "demo-series-a"
"valuation_date": "2026-07-20"
"lot_units": "10000.000000000000000000"
"pfn_per_unit": "1848.09604400"
"pre_fee_capital": "18480960.44000000"
"own_mgmt_accrued": "30750.00000000"
"own_perf_accrued": "0.00000000"
"own_perf_banked": "0.00000000"
"own_fees_total": "30750.00000000"
"closing_capital": "18450210.44000000"
"per_series_nav_per_unit": "1845.02104400"

Expenses

GET/api/v1/fund/expensesPermalink →

The fund's expense accruals/payments.

Requires an Authorization: Bearer <API key> header (a nyx_dk_… developer key, minted from Settings → Developer). Reflects Nyx's shadow NAV, reconciled against your fund administrator.

NameTypeRequiredDescription
limitintegerOptional
cURL
curl -s -X GET "https://nyxchain.org/api/v1/fund/expenses" \
  -H "Authorization: Bearer nyx_dk_demo000000000000000000000000000000000000000"
JavaScript
const res = await fetch("https://nyxchain.org/api/v1/fund/expenses", {
  method: "GET",
  headers: { Authorization: "Bearer nyx_dk_demo000000000000000000000000000000000000000" },
})
const data = await res.json()
Python
# GET https://nyxchain.org/api/v1/fund/expenses
import requests

res = requests.get(
    "https://nyxchain.org/api/v1/fund/expenses",
    headers={"Authorization": "Bearer nyx_dk_demo000000000000000000000000000000000000000"},
)
data = res.json()
Try It
API Key
nyx_dk_dem••••••••0000
Parameters
Sample response
Object(2)
"truncated": false
"rows":
Array(3)
Object(8)
"expenseId": "demo-exp-001"
"category": "fund_admin"
"memo": "Q3 fund administration fee"
"entryDate": "2026-07-01"
"accruedUsd": "4200.00"
"paidUsd": "4200.00"
"outstandingUsd": "0.00"
"reversed": false
Object(8)
"expenseId": "demo-exp-002"
"category": "audit"
"memo": null
"entryDate": "2026-07-05"
"accruedUsd": "3000.00"
"paidUsd": "0.00"
"outstandingUsd": "3000.00"
"reversed": false
Object(8)
"expenseId": "demo-exp-003"
"category": "custody"
"memo": "Monthly custody fee"
"entryDate": "2026-07-10"
"accruedUsd": "850.00"
"paidUsd": "850.00"
"outstandingUsd": "0.00"
"reversed": false

Fee Terms

GET/api/v1/fund/fee-termsPermalink →

The fund's configured management/performance fee terms and share classes.

Requires an Authorization: Bearer <API key> header (a nyx_dk_… developer key, minted from Settings → Developer). Reflects Nyx's shadow NAV, reconciled against your fund administrator.

No parameters — call it with no query string.

cURL
curl -s -X GET "https://nyxchain.org/api/v1/fund/fee-terms" \
  -H "Authorization: Bearer nyx_dk_demo000000000000000000000000000000000000000"
JavaScript
const res = await fetch("https://nyxchain.org/api/v1/fund/fee-terms", {
  method: "GET",
  headers: { Authorization: "Bearer nyx_dk_demo000000000000000000000000000000000000000" },
})
const data = await res.json()
Python
# GET https://nyxchain.org/api/v1/fund/fee-terms
import requests

res = requests.get(
    "https://nyxchain.org/api/v1/fund/fee-terms",
    headers={"Authorization": "Bearer nyx_dk_demo000000000000000000000000000000000000000"},
)
data = res.json()
Try It
API Key
nyx_dk_dem••••••••0000
Sample response
Object(9)
"configured": true
"mgmtFeePct": "2.00"
"perfFeePct": "20.00"
"hurdleRatePct": null
"crystallizationFrequency": "quarterly"
"mgmtFeeFrequency": "monthly"
"unitBasePrice": "1000.00"
"mgmtFeeBase": "pre_fee_nav"
"shareClasses":
Array(1)
Object(9)
"id": "demo-class-a"
"name": "Class A"
"currency": "USD"
"mgmtFeePct": "2.00"
"perfFeePct": "20.00"
"hurdleRatePct": null
"crystallizationFrequency": "quarterly"
"feeExempt": false
"status": "open"