Protocol Registry
getProtocols
Lists all 25 registered DeFi protocols with optional filtering by category or chain.
Protocol Slugs
aave-v2aave-v3compound-v2compound-v3uniswap-v2uniswap-v3uniswap-v4curvecurve-llamalendlidomorpho1inch-v6pendle-v2rocket-poolcoinbase-cbethbinance-wbethetherfifrax-etherswellankrstaderbenqi-savaxjitomarinadeblazestakeavantis
Parameters
| Name | Required | Description |
|---|---|---|
| category | no | Filter by category Options: lending, dex, staking, aggregator, derivatives |
| chain | no | Filter by chain (e.g. ethereum, polygon) |
Response Fields
| Field | Type |
|---|---|
data | object[] |
name | string |
slug | string |
url | string |
category | string |
description | string |
version | string |
chains | string[] |
getProtocol
Returns full details for a specific protocol including all contracts, ABIs, and addresses across chains.
Parameters
| Name | Required | Description |
|---|---|---|
| slug | yes | Protocol identifier Options: aave-v2, aave-v3, compound-v2, compound-v3, uniswap-v2, uniswap-v3, uniswap-v4, curve, curve-llamalend, lido, morpho, 1inch-v6, pendle-v2, rocket-pool, coinbase-cbeth, binance-wbeth, etherfi, frax-ether, swell, ankr, stader, benqi-savax, jito, marinade, blazestake, avantis |
Response Fields
| Field | Type |
|---|---|
data | object |
name | string |
slug | string |
url | string |
category | string |
description | string |
version | string |
chains | string[] |
getRegistryContracts
Lists all smart contracts for a protocol, optionally filtered by chain.
Parameters
| Name | Required | Description |
|---|---|---|
| slug | yes | Protocol identifier Options: aave-v2, aave-v3, compound-v2, compound-v3, uniswap-v2, uniswap-v3, uniswap-v4, curve, curve-llamalend, lido, morpho, 1inch-v6, pendle-v2, rocket-pool, coinbase-cbeth, binance-wbeth, etherfi, frax-ether, swell, ankr, stader, benqi-savax, jito, marinade, blazestake, avantis |
| chain | no | Filter by chain |
Response Fields
| Field | Type |
|---|---|
data | object |
protocol | string |
chain | string |
contracts | object |
pool | object |
name | string |
address | string |
oracle | object |
name | string |
address | string |
getRegistryAddress
Resolves a specific contract address for a protocol on a given chain.
Parameters
| Name | Required | Description |
|---|---|---|
| slug | yes | Protocol identifier Options: aave-v2, aave-v3, compound-v2, compound-v3, uniswap-v2, uniswap-v3, uniswap-v4, curve, curve-llamalend, lido, morpho, 1inch-v6, pendle-v2, rocket-pool, coinbase-cbeth, binance-wbeth, etherfi, frax-ether, swell, ankr, stader, benqi-savax, jito, marinade, blazestake, avantis |
| contract | yes | Contract key e.g. pool |
| chain | yes | Chain name e.g. ethereum |
Response Fields
| Field | Type |
|---|---|
data | object |
protocol | string |
contract | string |
chain | string |
address | string |
getRegistryCategories
Returns all available protocol categories that can be used for filtering.
Categories
lendingdexstakingaggregatorderivatives
Response Fields
| Field | Type |
|---|---|
data | string[] |
getRegistryChains
Returns all blockchain chains that have registered protocols in the registry.
Response Fields
| Field | Type |
|---|---|
data | string[] |