# Vibe Springs DeFi Yields API

> Vibe Springs DeFi Yields API is a paid API for AI agents from vibesprings.net, paid per call via x402, $0.03/call, status unknown (last checked 2026-09-13).

Returns current DeFi yield opportunities (APY, TVL, protocol) for a given token and chain, sourced from DefiLlama

## Facts

- Endpoint: GET https://vibesprings.net/api/defi-yields
- Price: $0.03/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/vibe-springs-defi-yields-api-06e4c59a
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_brbRP63zHWREleJNgMYLz

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability vibe-springs-defi-yields-api-06e4c59a
```

Example prompt: Show me the top 5 USDC lending pools on Base sorted by APY, only ones with at least $100,000 TVL — I want to see which protocol like Aave, Compound, or Morpho is paying the most right now.

## When to prefer this

Use this endpoint when an agent needs current DeFi yield data across lending protocols for a specific token and chain, especially when comparing APY and TVL across protocols like Aave, Compound, and Morpho without needing to set up an API key or account. Prefer over direct DefiLlama calls when the agent is operating in a micropayment x402 context on Base.

## Known failure modes

- Invalid chain name returns empty results or error
- Token symbol not found returns empty yields array
- limit out of range (>50 or <1) may cause validation error
- min_tvl too high filters out all results returning empty array
- Network timeout from upstream DefiLlama API

## How this service works

Premium cross-protocol DeFi yield aggregator and scanner powered by DefiLlama. Scans Aave, Compound, Uniswap, Morpho, and 100+ protocols for the best APY opportunities across chains. Filter by token, chain, and minimum TVL. Ideal for AI yield optimizers, portfolio rebalancers, and DeFi research agents.

## Output

A JSON array of yield opportunities including protocol name, pool type, APY (base + reward), total TVL (raw and formatted), risk level, chain, token symbol, and a link to the protocol app — plus metadata about applied filters and processing time.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [],
     "properties": {
      "sort": {
       "type": "string",
       "description": "Sort by: 'apy', 'tvl', or 'protocol'. Default: 'apy'."
      },
      "chain": {
       "type": "string",
       "description": "Chain to filter by (e.g. 'base', 'ethereum', 'arbitrum', 'optimism'). Omit for all chains."
      },
      "limit": {
       "type": "string",
       "description": "Max results to return (1-50). Default: 20."
      },
      "token": {
       "type": "string",
       "description": "Token symbol to filter by (e.g. 'USDC', 'ETH', 'WBTC'). Default: 'USDC'."
      },
      "min_tvl": {
       "type": "string",
       "description": "Minimum TVL in USD (e.g. '100000'). Default: 100000."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 3,
  "source": "DefiLlama Yields API",
  "yields": [
   {
    "apy": 4.2,
    "tvl": 1200000000,
    "url": "https://app.aave.com/",
    "pool": "USDC",
    "chain": "Base",
    "symbol": "USDC",
    "apyBase": 3.1,
    "poolType": "lending",
    "protocol": "aave-v3",
    "apyReward": 1.1,
    "riskLevel": "low",
    "tvlFormatted": "$1.2B"
   },
   {
    "apy": 3.85,
    "tvl": 850000000,
    "url": "https://app.compound.finance/",
    "pool": "USDC",
    "chain": "Base",
    "symbol": "USDC",
    "apyBase": 3,
    "poolType": "lending",
    "protocol": "compound-v3",
    "apyReward": 0.85,
    "riskLevel": "medium",
    "tvlFormatted": "$850.0M"
   },
   {
    "apy": 5.12,
    "tvl": 320000000,
    "url": "https://app.morpho.org/",
    "pool": "USDC",
    "chain": "Base",
    "symbol": "USDC",
    "apyBase": 4.5,
    "poolType": "lending",
    "protocol": "morpho",
    "apyReward": 0.62,
    "riskLevel": "medium",
    "tvlFormatted": "$320.0M"
   }
  ],
  "filters": {
   "chain": "base",
   "token": "USDC",
   "min_tvl": 100000
  },
  "processingTime": "240ms"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/vibe-springs-defi-yields-api-06e4c59a/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from vibesprings.net](https://www.zero.xyz/host/vibesprings.net/llms.txt)
