Cambrian Lending Morpho Curators endpoint API

By Cambrian Network evm

GET /evm/lending/morpho/curators

Lending Morpho Curators

Overview

Returns a list of Morpho curators across supported EVM chains, including their aggregate TVL, number of managed vaults, and verification status. You can filter results by chain, protocol version, and minimum TVL, and sort by any of the returned columns.

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 verified curators 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 updatedAt to 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. Enum: 1, 8453, 42161, 4663
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 - List of column names to order by in ascending order divided by comma. Options: chainId, protocolId, curatorAddress, curatorName, totalTvlUsd, vaultCount, verified, updatedAt
order_desc array No - List of column names to order by in descending order divided by comma. Options: chainId, protocolId, curatorAddress, curatorName, totalTvlUsd, vaultCount, verified, updatedAt

Response Field Descriptions

Response Field Type Description
chainId UInt16 EVM chain ID the curator activity was recorded on
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 (USD) across all vaults managed by this curator
vaultCount UInt64 Number of vaults managed by this curator
verified Bool Whether the curator has been verified
updatedAt DateTime('UTC') Timestamp of the last update to this record

Examples

1. List top Morpho curators on Base

Retrieve Morpho curators on Base (chain ID 8453), limited to 10 results.

curl -X GET "https://api.cambrian.org/evm/lending/morpho/curators?limit=10" \
  -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",
        "0x827e86072b06674a077f592a531dce4590adecdb",
        "Steakhouse Financial",
        919784956.5408899,
        80,
        true,
        "2026-09-23T14:33:21+00:00"
      ],
      [
        8453,
        "morpho-v1",
        "0x9e33faae38ff641094fa68c65c2ce600b3410585",
        "Gauntlet",
        427221148.9784912,
        13,
        true,
        "2026-09-23T14:31:29+00:00"
      ],
      [
        8453,
        "morpho-v1",
        "0x0f963a8a8c01042b69054e787e5763abbb0646a3",
        "SparkDAO",
        313589054.747157,
        1,
        true,
        "2026-09-23T14:32:37+00:00"
      ],
      [
        8453,
        "morpho-v1",
        "0x827e86072b06674a077f592a531dce4590adecdb",
        "Steakhouse Financial",
        238468889.18905824,
        17,
        true,
        "2026-09-23T14:33:17+00:00"
      ],
      [
        8453,
        "morpho-v2",
        "0x9e33faae38ff641094fa68c65c2ce600b3410585",
        "Gauntlet",
        167834961.4706722,
        11,
        true,
        "2026-09-23T14:33:13+00:00"
      ],
      [
        8453,
        "morpho-v2",
        "0x5634520dd1c044fd8e589a7113c2d8f8f279fc24",
        "Clearstar",
        47462116.13112889,
        7,
        true,
        "2026-09-23T14:31:27+00:00"
      ],
      [
        8453,
        "morpho-v1",
        "0x9855475778aa3b492c14e4e12ca0d44c253c9884",
        "Pangolins",
        11844337.382107,
        1,
        true,
        "2026-09-23T14:20:15+00:00"
      ],
      [
        8453,
        "morpho-v1",
        "0x08edebffae68970dcf751baa826182b3a4acfc05",
        "Anthias Labs",
        10651713.414426716,
        5,
        true,
        "2026-09-23T14:18:05+00:00"
      ],
      [
        8453,
        "morpho-v2",
        "0x0000000000000000000000000000000000000000",
        null,
        3764479.242068208,
        64,
        false,
        "2026-09-23T13:51:37+00:00"
      ],
      [
        8453,
        "morpho-v1",
        "0x90d0f26025571295d18a6c041e47450b81886b51",
        "Yearn",
        2861785.88414706,
        3,
        true,
        "2026-09-23T13:30:09+00:00"
      ]
    ],
    "rows": 10
  }
]

Note: this example limits result collections to 10 items. The response is sorted by descending TVL by default, with Steakhouse Financial (morpho-v2) leading at over $919M TVL across 80 vaults on Base.

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

  1. Send a normal request to the endpoint (no API key needed)
  2. Server returns 402 Payment Required with payment details
  3. The x402 SDK automatically signs a payment authorization with your wallet
  4. The SDK resubmits the request with the signed payment
  5. 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