---
title: "GET /admin/funds/{fund_id}"
method: GET
path: "/admin/funds/{fund_id}"
tags: ["Admin"]
---

# GET /admin/funds/{fund_id}

`GET /admin/funds/{fund_id}`

## Path parameters

- `fund_id` string, required

## Response `200`

Fund detail retrieved successfully

- AdminFundDetail — Detailed fund information for admin back-office views
  - `allocated_to_yield` integer, required — Amount allocated to yield (raw)
  - `allocated_to_yield_usd` number, double, required — Amount allocated to yield in USD
  - `allocation_percent` number, double, nullable — Allocation percent within strategy
  - `allocations` AdminFundAllocation[], required — Current yield allocations
    - `apy` number, double, nullable — Current APY for the allocation (from yield source)
    - `current_value` integer, required — Current value (raw)
    - `deposit_amount` integer, required — Deposit amount (raw)
    - `deposit_timestamp` integer, required — Deposit timestamp
    - `index` integer, required — Allocation index
    - `position_id` string, required — Position ID
    - `protocol` string, required — Protocol name
    - `protocol_id` string, required — Protocol ID (yield source pubkey)
    - `yield_source_type` string, required — Yield source type
  - `authority` string, required — Fund authority
  - `base_asset_decimals` integer, required — Base asset decimals
  - `base_asset_mint` string, required — Base asset token mint address
  - `base_asset_price_usd` number, double, nullable — Base asset price in USD
  - `base_asset_token_account` string, required — Base asset token account
  - `bump` integer, required — Fund bump
  - `constraints` AdminFundConstraint[], required — Fund constraints
    - `constraint_type` string, required — Constraint type ("MaxPercentage" or "MaxBaseAssetAllocation")
    - `protocol` string, required — Protocol name
    - `value` integer, required — Constraint value
    - `yield_source_type` string, required — Yield source type
  - `current_apy` number, double, nullable — Current APY
  - `current_risk` integer, nullable — Current risk level
  - `current_value` integer, required — Current value in base asset (raw)
  - `current_value_usd` number, double, required — Current value in USD
  - `fees` AdminFundFee[], required — Fee configurations
    - `fee_bps` integer, required — Fee in basis points (100 = 1%)
    - `fee_type` string, required — Fee type (e.g., "ProtocolBase", "App", "Performance")
    - `recipient` string, required — Fee recipient address
  - `fund_id` string, required — Fund ID
  - `has_fees` boolean, required — Whether fund has fees configured
  - `index_number` integer, required — Fund index number
  - `last_error_timestamp` integer, nullable — Completion time of the attempt that produced the most recent rebalance error
  - `last_rebalance_slot` integer, required — Last rebalance slot
  - `last_rebalance_timestamp` integer, nullable — Completion time of the most recent rebalance attempt
  - `last_refresh_timestamp` integer, nullable — Last refresh timestamp
  - `last_snapshot_timestamp` integer, nullable — Last snapshot timestamp
  - `last_value_tracked_at` integer, required — Last value tracked at slot
  - `lookup_table` string, required — Lookup table address
  - `min_position_settle_time` integer, nullable — Minimum position settle time
  - `min_rebalance_value` integer, nullable — Minimum rebalance value
  - `organization_id` string, nullable — Organization ID (if known)
  - `organization_name` string, nullable — Organization name (if known)
  - `rebalance_error` string, nullable — Last rebalance error (if any)
  - `rebalance_period` integer, nullable — Rebalance period in seconds
  - `risk_aversion_bps` integer, required — Risk aversion basis points
  - `risk_max` integer, required — Risk max setting
  - `share_price` integer, required — Current share price
  - `status` string, required — Fund status (Live, Paused, WithdrawOnly)
  - `strategy_id` string, nullable — Strategy ID this fund belongs to (if any)
  - `strategy_name` string, nullable — Strategy name (if any)
  - `token_account_bump` integer, required — Token account bump
  - `total_deposits` integer, required — Total deposits in base asset (raw)
  - `total_shares` integer, required — Current total shares
  - `total_users` integer, required — Total unique users
  - `unallocated_amount` integer, required — Unallocated amount (raw)
  - `unallocated_amount_usd` number, double, required — Unallocated amount in USD
  - `unallocated_threshold` integer, nullable — Unallocated threshold for triggering rebalance
  - `updated_at_slot` integer, required — Updated at slot
  - `updated_at_timestamp` integer, required — Updated at timestamp

## Other responses

- `404` — Fund not found
- `500` — Internal server error

---

[API](https://skmtc.net/breeze-baby/apis/breeze-api.md) · [All operations](https://skmtc.net/breeze-baby/apis/breeze-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/breeze-baby/breeze-api/revisions/d0a18846aa92/schema)
