Cambrian Lending Morpho Curators endpoint API
GET /evm/lending/morpho/curators
Lending Morpho Curators
Overview
Returns the list of Morpho curators managing lending vaults on supported EVM chains, including their total value locked (TVL), number of managed vaults, and verification status. Supports both Morpho v1 and Morpho v2 protocol versions.
Business Value
- Curator Due Diligence: Quickly identify which curators manage the most TVL and vaults, useful for assessing risk before depositing into a Morpho vault.
- Verification Screening: Filter for
verifiedcurators to prioritize integrations and reduce counterparty risk. - Protocol Comparison: Compare curator activity across Morpho v1 and Morpho v2 to see migration trends and protocol adoption.
- Portfolio Monitoring: Track changes in curator TVL and vault counts over time via
updatedAtto catch significant shifts in managed assets. - Market Intelligence: Show the largest and most active curators in the Morpho ecosystem for research and reporting.
Endpoint Details
URL:
https://api.cambrian.org/evm/lending/morpho/curators
Method: GET
Authentication: Required via X-API-Key header
Query Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| chain_id | integer | No | 8453 | EVM chain ID. |
| protocol_id | string | No | - | Filter by protocol ID. Ex: aave-v3, morpho-v1, morpho-v2, euler-lend, etc. |
| min_tvl_usd | integer | No | - | Minimum TVL Usd of the lending pool/vault |
| limit | integer | No | 100 | Limit the number of results. |
| offset | integer | No | 0 | Offset the results, allows you to skip a number of rows before starting to return rows. |
| order_asc | array | No | - | Comma-separated list of column names to sort in ascending order. Leave items blank to combine with descending order |
| order_desc | array | No | - | Comma-separated list of column names to sort in descending order. Leave items blank to combine with ascending order |
Response Field Descriptions
| Response Field | Type | Description |
|---|---|---|
| chainId | UInt16 | EVM chain ID. |
| protocolId | String | Protocol identifier (e.g., morpho-v1, morpho-v2). |
| curatorAddress | FixedString(42) | On-chain address of the curator. |
| curatorName | Nullable(String) | Human-readable name of the curator, if known. |
| totalTvlUsd | Float64 | Total value locked (in USD) across all vaults managed by the curator. |
| vaultCount | UInt64 | Number of vaults managed by the curator. |
| verified | Bool | Whether the curator has been verified. |
| updatedAt | DateTime('UTC') | Timestamp of the last update for this curator's data. |
Examples
1. List Morpho Curators on Base
Retrieve the list of Morpho curators on Base (chain ID 8453), including their TVL, vault counts, and verification status.
curl -X GET "https://api.cambrian.org/evm/lending/morpho/curators" \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json"
Response:
[
{
"columns": [
{
"name": "chainId",
"type": "UInt16"
},
{
"name": "protocolId",
"type": "String"
},
{
"name": "curatorAddress",
"type": "FixedString(42)"
},
{
"name": "curatorName",
"type": "Nullable(String)"
},
{
"name": "totalTvlUsd",
"type": "Float64"
},
{
"name": "vaultCount",
"type": "UInt64"
},
{
"name": "verified",
"type": "Bool"
},
{
"name": "updatedAt",
"type": "DateTime('UTC')"
}
],
"data": [
[
8453,
"morpho-v2",
"0x351d76ec45f0ad6deb498806f1320f75f861a114",
null,
614028417.1642979,
3,
false,
"2026-08-05T04:55:07+00:00"
],
[
8453,
"morpho-v1",
"0x9e33faae38ff641094fa68c65c2ce600b3410585",
"Gauntlet",
437616499.00528055,
16,
true,
"2026-08-05T04:52:01+00:00"
],
[
8453,
"morpho-v1",
"0x827e86072b06674a077f592a531dce4590adecdb",
"Steakhouse Financial",
281115759.17431664,
17,
true,
"2026-08-05T04:55:15+00:00"
],
[
8453,
"morpho-v2",
"0xc7cf133140a6af6c2379be2b353ed5b66511fe04",
null,
278189417.78438467,
4,
false,
"2026-08-05T04:55:35+00:00"
],
[
8453,
"morpho-v2",
"0x9e33faae38ff641094fa68c65c2ce600b3410585",
"Gauntlet",
94418724.79010408,
11,
true,
"2026-08-05T04:55:29+00:00"
],
[
8453,
"morpho-v2",
"0xf1f12e6a1b58fcce6d2ed181cb55302c831eb2ac",
null,
79952268.652223,
1,
false,
"2026-08-05T00:47:43+00:00"
],
[
8453,
"morpho-v2",
"0xb3cf59a5f12ca319861376c5e63eef4790a42b44",
"Clearstar",
32438251.541135006,
4,
true,
"2026-08-05T04:41:17+00:00"
],
[
8453,
"morpho-v1",
"0x9855475778aa3b492c14e4e12ca0d44c253c9884",
"Pangolins",
19738441.7876,
1,
true,
"2026-08-05T03:50:21+00:00"
],
[
8453,
"morpho-v1",
"0x08edebffae68970dcf751baa826182b3a4acfc05",
"Anthias Labs",
18692840.821014795,
5,
true,
"2026-08-05T04:49:55+00:00"
],
[
8453,
"morpho-v1",
"0x0f963a8a8c01042b69054e787e5763abbb0646a3",
"SparkDAO",
6625332.84144,
1,
true,
"2026-08-05T04:38:43+00:00"
]
],
"rows": 100
}
]
Result collections are limited to 10 items. The response lists the largest Morpho curators on Base by TVL, covering both morpho-v1 and morpho-v2 protocol versions, and verified shows which curators have been vetted.
x402 Payment Option
This endpoint supports pay-per-use access via the x402 payment protocol (v2): pay $0.05 USDC per request using blockchain micropayments. No API key required.
Quick Start (TypeScript)
npm install @x402/fetch @x402/evm viem
import { x402Client } from "@x402/core/client";
import { ExactEvmScheme } from "@x402/evm/exact/client";
import { wrapFetchWithPayment } from "@x402/fetch";
import { privateKeyToAccount } from "viem/accounts";
const signer = privateKeyToAccount(process.env.EVM_PRIVATE_KEY as `0x${string}`);
const client = new x402Client();
client.register("eip155:*", new ExactEvmScheme(signer));
const fetchWithPayment = wrapFetchWithPayment(fetch, client);
const response = await fetchWithPayment(
"https://x402.cambrian.org/evm/lending/morpho/curators"
);
const data = await response.json();
Quick Start (Python)
pip install "x402[httpx]"
import asyncio, os
from eth_account import Account
from x402 import x402Client
from x402.http.clients import x402HttpxClient
from x402.mechanisms.evm import EthAccountSigner
from x402.mechanisms.evm.exact.register import register_exact_evm_client
async def main():
client = x402Client()
account = Account.from_key(os.getenv("EVM_PRIVATE_KEY"))
register_exact_evm_client(client, EthAccountSigner(account))
async with x402HttpxClient(client) as http:
response = await http.get("https://x402.cambrian.org/evm/lending/morpho/curators")
print(response.json())
asyncio.run(main())
Payment Flow
- Send a normal request to the endpoint (no API key needed)
- Server returns
402 Payment Requiredwith payment details - The x402 SDK automatically signs a payment authorization with your wallet
- The SDK resubmits the request with the signed payment
- Server verifies payment and returns the API response
The x402 SDK handles steps 2 through 5 automatically.
Network: Base (chain ID 8453) | Currency: USDC | Price: $0.05 per request