> ## Documentation Index
> Fetch the complete documentation index at: https://docs.raydium.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Dapatkan metadata posisi CLMM

> Ambil metadata posisi lengkap termasuk detail pool, jumlah likuiditas, biaya yang belum diklaim, dan valuasi USD. Mengembalikan objek antarmuka NFT dinamis yang cocok untuk merender visual posisi.



## OpenAPI

````yaml /id/api-reference/openapi/dynamic-ipfs-v1.yaml get /clmm/position
openapi: 3.0.3
info:
  title: API IPFS Dinamis
  description: >-
    Membuat ulang metadata dan gambar NFT dinamis untuk posisi CLMM. Digunakan
    oleh dApp untuk mengambil visual posisi real-time dan data valuasi, termasuk
    detail pool, jumlah, biaya, dan reward.


    Layanan ini menyimpan metadata posisi di IPFS dan melayani state posisi yang
    dihitung (nilai USD, persentase TVL, biaya yang belum diklaim) berdasarkan
    ID posisi. Mendukung posisi terkunci dan tidak terkunci di seluruh tipe pool
    CLMM dan CPMM.
  version: 1.0.0
  contact:
    name: Raydium
    url: https://raydium.io
servers:
  - url: https://dynamic-ipfs.raydium.io
    description: Mainnet
  - url: https://dynamic-ipfs-devnet.raydium.io
    description: Devnet
security: []
tags:
  - name: CLMM Position
    description: Ambil metadata dinamis untuk posisi Concentrated Liquidity Market Maker
  - name: Locked Positions
    description: Ambil data posisi terkunci (CLMM dan CPMM)
paths:
  /clmm/position:
    get:
      tags:
        - CLMM Position
      summary: Dapatkan metadata posisi CLMM
      description: >-
        Ambil metadata posisi lengkap termasuk detail pool, jumlah likuiditas,
        biaya yang belum diklaim, dan valuasi USD. Mengembalikan objek antarmuka
        NFT dinamis yang cocok untuk merender visual posisi.
      operationId: getClmmPosition
      parameters:
        - name: id
          in: query
          required: true
          description: Kunci publik akun posisi (base58)
          schema:
            type: string
            example: 4Ygp92zRvl4kCr97V3Zs5xg4k3qX1tN6m8pR2vL9jA1
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CLNFTInterface'
        '400':
          description: ID posisi tidak valid
          content:
            text/plain:
              schema:
                type: string
                example: params error 10001
        '404':
          description: Posisi tidak ditemukan
          content:
            text/plain:
              schema:
                type: string
        '500':
          description: Kesalahan server
          content:
            text/plain:
              schema:
                type: string
components:
  schemas:
    CLNFTInterface:
      type: object
      description: Posisi CLMM lengkap dengan detail pool dan valuasi
      properties:
        poolInfo:
          $ref: '#/components/schemas/PoolInfoConcentrated'
        positionInfo:
          $ref: '#/components/schemas/CLPositionInfo'
      required:
        - poolInfo
        - positionInfo
    PoolInfoConcentrated:
      type: object
      description: Informasi pool Concentrated Liquidity Market Maker
      properties:
        id:
          type: string
          description: ID pool
        programId:
          type: string
          description: ID program yang memiliki pool
        mintA:
          $ref: '#/components/schemas/MintInfo'
        mintB:
          $ref: '#/components/schemas/MintInfo'
        tvl:
          type: number
          description: Total Value Locked dalam USD
        rewardDefaultInfos:
          type: array
          description: Token reward untuk pool ini
          items:
            $ref: '#/components/schemas/RewardInfo'
    CLPositionInfo:
      type: object
      description: State posisi CLMM
      properties:
        tvlPercentage:
          type: number
          description: TVL posisi sebagai persentase pool (0-100)
        usdValue:
          type: number
          description: Nilai posisi dalam USD
        amountA:
          type: number
          description: Jumlah Token A di posisi
        amountB:
          type: number
          description: Jumlah Token B di posisi
        unclaimedFee:
          $ref: '#/components/schemas/UnclaimedFeeInfo'
      required:
        - tvlPercentage
        - usdValue
        - amountA
        - amountB
        - unclaimedFee
    MintInfo:
      type: object
      properties:
        address:
          type: string
          description: Alamat mint token
        decimals:
          type: integer
          description: Desimal token
        symbol:
          type: string
          description: Simbol token
    RewardInfo:
      type: object
      properties:
        mint:
          $ref: '#/components/schemas/MintInfo'
    UnclaimedFeeInfo:
      type: object
      description: Biaya yang terakumulasi namun belum diklaim dalam posisi CLMM
      properties:
        amountA:
          type: number
          description: Biaya Token A yang belum diklaim
        amountB:
          type: number
          description: Biaya Token B yang belum diklaim
        usdFeeValue:
          type: number
          description: Nilai biaya perdagangan dalam USD
        reward:
          type: array
          items:
            type: number
          description: Jumlah reward yang belum diklaim per token reward
        usdRewardValue:
          type: number
          description: Nilai reward dalam USD
        usdValue:
          type: number
          description: Total nilai yang belum diklaim dalam USD

````