---
title: "Get Wallet Defi-Positions"
method: GET
path: "/api/2/wallet/defi-positions"
tags: ["V2 - Wallet"]
---

# Get Wallet Defi-Positions

`GET /api/2/wallet/defi-positions`

Returns all DeFi protocol positions for a wallet: active liquidity pool positions (with token pair, range, fees earned), lending/borrowing positions (supplied collateral, borrowed amount, health factor), staking positions, and yield farming positions. Covers major protocols across all indexed chains (Aave, Compound, Uniswap, Curve, Lido, Eigenlayer, Marinade, etc.). Use for complete DeFi portfolio tracking or risk monitoring.

## Query parameters

- `wallet` union, required — Wallet address (EVM or Solana)
  - string
  - string
- `chainIds` string — Chain ID to fetch positions from (e.g., "solana:solana", "evm:1")

## Response `200`

Wallet Defi-Positions response

- object
  - `data` object[], required
    - `protocol` object, required
      - `name` string, required
      - `id` string, required
      - `logo` string, required
      - `url` string, required
    - `positions` object[], required
      - `type` string, required
      - `name` string, required
      - `chain_id` string, required
      - `contract` string, required
      - `created_at` string, nullable, required
      - `tokens` object[], required
        - `name` string, required
        - `symbol` string, required
        - `contract` string, required
        - `amount` string, required
        - `amountRaw` string, required
        - `decimals` string, required
        - `amount_usd` string, required
        - `logo` string, nullable, required
        - `price_usd` string, nullable, required
      - `rewards` object[]
        - `name` string, required
        - `symbol` string, required
        - `contract` string, required
        - `amount` string, required
        - `amountRaw` string, required
        - `decimals` string, required
        - `amount_usd` string, required
        - `price_usd` string, required
      - `extra` object
        - `lp_token_amount` string
        - `position_staked_amount` string
        - `factory` string
        - `share_of_pool` string
        - `type` 'supply' | 'borrow'
        - `health_factor` number
        - `reserve0` string
        - `reserve1` string
        - `reserve_usd` number
  - `wallets` string[], required

## Other responses

- `402` — Payment Required

---

[API](https://skmtc.net/mobula/apis/mobula-api.md) · [All operations](https://skmtc.net/mobula/apis/mobula-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/mobula/mobula-api/versions/32f95d9e8ff2/schema)
