# DeFi Oracle Yield Rates

> DeFi Oracle Yield Rates is a paid API for AI agents from aracil.vercel.app, paid per call via x402, $0.05/call, status unknown (last checked 2026-09-15).

Fetches DeFi yield pool data (APY, TVL, IL risk) for a given blockchain chain, powered by DeFiLlama and on-chain RPC data

## Facts

- Endpoint: POST https://aracil.vercel.app/api/yield-rates
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/defi-oracle-yield-rates-2775ba5d
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_T9AOnRyl9pgm5WONUAP39

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 defi-oracle-yield-rates-2775ba5d -d '<json body>'
```

Example prompt: Show me the top 10 DeFi yield pools on Base with at least $500,000 TVL — I want to see the APY, impermanent loss risk, and whether each pool is stablecoin-based.

## When to prefer this

Use this endpoint when you need real-time DeFi yield pool data for a specific blockchain, including APY breakdowns and impermanent loss risk, sourced from DeFiLlama. Prefer this over generic web search when you need structured, filterable pool data with TVL and risk metadata for agent decision-making or portfolio analysis.

## Known failure modes

- Unsupported chain name returns empty or error response
- DeFiLlama upstream outage causes stale or missing data
- min_tvl set too high returns zero pools
- Rate limiting or payment failure on the x402 USDC micropayment
- Invalid input schema (missing required 'chain' field) returns validation error

## How this service works

DeFi data for AI agents — yield rates, swap routes, IL calculator, liquidation risk, MEV scanner, TVL tracking. Powered by DeFiLlama + on-chain RPC data. Pay with USDC on Base via x402.

## Output

Returns an array of yield pool objects for the specified chain, each containing pool name, project, APY (total, base, and reward components), TVL in USD, impermanent loss risk rating, stablecoin flag, and chain identifier, along with a count and applied filters summary.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "chain"
 ],
 "properties": {
  "chain": {
   "type": "string",
   "description": "Chain name (Ethereum, Base, Arbitrum, etc.)"
  },
  "limit": {
   "type": "number",
   "description": "Max results (default 20)"
  },
  "min_tvl": {
   "type": "number",
   "description": "Minimum TVL filter (default 100000)"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "count": {
   "type": "number"
  },
  "pools": {
   "type": "array",
   "items": {
    "type": "object",
    "properties": {
     "apy": {
      "type": "number"
     },
     "pool": {
      "type": "string"
     },
     "chain": {
      "type": "string"
     },
     "symbol": {
      "type": "string"
     },
     "il_risk": {
      "type": "string"
     },
     "project": {
      "type": "string"
     },
     "tvl_usd": {
      "type": "number"
     },
     "apy_base": {
      "type": "number"
     },
     "apy_reward": {
      "type": "number"
     },
     "stablecoin": {
      "type": "boolean"
     }
    }
   }
  },
  "filters": {
   "type": "object"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/defi-oracle-yield-rates-2775ba5d/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from aracil.vercel.app](https://www.zero.xyz/host/aracil.vercel.app/llms.txt)
