---
title: "GET /admin/strategies/{strategy_id}"
method: GET
path: "/admin/strategies/{strategy_id}"
tags: ["Admin"]
---

# GET /admin/strategies/{strategy_id}

`GET /admin/strategies/{strategy_id}`

## Request

- Base URL: `https://api.breeze.baby`
- URL: `https://api.breeze.baby/admin/strategies/{strategy_id}`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/breeze-baby/apis/breeze-api/docs/admin/strategies/:strategy_id/get.ts> (a function with typed inputs; its response is checked against the schema)

## Path parameters

- `strategy_id` string, required

## Response `200`

Strategy detail retrieved successfully

- AdminStrategyDetail: Detailed admin strategy response with current live data
  - `created_at` integer, required: Created timestamp
  - `current_data` AdminStrategyCurrentData, required: Current live data for admin strategy detail
    - `allocated_usd` number, double, required: Allocated to yield (USD)
    - `apy` number, double, required: Weighted APY
    - `protocol_allocations` ProtocolValues[], required: Protocol breakdown
      - `apy` number, double, required
      - `asset` string, required
      - `protocol` string, required
      - `usd_value` number, double, required
    - `total_deposits_usd` number, double, required: Total deposits (USD) - from user_fund table
    - `total_fees_distributed_usd` number, double, required: Total fees distributed (USD)
    - `total_users` integer, required: Total unique users
    - `tvl_usd` number, double, required: Total value locked (USD)
    - `unallocated_usd` number, double, required: Unallocated amount (USD)
    - `yield_earnings_usd` number, double, required: Yield earnings: TVL - deposits
  - `description` string, nullable: Strategy description
  - `fees` AdminStrategyFee[], required: Fee configuration
    - `fee_bps` integer, required
    - `fee_recipient` string, required
    - `fee_type` string, required
    - `frequency_seconds` integer, required
  - `funds` AdminStrategyFundDetail[], required: Fund details
    - `allocated_to_yield` integer, required: Allocated to yield in base asset
    - `allocated_to_yield_usd` number, double, required: Allocated to yield in USD
    - `asset_price_usd` number, double, required: Current asset price (USD)
    - `base_asset_decimals` integer, required: Base asset decimals
    - `base_asset_mint` string, required: Base asset token mint
    - `current_value` integer, required: Current value in base asset
    - `current_value_usd` number, double, required: Current value in USD
    - `deposits` integer, required: Total deposits in base asset
    - `deposits_usd` number, double, required: Total deposits in USD
    - `fund_id` string, required: Fund ID
    - `unallocated` integer, required: Unallocated in base asset
    - `unallocated_usd` number, double, required: Unallocated in USD
    - `user_count` integer, required: User count for this fund
  - `id` string, required: Strategy ID
  - `name` string, required: Strategy name
  - `organization_id` string, required: Organization ID that owns this strategy
  - `organization_name` string, required: Organization name (from Breeze DB or Clerk)
  - `status` string, required: Strategy status
  - `template_id` string, required: Template ID this strategy was created from
  - `updated_at` integer, required: Updated timestamp

## Other responses

- `404`: Strategy not found
- `500`: Internal server error

---

[API](https://skmtc.dev/breeze-baby/apis/breeze-api.md) - [All operations](https://skmtc.dev/breeze-baby/apis/breeze-api/llms.txt) - [OpenAPI document](https://skmtc.dev/breeze-baby/apis/breeze-api/revisions/d0a18846aa92?raw)
