# List fund catalogue

> 🔒 **Private label — [contact sales](mailto:sales@boyahq.com).** Requires a private-label entitlement on your API client.

Returns available funds with yield, minimum, currency, asset manager.

Endpoint: GET /investments/funds
Version: 2.0.0
Security: oauth2ClientCredentials

## Header parameters:

  - `Idempotency-Key` (string)
    Required on write endpoints (POST). UUID per submission. Middleware dedupes for 24h.

  - `org_wallet_ref` (string)

  - `business_id` (string, required)

## Response 200 fields (application/json):

  - `funds` (array, required)

  - `funds.fund_id` (string, required)
    Example: fund_britam_mmf_kes

  - `funds.fund_name` (string, required)
    Example: Britam Money Market Fund (KES)

  - `funds.vendor` (string, required)
    Example: BRITAM

  - `funds.asset_manager` (string, required)
    Example: Britam Asset Managers

  - `funds.product` (string, required)
    Example: MONEY_MARKET

  - `funds.currency` (string, required)
    Example: KES

  - `funds.min_initial_investment` (object, required)

  - `funds.min_initial_investment.amount` (number, required)
    Numeric amount
    Example: 125000.5

  - `funds.min_initial_investment.currency` (string, required)
    ISO 4217 currency code
    Example: KES

  - `funds.effective_yield` (object, required)
    Current effective annual yield assumption.

  - `funds.effective_yield.value` (number, required)
    Yield value as a number; see unit
    Example: 8.2

  - `funds.effective_yield.unit` (string, required)
    Enum: "percent"

  - `funds.interest_frequency` (string, required)
    Example: Daily

  - `funds.risk_level` (string, required)
    Example: Low

  - `funds.withdrawals_allowed` (boolean, required)
    Example: true

