debank_get_user_protocols
Retrieve a user's DeFi protocol positions across multiple chains, including assets, debts, and rewards, with optional filters by protocol and chain, and choose between simple balance summaries or full position details.
Instructions
Get user's DeFi protocol positions from DeBank.
Args: address: User's wallet address (required) protocol_id: Optional specific protocol ID chain_id: Optional chain ID. If None, returns positions across all chains detail_level: "simple" for balances only, "complex" for full position details (default: "complex")
Returns: Protocol positions with assets, debts, rewards, and portfolio items
Details: - "simple": Returns net_usd_value, asset_usd_value, debt_usd_value per protocol - "complex": Returns full PortfolioItemObject with supply tokens, borrow tokens, rewards, etc.
Examples: - All positions detailed: debank_get_user_protocols(address="0x...") - Simple balance summary: debank_get_user_protocols(address="0x...", detail_level="simple") - Specific protocol: debank_get_user_protocols(address="0x...", protocol_id="aave", chain_id="eth")
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | ||
| chain_id | No | ||
| protocol_id | No | ||
| detail_level | No | complex |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||