Base USDC lending APY
Base USDC lending APY. Live USDC lending yield on Base, read on-chain: Aave V3 USDC vs Morpho Gauntlet USDC Prime. Size-aware pick for parking idle USDC: USD per year, days to break even vs Base gas, skip if entry is uneconomic. Conservative two venues only. No leverage, looping, memecoins, or perps.
10000 (raw units)
price
9
calls / 30d
7
unique payers
2026-09-16
updated
Provider
raptor-base-yields.vercel.app · discovered, not yet claimed by its owner
Payment (x402 accepts[])
[
{
"scheme": "exact",
"network": "eip155:8453",
"payTo": "0x1e84F1F4E83DdFc91F8D5298b0Cf49da34D041a6",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"amount": "10000",
"maxTimeoutSeconds": 300
}
]Output schema
{
"bazaar": {
"info": {
"input": {
"method": "GET",
"queryParams": {
"amountUsdc": 100
},
"type": "http"
},
"output": {
"example": {
"asOf": "2026-08-25T17:00:00.000Z",
"asset": {
"address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"decimals": 6,
"symbol": "USDC"
},
"chain": "base",
"chainId": 8453,
"conservative": {
"excluded": [
"leverage",
"looping",
"memecoins",
"perps"
],
"preferredVenue": "morpho-gauntlet-usdc",
"rationale": "Highest live net USDC supply yield among the two named venues only. Size-aware enter/skip is in recommendation."
},
"recommendation": {
"daysToBreakEven": 4.1,
"gasBandUsd": {
"high": 0.15,
"low": 0.02
},
"gasUsdEnter": 0.05,
"gasUsdEnterSource": "live",
"preferredVenue": "morpho-gauntlet-usdc",
"principalSource": "example",
"principalUsdc": 100,
"rationale": "Among Aave V3 USDC and Morpho Gauntlet USDC Prime only, morpho-gauntlet-usdc has the higher live net APY (4.4216%). On example size 100 USDC; scale with usdPerYearPerUsdc that is about $4.4216/year.",
"skipIfUneconomic": false,
"usdPerYear": 4.4216,
"usdPerYearPerUsdc": 0.044216
},
"venues": [
{
"id": "aave-v3-usdc",
"name": "Aave V3 USDC",
"netApy": 0.0313,
"pool": "0xA238Dd80C259a72e81d7e4664a9801593F98d1c5",
"protocol": "aave-v3",
"source": "on-chain:Aave V3 Pool.getReserveData",
"suppliedUsdc": "180000000.0",
"supplyApyPercent": "3.1345%"
},
{
"id": "morpho-gauntlet-usdc",
"name": "Gauntlet USDC Prime",
"netApy": 0.0442,
"netApyPercent": "4.4216%",
"protocol": "morpho",
"suppliedUsdc": "434000000.0",
"vault": "0xeE8F4eC5672F09119b96Ab6fB59C27E1b7e44b61"
}
]
},
"type": "json"
}
},
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"additionalProperties": false,
"description": "Optional amountUsdc and/or for. Returns live Base USDC supply yields for Aave V3 and Morpho Gauntlet USDC Prime plus a size-aware recommendation.",
"properties": {
"amountUsdc": {
"description": "Optional USDC units for the recommendation. Omit to use the documented example size of 100 USDC; clients can scale with usdPerYearPerUsdc.",
"type": "number"
},
"for": {
"description": "Optional Base 0x address. When set, the recommendation size is that wallet's native USDC balance.",
"pattern": "^0x[0-9a-fA-F]{40}$",
"type": "string"
}
},
"type": "object"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"properties": {
"asOf": {
"description": "ISO-8601 time of the live fetch",
"type": "string"
},
"asset": {
"description": "Native USDC on Base",
"properties": {
"address": {
"description": "USDC contract on Base",
"type": "string"
},
"decimals": {
"type": "integer"
},
"symbol": {
"type": "string"
}
},
"type": "object"
},
"chain": {
"description": "Always base",
"type": "string"
},
"chainId": {
"description": "Base mainnet chain id 8453",
"type": "integer"
},
"conservative": {
"description": "Ranking among the two named venues only. Not a deposit instruction.",
"type": "object"
},
"recommendation": {
"description": "Amount-aware pick: preferredVenue, usdPerYear on principalUsdc (example 100 USDC if omitted), gasUsdEnter, daysToBreakEven, skipIfUneconomic. Scale with usdPerYearPerUsdc.",
"type": "object"
},
"venues": {
"description": "Aave V3 USDC pool and Morpho Gauntlet USDC Prime vault",
"type": "array"
}
},
"required": [
"chain",
"chainId",
"asset",
"asOf",
"venues",
"conservative",
"recommendation"
],
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}
}
}Use it
curl
curl "https://raptor-base-yields.vercel.app/v1/yields" # -> 402 Payment Required, accepts[] lists how to pay # retry with a PAYMENT-SIGNATURE (or PAYMENT header) once paid
JavaScript
const res = await fetch("https://raptor-base-yields.vercel.app/v1/yields");
if (res.status === 402) {
const { accepts } = await res.json();
// pay one of accepts[] via an x402 client, then retry with the payment header
}Python
import httpx
res = httpx.get("https://raptor-base-yields.vercel.app/v1/yields")
if res.status_code == 402:
accepts = res.json()["accepts"]
# pay one of accepts[] via an x402 client, then retry with the payment headerMachine-readable
Everything on this page is also available as clean JSON at /resources/7909.json, and this resource appears in /discovery/resources and /discovery/search.