Borrow APRs for the same asset can vary by 1–3 percentage points across Aave v3, Morpho Blue, Compound v3, and Spark at any given time. Each protocol uses a different liquidity model, risk framework, and governance structure — which means the best rate for a wBTC/USDC borrow on Monday may not be the best rate on Friday. Real-time comparison is the only reliable method.
| Protocol | Type | Typical Borrow APR | Typical Supply APY | Best for |
|---|---|---|---|---|
| Aave v3 | Pooled, variable | 3–8% (USDC) | 2–6% (USDC) | General borrowing, liquid markets, broad collateral list |
| Morpho Blue | Vault-isolated, variable | 2–7% (USDC) | 3–7% (USDC) | Curated risk, often better rates when vault utilization is moderate |
| Compound v3 | Pooled, variable | 3–7% (USDC) | 2–5% (USDC) | Reliable, established protocol; single-borrow-asset model per deployment |
| Spark | Pooled, variable | 3–6% (DAI/USDC) | 3–5% (DAI/USDC) | Maker-affiliated, DAI and USDC focus, governance-influenced rates |
APR and APY ranges are illustrative. Actual rates depend on utilization, collateral, and chain. Always fetch live data before acting.
Interest rates in DeFi lending protocols follow utilization curves: when a pool is nearly full, rates spike to attract more supply; when utilization is low, rates drop to attract borrowers. Each protocol has its own curve parameters, governance-set base rates, and liquidity depth — so identical collateral and borrow assets produce different rates depending on which protocol you query.
Morpho Blue's vault-isolated model means each market's utilization is independent. A wBTC/USDC vault with low utilization will offer lower borrow rates than Aave's shared wBTC pool if Aave's pool is heavily utilized. The reverse holds when the Morpho vault is near capacity.
Syenite's lending.rates.query tool fetches live borrow and supply rates from Aave v3, Morpho Blue, and Spark simultaneously. Pass collateral and borrowAsset to get a ranked comparison in one call.
"tool": "lending.rates.query",
"arguments": {
"collateral": "wBTC",
"borrowAsset": "USDC"
}
The response includes borrow APR, supply APY, utilization, available liquidity, and liquidation parameters for each protocol. Data is pulled from on-chain contracts and cached for 15–60 seconds.
Use lending.rates.query before every borrow or supply decision that involves more than one protocol. Even a 0.5% rate difference compounds meaningfully over months on a large position. The tool eliminates manual comparison across protocol UIs and gives agents a single, structured response they can reason over.
After comparing rates, call lending.risk.assess with your chosen protocol and target LTV to get liquidation price, safety margin, and annual cost before committing to a position. See lending rates and risk for the full workflow.
Morpho Blue uses isolated, vault-specific markets rather than a single shared liquidity pool. This reduces counterparty risk for lenders, which lets curators attract supply at lower rates. Borrowers benefit when a vault is well-capitalized and utilization is low.
Both use shared liquidity pools and variable interest rate models, but they differ in governance and risk parameters. Aave v3 has a broader collateral list and is available on more chains. Compound v3 (Comet) restructured to a single-borrow-asset model per deployment, which simplifies risk but limits flexibility.
Spark is a lending protocol affiliated with Sky (formerly MakerDAO). It uses DAI and USDC as primary borrow assets and is optimized for the Maker ecosystem. Rates on Spark can be influenced by Maker governance decisions, including the DAI Savings Rate.
Rates update continuously as utilization in each market changes. Syenite caches on-chain rate data for 15–60 seconds to balance freshness with performance. Always fetch rates immediately before executing a borrow or supply transaction.
Lending rates and risk — full workflow for querying rates, assessing risk, and monitoring positions. Lending execution — supply, borrow, withdraw, and repay calldata for Aave v3 and Spark. Build a DeFi AI agent — how to wire rate comparison into a lending bot or yield optimizer.