Solana
Close Dead Meteora Positions and Get the SOL Back
Opening a Meteora liquidity position creates an account on Solana, and that account holds a SOL deposit for as long as it exists — a bigger one if you later widened the position’s range. Taking your liquidity out does not return the deposit. Only closing the position does, and Meteora offers a withdraw that leaves the position open, so most people who stopped farming a pool still own an empty position with SOL sitting in it. This finds every position your wallet owns, says which ones can be closed right now and what the others are waiting on, and closes the ready ones — several per signature, with each deposit going straight back to you.
The exact total — platform fee plus the real network cost — is quoted in the console before anything is signed.
Withdrawing your liquidity is not closing the position
Meteora’s app gives you two different exits. “Withdraw Liquidity” takes your tokens out and leaves the position account open. “Withdraw and Close Position” does both. Pick the first — or call the SDK without asking it to close — and you are left with an empty position that still holds its deposit. Nothing warns you, because nothing is wrong: the account is simply still there, doing nothing, holding your SOL.
A deposit worth twenty-eight empty token accounts
A standard position holds roughly twenty-eight times what an empty token account locks up, which is the other place people go looking for stranded rent. A position you widened past its original range holds proportionally more again, because the account itself was made bigger. The scan reads the real balance of each account rather than assuming a figure, so the number you see is the number that comes back.
Fees have to come out first
Meteora will not close a position while trading fees are still inside it — the program refuses outright, which is the safe behaviour, because closing over the top of unclaimed fees would forfeit them. Roughly a quarter of emptied positions have fees waiting like this. When yours do, the console claims them first and closes afterwards, in the same run: two wallet approvals, both priced before either one is signed.
What you will not get back
The position deposit is refundable. The bin arrays are not. If you were the first to put liquidity at a given price in a pool, you also paid to create the shared price-bin accounts there — and those belong to the pool, not to you, so no tool can close them or return that SOL. This page recovers the position deposit and nothing else, and it is worth knowing the difference before you total up what a pool cost you.
Only you can close your own positions
Meteora checks the owner on-chain: a close signed by anyone else is rejected by the program, not merely discouraged. Closes are built as unsigned transactions for your own wallet, and the refund is addressed to that same wallet in the instruction itself. Scanning needs nothing but a public address — no key files, no approvals, nothing custodial.
You pay a share of what comes back
The service fee is 5% of the SOL a close actually returns, taken in the same transactions and shown in full before you sign. That shape is deliberate: if a close returns nothing, there is nothing to take a share of, so it costs you nothing. There is no flat charge to make small clean-ups not worth doing.
Questions
- Will closing a position take my liquidity out?
- No — and it cannot. A position that still holds liquidity cannot be closed at all; the program rejects it. Closing only ever applies to positions you have already emptied, which is why the scan tells you which of yours still have money inside them.
- How much SOL is in one position?
- Enough that a handful of them is worth clearing, and many times what an empty token account holds. If you widened a position after opening it, the account was enlarged and holds more again. The scan shows each position’s real deposit rather than an estimate, and flags the widened ones so a bigger number does not look like a mistake.
- One of my positions says fees are waiting. What now?
- Those fees are yours and they are the only thing in the way. The console claims them first and then closes the position in the same run, so you do not have to go somewhere else and come back. You approve twice: once for the claim, once for the closes.
- Can someone else close my position and take the deposit?
- No. Meteora verifies the owner on-chain and rejects a close signed by anybody else. The only wallet that can close your position is the one that owns it, and the refund goes to that wallet.
- What about my locked positions?
- A position with a lock release date cannot be closed until that date passes — the program enforces it. Those positions still appear in the scan with the date shown, so you know when to come back rather than wondering why they are missing.