> For the complete documentation index, see [llms.txt](https://docs.j.tools/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.j.tools/tools/liquidity/my-pools.md).

# My Pools

[My Pools](https://j.tools/en/tools/my-pools) is a read-only portfolio viewer for your liquidity. Connect your wallet and it scans the chain for every LP position it can find on Raydium (V4, CPMM, and CLMM), Meteora, Orca (Whirlpool), and PumpSwap, then lists each one with its live USD value, claimable fees, and price range. Nothing is typed in and nothing is signed here. From each position you get shortcuts to add, remove, or burn liquidity. If you are new to how these positions work, the [DEXes and liquidity](/concepts/dexes-and-liquidity.md) concept page is a good primer.

{% hint style="warning" %}
**About fees.** Every action has two costs: the Solana **network fee** paid to validators, and the **J Tools platform fee**. The platform fee always shows in the app before you confirm, and nothing is charged until you sign. Fees can change over time, so trust the in-app summary rather than a number you saw once.
{% endhint %}

This tool is free to view. Any fee only applies later, when you act on a position through one of the linked tools.

## When to use this

* You provide liquidity across several Solana DEXes and want one place that shows total value and uncollected fees.
* You created pools through J Tools and want their pool IDs, LP mints, and history together.
* You are deciding when to [add, remove, claim](/tools/liquidity/liquidity-add-remove.md), or burn, based on live value and whether the position is in range.

## Before you start

* A connected wallet, the one that actually holds the LP tokens or position NFTs ([how to connect](/getting-started/quick-start.md)). Without it the page just says to connect a wallet first.
* Nothing else. The scan is automatic and read-only, so there is no input to fill in and no fee to view a position.

{% hint style="info" %}
Only positions held by the connected wallet show up. A position in a different wallet, or one already closed on-chain, will not appear. For a pool created by another wallet, use **Track by ID** further down.
{% endhint %}

## Step by step

{% stepper %}
{% step %}

### Connect your wallet

Connect the wallet that holds your LP tokens or position NFTs. The page reads the chain for you; you sign nothing.
{% endstep %}

{% step %}

### Let it scan

On connect, J Tools fans out across the DEX scanners and brings back every position it can attribute to your wallet, along with a note for any DEX that could not be reached. Positions render as cards on their own.
{% endstep %}

{% step %}

### Read each position

Every card shows the pair, the DEX, USD value, claimable fees where the chain exposes them, your share of the pool, an APR estimate, and an in-range or out-of-range badge.
{% endstep %}

{% step %}

### Expand for detail

Open a card to see the price-range bar, the per-token amounts, and copyable Pool ID, Position, and LP Mint values, plus a Solscan link.
{% endstep %}

{% step %}

### Act on it

Add and Remove deep-link into the liquidity tool with the pool pre-filled. Burn LP opens a confirm dialog, then routes to the burn tool. New LP sends you to create a fresh pool.
{% endstep %}
{% endstepper %}

[**Open My Pools in the app →**](https://j.tools/en/tools/my-pools)

## The options, explained

| Field                | What it does                                                                                                                                                                                                    |
| -------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Wallet               | The connected wallet whose positions are scanned. It is the source of truth for the automatic scan; nothing is typed.                                                                                           |
| Provider filter      | Narrows the list to one provider: All, Raydium, Pump.fun, Meteora, or Orca. It filters what is already loaded; it does not re-scan.                                                                             |
| Refresh              | Re-runs the on-chain scan. It also runs on its own when you switch wallets and when you return to the tab. The server caches each wallet's result briefly, so a refresh moments apart may return the same data. |
| Track by ID: DEX     | The DEX for a pool you want to track by hand: Raydium CPMM, CLMM, or AMM v4, PumpSwap, Meteora DAMM v2 or DLMM, or Orca Whirlpool or Splash.                                                                    |
| Track by ID: Pool ID | A pool address (32 to 44 characters) saved to your browser's local history. Use it for a pool the scan cannot attribute, for example one created by another wallet.                                             |

{% hint style="info" %}
Live scan results are merged with a small history kept in your browser. That is how PumpSwap pools and pools you created through J Tools from another context still show up, labeled **From history**. Tracked-by-ID entries live only in your browser and do not carry value or fee numbers.
{% endhint %}

## What each DEX shows

Not every pool type reports fees the same way, so the numbers differ by DEX.

{% tabs %}
{% tab title="Raydium" %}
Covers V4 and CPMM (the standard scanner) and CLMM (its own scanner). Constant-product pools, V4 and CPMM, fold fees back into the reserves, so they show a pool APR estimate rather than a separate claimable-fee balance. CLMM concentrated positions report their own range.
{% endtab %}

{% tab title="Meteora" %}
Both DLMM and DAMM v2 are scanned, and both expose real claimable fees read from the chain. DLMM positions show where your liquidity sits across the bins.
{% endtab %}

{% tab title="Orca" %}
Whirlpool and Splash positions are scanned. Concentrated Whirlpool positions report real claimable fees and an in-range or out-of-range state from their price band.
{% endtab %}

{% tab title="PumpSwap" %}
PumpSwap pools are scanned, and pools you created through J Tools also surface from local history so they are not missed.
{% endtab %}
{% endtabs %}

{% hint style="info" %}
USD values are estimates from current prices, read live off the chain and DEX program accounts. Claimable fees only show for pool types that expose them on-chain (Meteora DLMM and DAMM v2, and Orca). Constant-product pools show a pool APR estimate instead, because their fees compound into the reserves.
{% endhint %}

## If something goes wrong

* **No positions show up.** The connected wallet may not hold the LP tokens, or the position was closed. Confirm you connected the right wallet. For a pool made by another wallet, add it with Track by ID.
* **Some DEXes are missing.** A single DEX scan can fail for a moment and return a partial result. The page tells you which DEXes it could not reach. Hit Refresh.
* **Values look stale.** Each wallet's scan is cached briefly on the server, so two refreshes close together can return the same snapshot. Wait a little, then refresh again.

For the full list, see the [Error codes reference](/reference/error-codes.md).

## FAQ

<details>

<summary>Can I claim fees from this page?</summary>

No. Claiming is not done here. Use Add or Remove to open the liquidity tool, where the DEX's own interface handles claiming.

</details>

<details>

<summary>What does Burn LP do, and can I undo it?</summary>

Burning sends your LP tokens, or the position NFT, to a burn address. The liquidity is locked forever, which is how teams prove locked liquidity. It cannot be undone, so the tool shows a confirm dialog before routing you to the [Burn Tokens](/tools/token/burn-tokens.md) tool.

</details>

<details>

<summary>Why does a pool I created not appear automatically?</summary>

The scan only finds positions held by the connected wallet. If the pool was created by a different wallet, add it with Track by ID using its pool address. That entry is saved in your browser and will not include value or fee numbers.

</details>

<details>

<summary>Are the USD values exact?</summary>

They are estimates from current prices read live off-chain. Treat them as a close guide, not a settlement figure.

</details>

<details>

<summary>Does J Tools hold my LP or keys?</summary>

No. My Pools only reads public on-chain data for the wallet you connect. It never holds your liquidity, and you sign everything yourself in the tools it links to. For what an [LP mint](/getting-started/glossary.md) is and the other terms above, see the Glossary.

</details>

## Related tools

{% content-ref url="/pages/uGgmNhYYrXAD9JCyTmE9" %}
[Liquidity Add / Remove](/tools/liquidity/liquidity-add-remove.md)
{% endcontent-ref %}

{% content-ref url="/pages/QT0nYfDbGpJo4Cm5Tbs6" %}
[Create LP](/tools/liquidity/create-lp.md)
{% endcontent-ref %}

{% content-ref url="/pages/El6oae0bfwSTjeoxgA0u" %}
[Burn Tokens](/tools/token/burn-tokens.md)
{% endcontent-ref %}

{% content-ref url="/pages/wzTSdddfnEFKadxZXdPR" %}
[Swap](/tools/trade/swap.md)
{% endcontent-ref %}

{% content-ref url="/pages/9r2rW9r83CsCoJpYE8gL" %}
[Token Creator](/tools/launch/token-creator.md)
{% endcontent-ref %}

{% hint style="success" %}
**J Tools is non-custodial.** We never hold your private keys and never ask for them. Every transaction is built in your browser and signed by your own wallet. If any page ever asks you to paste a private key, stop, close it, and let us know.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.j.tools/tools/liquidity/my-pools.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
