---
title: "Collateral-covered debt by collateral vault"
method: GET
path: "/v3/evk/vaults/open-interest/by-collateral"
tags: ["Vaults"]
---

# Collateral-covered debt by collateral vault

`GET /v3/evk/vaults/open-interest/by-collateral`

Collateral-covered USD borrow exposure as a nested map keyed by borrow vault, then collateral vault. Underwater debt is capped at current attributable collateral value, so this endpoint is not gross open interest. The expensive account-level debt/collateral composition is worker-computed and stored in a latest projection table; the request path only reads that projection. Redis may cache this response, but PostgreSQL projection rows are the source of truth.

## Query parameters

- `chainId` string, required

## Response `200`

Collateral-covered borrow exposure map

- object
  - `data` object — Borrow-vault to collateral-vault USD collateral-covered exposure map
  - `meta` object
    - `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.
    - `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.
    - `refreshedAt` string, date-time, nullable
    - `calculationTimestamp` string, date-time, nullable
    - `priceTimestamp` string, date-time, nullable
    - `ageSeconds` integer, nullable

---

[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-service-production.skmtc.workers.dev/v1/apis/euler/euler-data-api-v3/revisions/9573a5fbd4a6/schema)
