---
title: "Securitize vault detail"
method: GET
path: "/v3/securitize/vaults/{chainId}/{address}"
tags: ["Securitize"]
---

# Securitize vault detail

`GET /v3/securitize/vaults/{chainId}/{address}`

Returns one Securitize vault with its visibility verdict. A consumer that
resolves an address by family reads the EVK detail first, then Earn, then
this route; each answers 404 `VAULT_NOT_FOUND` for a vault of another
family.

## Path parameters

- `chainId` integer, required
- `address` string, required

## Response `200`

Securitize vault detail

- object
  - `data` SecuritizeVaultSummary — A Securitize collateral vault: an EVault deployed by the Securitize factory, collateral-only, governed by the issuer. Everything knowable about one from the index -- the vault token, its asset, who governs it, its supply cap. It has no oracle, interest rate model, borrowing or APY, which is why it is served here and never on the EVK routes.
    - `chainId` integer, required
    - `address` string, required
    - `vaultType` 'securitize', required — Every row of this surface is a Securitize vault; one read tells a consumer the family.
    - `isEscrow` boolean, required — Always false; the escrow perspective verifies EVK-factory vaults only.
    - `name` string, required
    - `symbol` string, required
    - `decimals` integer, required
    - `asset` AssetRef, required
      - `address` string
      - `symbol` string
      - `decimals` integer
      - `name` string, nullable
    - `shares` SecuritizeTokenRef, required
      - `address` string, required
      - `symbol` string, required
      - `decimals` integer, required
      - `name` string, required
    - `governorAdmin` string, required — The address that governs the vault -- the issuer. The field the curator claim preflight reads.
    - `supplyCap` string, required — Resolved supply cap as a bigint string in underlying asset base units, decoded from the EVK cap encoding exactly as the EVK detail decodes its caps; `0` when no cap is set. Do not decode it again.
    - `caps` VaultCaps, required
      - `supplyCap` string — Resolved supply cap as a bigint string in underlying asset base units.
      - `borrowCap` string — Resolved borrow cap as a bigint string in underlying asset base units.
    - `createdAt` string, date-time, required — Deployment time from the factory event.
    - `visibility` VaultVisibilitySummary, required — Platform visibility verdict for discovery surfaces. Warning stays discoverable with a badge; the per-surface booleans carve out lend/borrow discovery individually. A side is explorable when `status` is `visible` or `warning` and nothing hides that side: a platform override, the escrow rule, a curator listing flag on the vault or its product, or deprecation (which hides by default unless a curator re-lists with a `false` flag). An escrow vault (`isEscrow: true`) is never explorable for lending, because nothing can be borrowed from it and a deposit earns nothing; it stays explorable for borrowing, so a market that accepts it as collateral keeps it in its pairs. Its `status` is unaffected.
      - `status` 'visible' | 'warning' | 'hidden' | 'pending_review', required
      - `explorableLend` boolean, required
      - `explorableBorrow` boolean, required
      - `explorableLendDecidedBy` 'platform' | 'escrow' | 'curator' | 'curator-product' | 'deprecated' | 'none' — Who decided one discovery side's listing, nearest explicit decision first: `platform` (assessment override), `escrow` (lend side of an escrow vault, set by Euler automatically), `curator` (vault-level flag), `curator-product` (product-level flag), `deprecated` (resolved deprecation with no curator flag), or `none` (shown, nothing decided).
      - `explorableBorrowDecidedBy` 'platform' | 'escrow' | 'curator' | 'curator-product' | 'deprecated' | 'none' — Who decided one discovery side's listing, nearest explicit decision first: `platform` (assessment override), `escrow` (lend side of an escrow vault, set by Euler automatically), `curator` (vault-level flag), `curator-product` (product-level flag), `deprecated` (resolved deprecation with no curator flag), or `none` (shown, nothing decided).
      - `decidedBy` 'config-revoked' | 'consistency-revoked' | 'config-suspended' | 'consistency-suspended' | 'config-failed' | 'not-explorable' | 'unassessable' | 'deprecated' | 'advisories' | 'unclaimed' | 'unassigned' | 'verified' | 'awaiting-verification', required — Which resolution rule decided the status. `config-*` codes come from Layer 1 (configuration safety), `consistency-*` codes from Layer 2 (label consistency). `unclaimed` and `unassigned` are label gates. A verified or unassessable non-escrow vault stays in `pending_review` until an entity claims it, and EVK and Securitize vaults additionally require assignment to a product. Escrow vaults bypass both label gates. `advisories` badges a vault that passed both layers but has a failed advisory finding — it stays in discovery, with `checksStatus` on its assessment naming a Layer 1 concern and `consistencyContext` a Layer 2 one (an Earn vault's deprecated dependency); an advisory that could not be judged does not badge.
      - `reason` string, nullable, required — Display-appropriate explanation for the decision, when there is one: the curated deprecation reason, the failing check's sentence, or, for `advisories`, the sentence of the first failed advisory (Layer 1 before Layer 2, each by finding key) followed by a count of the rest, e.g. "… (2 more checks flagged)". Null for a deprecated vault whose curator gave no reason, and whenever nothing needs explaining.
  - `meta` PaginationMeta
    - `total` integer — Exact total count when the endpoint provides one.
    - `hasMore` boolean — Indicates whether another page exists beyond the current page.
    - `offset` integer
    - `limit` integer — Echoed page size after endpoint-side clamping.
    - `outcome` 'disabled' | 'removed' — On a toolbox config DELETE, what happened to the row.
    - `origin` 'baseline' | 'override' — On a toolbox config DELETE, whether the row is shipped in YAML (`baseline`) or was created through the API (`override`).
    - `products` ProductLabels[] — On a curation vault `POST`, `PUT`, or `PATCH`: the products the write touched (the one the vault left and the one it joined) as they are after the write, `governanceMode` included, so the caller applies them instead of re-reading.
      - `id` string, required
      - `chainId` integer, required
      - `entityId` string, required
      - `coBrandEntityIds` string[], required — Additional entities whose logos should be displayed. Product management remains exclusively with entityId.
      - `name` string, required
      - `logo` string, nullable
      - `description` string, nullable
      - `url` string, nullable
      - `portfolioNotice` string, nullable
      - `isDeprecated` boolean, required
      - `deprecationReason` string, nullable
      - `notExplorable` boolean, nullable, required — Curator listing flag. `null` leaves the decision to platform overrides and deprecation, `true` hides the vault(s) from discovery, `false` keeps a deprecated vault listed.
      - `governanceMode` 'governed' | 'ungoverned' | 'unknown', required — Derived by the server from the on-chain governor of member vaults; clients cannot set it. Products are created as `unknown`. Every vault assignment recomputes the mode over the resulting member set and rejects sets that mix governed and ungoverned vaults. Layer 2 adopts `governed` or `ungoverned` for an `unknown` product once its membership verifies against chain state. Entity members cannot update or delete an `ungoverned` product or its vaults after the initial assignment.
      - `resolved` ResolvedProductLabels, required — Read-time entity fallbacks for display. Derived, never stored.
        - `entityName` string, nullable, required
        - `url` string, nullable, required — Product url, falling back to the owning entity url.
        - `logo` string, nullable, required — Product logo, falling back to the owning entity logo.
      - `anyExplorableLend` boolean, required — True when at least one member vault is lend-discoverable per the materialized visibility verdicts. Live chain state (e.g. borrowability) is deliberately excluded.
      - `anyExplorableBorrow` boolean, required — True when at least one member vault is borrow-discoverable per the materialized visibility verdicts. Live chain state (e.g. borrowability) is deliberately excluded.
      - `createdAt` string, date-time, required
      - `updatedAt` string, date-time, required
      - `hold` LabelHoldSummary — What a draft read shows on a held row.
        - `id` string, uuid, required
        - `kind` 'quarantine' | 'entity-hold', required
        - `reason` string, required
        - `since` string, date-time, required
      - `platformListing` ProductPlatformListing — The platform-owned discovery decision on a product, as a product row shows it.
        - `notExplorableLend` boolean, required
        - `notExplorableBorrow` boolean, required
        - `reason` string, nullable, required
    - `timestamp` string, date-time, required
    - `chainId` string — Comma-separated chain IDs for multi-chain responses.
    - `degradedProviders` string[] — Live providers whose data is incomplete in this response.

## Other responses

- `400` — Bad request
- `404` — Not found
- `429` — Rate limited
- `500` — Internal server error

## Changes

- **2026-09-30** `3557c6b70bf3` — 2 warning
  - added the new `escrow` enum value to the `data/visibility/explorableBorrowDecidedBy` response property for the response status `200`
  - added the new `escrow` enum value to the `data/visibility/explorableLendDecidedBy` response property for the response status `200`
- **2026-09-22** `eb30fc696a5d` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/euler/apis/euler-data-api-v3/changes/v3/securitize/vaults/:chainId/:address/get.md)

---

[API](https://skmtc.dev/euler/apis/euler-data-api-v3.md) · [All operations](https://skmtc.dev/euler/apis/euler-data-api-v3/llms.txt) · [OpenAPI document](https://skmtc.dev/euler/apis/euler-data-api-v3/revisions/8246bd01965b?raw)
