---
title: "DeFi yield pools with APY"
method: GET
path: "/api/v1/defi/yields"
tags: ["Digital Economy and Infrastructure"]
---

# DeFi yield pools with APY

`GET /api/v1/defi/yields`

17,500+ DeFi yield pools with APY (annual percentage yield), TVL, impermanent loss risk, and exposure type. Covers all major chains and protocols. The only free aggregated yield data source across DeFi. Sorted by TVL descending.

## Query parameters

- `limit` integer — Maximum number of records to return.

## Response `200`

DeFi yield pool records with APY, TVL, IL risk, exposure type.

- EnvelopeDefiYieldsData
  - `data` DefiYieldsData, required
    - `count` integer, required — Number of items in this result set.
    - `total` integer, required — Total count or sum.
    - `pools` DefiPool[], required — Array of pool records.
      - `pool` string, required
      - `chain` string, required — Blockchain identifier.
      - `project` string, required
      - `symbol` string, required — Security ticker symbol.
      - `tvlUsd` integer, required
      - `apy` number, required
      - `apyBase` number, nullable, required
      - `apyReward` number, nullable, required
      - `apyPct1D` number, nullable, required
      - `apyPct7D` number, nullable, required
      - `apyPct30D` number, nullable, required
      - `stablecoin` boolean, required
      - `ilRisk` string, required
      - `exposure` string, required
      - `volumeUsd1d` number, nullable, required
      - `volumeUsd7d` unknown, required
  - `meta` SugraMeta, required — Metadata attached to every /api/v1/* response envelope.
    - `endpoint` string, required — Requested endpoint path.
    - `data_time` string, required — ISO 8601 UTC timestamp of the source data, not of the request.
    - `response_time` string, required — ISO 8601 UTC timestamp when this response was produced.
    - `provider` string, required — API name and version.
    - `source` string, nullable — Identifier of the primary upstream source used for this response.
    - `attribution` string, nullable — Human-readable attribution mandated by an upstream source (e.g. a securities regulator or self-regulatory organization). Present only on responses whose source requires the owner and source to be clearly identified. Do not remove or alter it when using the response.
    - `fallback_used` boolean, nullable — True when the primary source failed and a fallback produced the data.
    - `fallback_chain` string[], nullable — Ordered list of sources attempted, in the order they were tried.
    - `cached` boolean, nullable — True when this response was served from the internal cache.
    - `stale` boolean, nullable — True when the cached response was returned after the upstream rate-limited or errored. Clients can use this to detect degraded data.

## Other responses

- `401` — Missing or invalid `x-api-key` header.
- `422` — Validation Error
- `429` — Daily rate limit exceeded. Check `X-RateLimit-Reset` for the next window.
- `503` — Upstream source is temporarily unavailable. Retry after a short delay.

---

[API](https://skmtc.net/sugra/apis/sugra-api.md) · [All operations](https://skmtc.net/sugra/apis/sugra-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/sugra/sugra-api/versions/4e2740743eb4/schema)
