Base USDC lending APY
live Morpho Gauntlet USDC Prime is ahead at 4.5059% net APY vs Aave V3 USDC at 3.1562%.
Free one-liner for agents and uptime probes. Size-aware park-or-skip stays $0.01 on GET /v1/yields.
Live USDC lending APY 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). Paid $0.01 USDC on Base via x402. Conservative two venues only. No leverage, looping, memecoins, or perps. Raptor.
payTo 0x1e84F1F4E83DdFc91F8D5298b0Cf49da34D041a6
network eip155:8453 · native USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
GET /v1/yields $0.01 USDC · GET /v1/wallet/:address $0.01 USDC
POST /mcp streamable HTTP · tools get_yields and get_wallet · $0.01 USDC each
facilitator https://api.cdp.coinbase.com/platform/v2/x402
bazaar GET https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources
Call it
Unpaid requests return HTTP 402 with x402 payment requirements. Retry with a payment header from an x402 client. Optional amountUsdc or for (wallet). Bare /v1/yields uses an example size of 100 USDC and returns usdPerYearPerUsdc so you can scale. Invalid amount or address returns 400 without charging.
curl -i -H 'Accept: application/json' https://raptor-base-yields.vercel.app/v1/yields
curl -i -H 'Accept: application/json' 'https://raptor-base-yields.vercel.app/v1/yields?amountUsdc=1000'
curl -i -H 'Accept: application/json' https://raptor-base-yields.vercel.app/v1/wallet/0x0000000000000000000000000000000000000000
curl -sS -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' https://raptor-base-yields.vercel.app/mcp
Free discovery: /health and this page. JSON catalog: /v1. MCP: POST /mcp (streamable HTTP; no SSE).