---
title: "Morpho vaults on Base, ranked by TVL"
method: GET
path: "/defi-vaults"
tags: ["defi-vaults"]
---

# Morpho vaults on Base, ranked by TVL

`GET /defi-vaults`

The top 50 Base vaults by total assets. `apy` and `netApy` are **percentages**; `fee` is a **ratio**. Cached server-side for 2 minutes. Filtering and sorting are the caller's: this returns upstream order (total assets, descending).

## Response `default`

- VaultPoolResponseDto[]
  - `id` string, required — Stable list key. Same value as `address`.
  - `address` string, required — ERC-4626 vault address on Base.
  - `name` string, required
  - `curator` string, required — First listed curator, or `Morpho` when none is published.
  - `curatorImage` string, nullable, required
  - `vaultImage` string, nullable, required
  - `assetSymbol` string, required
  - `assetLogo` string, required — Underlying asset logo URL.
  - `tvl` number, required — Total assets, in USD.
  - `apy` number, required — Gross APY as a percentage (upstream ratio × 100).
  - `netApy` number, required — Net APY as a percentage (upstream ratio × 100).
  - `fee` number, required — Performance fee as a ratio, NOT a percentage.

## Other responses

- `502` — Vault provider unavailable

---

[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)
