---
title: "One Morpho vault, with its TVL history"
method: GET
path: "/defi-vaults/{address}"
tags: ["defi-vaults"]
---

# One Morpho vault, with its TVL history

`GET /defi-vaults/{address}`

Detail for a single Base vault, listed or not — see `listed`, which clients must gate deposits on. Serving unlisted vaults here is deliberate: `vaultByAddress` takes no `listed` filter, and refusing them would strand an existing holder of a vault Morpho has since de-listed with no way to redeem. `historicalTvl[].timestamp` is a Unix timestamp in **seconds**. Cached server-side for 2 minutes, keyed by address.

## Path parameters

- `address` string, required

## Response `default`

- VaultDetailResponseDto
  - `address` string, required
  - `name` string, required
  - `symbol` string, required — Vault share symbol.
  - `listed` boolean, required — Whether Morpho still lists this vault in their own app. `false` means anyone could have deployed it: clients MUST NOT offer a deposit, because depositing grants an allowance over the user's funds to the addresses in this response. Withdrawing stays available — `redeem` needs no approval, and an existing holder must always be able to get out. The list endpoint returns listed vaults only, so this is only ever `false` on a directly-addressed vault.
  - `assetAddress` string, required
  - `assetSymbol` string, required
  - `assetName` string, required
  - `assetLogo` string, required — Underlying asset logo URL.
  - `curator` string, required — First listed curator, or `Morpho` when none is published.
  - `curatorImage` string, nullable, required
  - `vaultImage` string, nullable, required
  - `description` string, nullable, required
  - `tvl` number, required — Total assets, in USD.
  - `apy` number, required — Gross APY as a percentage.
  - `netApy` number, required — Net APY as a percentage.
  - `fee` number, required — Performance fee as a ratio, NOT a percentage.
  - `historicalTvl` VaultHistoricalTvlPointDto[], required
    - `timestamp` number, required — Unix timestamp in **seconds**, as returned upstream.
    - `tvl` number, required — Total assets at that point, in USD.

## Other responses

- `400` — Not an EVM address
- `404` — Unknown address, or a vault with no usable state

---

[API](https://skmtc.dev/dre/apis/dre-api.md) · [All operations](https://skmtc.dev/dre/apis/dre-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/dre/dre-api/revisions/5d14beb9482b/schema)
