---
title: "Get historical LP positions for an owner"
method: GET
path: "/lp-positions/historical"
tags: ["Positions"]
---

# Get historical LP positions for an owner

`GET /lp-positions/historical`

Retrieves historical liquidity pool positions for a specific wallet owner

## Query parameters

- `owner` string, required
- `from_date` string, date-time
- `to_date` string, date-time
- `page` integer
- `limit` integer

## Response `200`

Successfully retrieved historical positions

- object
  - `status` string
  - `data` object
    - `data` object[]
      - `status` string
      - `strategyType` string
      - `tokenId` string — Position ID (token ID)
      - `pairName` string
      - `currentValue` string
      - `inputValue` number
      - `inputNative` number
      - `outputValue` number
      - `outputNative` number
      - `collectedReward` number
      - `collectedRewardNative` number
      - `collectedFee` number
      - `collectedFeeNative` number
      - `uncollectedFee` string
      - `tickLower` integer
      - `tickUpper` integer
      - `pool` string
      - `liquidity` string
      - `token0` string
      - `token1` string
      - `inRange` boolean
      - `createdAt` string, date-time
      - `updatedAt` string, date-time
      - `pnl` object
        - `value` number
        - `valueNative` number
        - `percent` number
        - `percentNative` number
      - `pnlNative` number
      - `upnl` number, nullable
      - `owner` string
      - `dpr` number
      - `dprNative` number
      - `ageHour` string
      - `decimal0` integer
      - `decimal1` integer
      - `yield24h` number, nullable
      - `apr` number, nullable
      - `protocol` string
      - `token0Info` object
        - `token_symbol` string
        - `token_name` string
        - `token_decimals` integer
        - `token_address` string
        - `logo` string, nullable
      - `token1Info` object
        - `token_symbol` string
        - `token_name` string
        - `token_decimals` integer
        - `token_address` string
        - `logo` string
      - `poolInfo` object
        - `fee` integer
        - `tickSpacing` integer
      - `age` string
      - `position` string
      - `logo0` string
      - `logo1` string
      - `tokenName0` string
      - `tokenName1` string
      - `priceRange` number[]
      - `value` number
      - `valueNative` number
      - `close_At` string, date-time
      - `closeAt` string, date-time
      - `fee` number
      - `feeNative` number
      - `feePercent` number
      - `feePercentNative` number
      - `creationType` string
      - `pnlNativeAudited` number
      - `solInAudited` number
      - `solOutAudited` number
      - `followInfo` object
        - `sourceOwner` string
        - `sourceLabel` string
        - `sourceTokenId` string
    - `pagination` object
      - `currentPage` integer
      - `totalPages` integer
      - `totalCount` integer
      - `pageSize` integer

## Other responses

- `400` — Bad request - owner parameter is required
- `500` — Internal server error

## Changes

- **2026-03-13** `01ba8b88e187` — 2 info
  - api tag `Positions` added
  - api tag `positions` removed
- **2026-03-13** `23fdd2328560` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/lpagent/apis/lp-agent-open-api/changes/lp-positions/historical/get.md)

---

[API](https://skmtc.dev/lpagent/apis/lp-agent-open-api.md) · [All operations](https://skmtc.dev/lpagent/apis/lp-agent-open-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/lpagent/lp-agent-open-api/revisions/f90fd69d221b/schema)
