# VAPE Yields

> VAPE Yields is a paid API for AI agents from vape-x402.vapex402.workers.dev, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-14).

Returns DeFi yield pools filtered by chain, project, or token symbol, ranked by TVL with APY, base APY, IL risk, and exposure metadata to help distinguish legitimate yield venues from traps.

## Facts

- Endpoint: GET https://vape-x402.vapex402.workers.dev/data/yields
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/vape-yields-19f69570
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_mduPDAoR5JQ638qwuu8q3

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 vape-yields-19f69570
```

Example prompt: Show me all USDC yield pools on Base ranked by TVL — I want to see APY, base APY, and IL risk so I can spot which ones are legit versus honeypots with massive APY but tiny liquidity.

## When to prefer this

Use this endpoint when you need to evaluate or compare DeFi yield opportunities with TVL-ranked safety signals. Prefer this over generic price feeds when the user wants to find a yield venue, assess APY credibility, or filter pools by chain/project/symbol with IL risk context.

## Known failure modes

- Invalid chain name returns empty results or error
- Unknown project slug returns empty pool list
- Symbol not found on specified chain returns no results
- Payment of $0.01 USDC not sent or rejected results in 402 response
- Rate limiting or upstream DeFiLlama data unavailability causes 5xx error

## How this service works

VAPE yields — Yield pools filtered by chain/project/symbol, ranked by TVL, with apy/apyBase/ilRisk/exposure — enough to tell a real yield venue from a trap (huge APY + tiny TVL = red flag).

## Output

A list of yield pool records filtered by the requested chain/project/symbol, each containing TVL, APY, apyBase, IL risk level, and exposure details, sorted by TVL descending so high-liquidity venues appear first.

## 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": {
      "chain": {
       "type": "string",
       "description": "chain filter, e.g. 'Base'"
      },
      "symbol": {
       "type": "string",
       "description": "symbol filter, e.g. 'USDC'"
      },
      "project": {
       "type": "string",
       "description": "project filter, e.g. 'aave-v3'"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 12,
  "pools": [
   {
    "apy": 4.2,
    "symbol": "USDC",
    "il_risk": "no",
    "project": "aave-v3",
    "tvl_usd": 5000000
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/vape-yields-19f69570/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from vape-x402.vapex402.workers.dev](https://www.zero.xyz/host/vape-x402.vapex402.workers.dev/llms.txt)
