X only lets you unlike tweets one at a time, and its Likes tab stops loading long before it reaches your oldest likes. To unlike old tweets in bulk, download your X archive, upload the like.js file to Circleboom's Delete All Likes feature, set a date range or keyword filter, and click "Delete my Likes." Every matching like is removed in one pass, including likes from years ago that the API cannot reach.
Liking a tweet takes one tap. Undoing ten years of them is a different job entirely.
Anyone who has tried knows how it goes. Open the Likes tab, tap the heart, watch the tweet disappear, tap the next one. After a while the list stops loading, or jumps back to the top, or shows the same handful of tweets again. The oldest likes, the ones from accounts you no longer follow and topics you stopped caring about years ago, never even appear on screen.
Those old likes still count. X uses them as engagement signals, a record of what the account has interacted with, and that record feeds into recommendations and the For You timeline. A feed that keeps pushing a sport you stopped following or a niche you left behind is often just reflecting likes nobody cleaned up.
With Circleboom Twitter, you can load your entire like history from your X archive, filter it by date, keyword, username, hashtag, language, or media, and unlike old tweets in bulk through X's official API. Likes you want to keep can go on a Protect List, so a full cleanup does not have to mean losing everything.
How Circleboom reaches likes X won't show you
The reason old likes are so hard to remove is a number: 3,200. That is roughly how far back X's API goes when an app asks for an account's likes. Anything older sits outside that window, invisible to any tool that relies on the API alone, and just as hard to reach in the app because the Likes tab gives up long before.
Circleboom handles this in two layers. For recent likes, the Delete My Last Likes feature loads your latest 3,200 straight from your connected account. For everything beyond that, Delete All Likes reads the like.js file inside your X archive, which lists your complete like history back to the day you joined. Once that file is uploaded, every like becomes filterable: by date range, by keyword or @username or #hashtag, by language, by whether the tweet had media, by its like or retweet count, and by post type.
The unliking itself still goes through X. Circleboom is an Official X Enterprise Developer, so each request is sent through X's official API under its rules. There is no password sharing, no browser automation clicking hearts in the background, and nothing that X would treat as unusual activity from an unapproved app.
So if the question is how to unlike old tweets on X without spending a week tapping hearts, the archive is the key and Circleboom is what turns it into a filterable list.
How to unlike old tweets on X with Circleboom
Step 1: Download your X archive and find like.js. On X, open Settings and privacy, go to "Download an archive of your data," and request your archive. Once it is ready, download and unzip it, open the data folder, and locate the file named like.js. Only that file gets uploaded, not the whole ZIP.
📌 The like.js file has to come from the same X account that is linked to your Circleboom subscription.
Step 2: Log in and open Delete All Likes. Sign in to Circleboom Twitter, connect your X account, and open Delete All Likes from the delete tools.

Step 3: Upload like.js. Drop the file into the upload area. Circleboom processes it and shows how many liked tweets it found. Every like is selected by default.
Step 4: Filter down to the old likes. Open the filters and set a Start Date and End Date to cover the period you want to clear. Both dates are included, along with every day between them. To unlike everything before a certain year, keep the start date as it is and move the end date to the last day you want removed. You can narrow it further with a keyword, @username, or #hashtag, a language, a media setting, or a like or retweet count range.
Step 5: Protect the likes you want to keep. Add any liked tweets you want to survive the cleanup to the Protect List. Partner posts, customer shoutouts, or milestone tweets can stay liked even if they fall inside your date range.
Step 6: Check the count and unlike. The Approve & Delete panel shows exactly how many likes will be removed. When the number looks right, click "Delete my Likes" and confirm.
⚠️ Unliking is permanent. Keep your downloaded archive if you want a private record of what you liked.
You can upload the same like.js file again later with different filters. Likes that were already removed are skipped automatically.
Why X makes old likes so hard to remove
X's interface treats each like as a single tap on a single tweet. There has never been a native way to select several likes and remove them together, and there is no date filter on the Likes tab. We covered the full story in the fastest way to unlike every tweet you've ever liked.
The Likes tab itself is unreliable for long histories. It loads in batches, and after enough scrolling it simply stops returning older items. If you have ever wondered why you can't see all your Twitter likes, that is usually the reason. The likes still exist on the account, they are just out of reach.
The API window adds a hard ceiling. Tools that only use the API can see your most recent 3,200 likes and nothing earlier. For an account that has been active for years, that might cover a few months.
📌 The archive is the only complete list. When X builds your data archive, like.js contains every tweet you have liked since the account was created. That is what makes date based unliking possible for likes older than the API window.
This is also why some "unlike all" tools stall halfway. They hit the 3,200 wall, or they try to click through the Likes tab in a browser session, which breaks the moment X changes its layout. Reading the archive and sending the unlike requests through official endpoints avoids both problems.
What old likes keep doing if you leave them
They keep shaping your feed. Likes are interest signals. Years of likes on a topic tell X that topic matters to you, and recommendations follow. Clearing them is one of the more direct ways to reset your Twitter algorithm without starting a new account.
They tie the account to an old niche. An account that moved from crypto to SaaS, or from gaming to marketing, still carries thousands of likes from the previous phase. Unliking tweets that match old keywords lines the engagement history up with what the account does now.
They reflect a different version of you. Likes from ten years ago can include jokes, opinions, and associations you would not stand behind today. Even if they are not front and center anymore, they remain attached to the account until you remove them.
They make an account handover messy. When a personal account becomes a brand account, or a company account moves to a new team, a long like history from someone else's interests comes along with it.
They pile up faster than anyone clears them. Most people who try to unlike manually give up after a few dozen. The oldest likes, usually the ones that motivated the cleanup, are the ones that never get touched. If you also want to tidy your own posts, deleting tweets by date uses the same kind of filter.
FAQ
How do I unlike old tweets on X all at once?
X has no bulk unlike option. Download your X archive, upload the like.js file to Circleboom's Delete All Likes feature, filter by date or keyword, and click "Delete my Likes." All matching likes are removed in one operation.
Why can't I see my oldest likes on X?
The Likes tab loads in batches and stops returning older items after a while, and X's API only reaches the latest 3,200 likes. Your full like history is still listed in the like.js file inside your X archive. You can also learn how to find the oldest tweet you liked.
Can I unlike tweets from a specific year only?
Yes. Set the Start Date and End Date to cover that year. Only likes inside the range are removed, and likes outside it stay in place.
Can I keep some likes while removing the rest?
Yes. Add those tweets to the Protect List before you confirm. They will not be unliked, even if they match your date or keyword filters.
What if I only need to remove recent likes?
Use Delete My Last Likes instead. It loads your latest 3,200 likes directly from your connected account, with no archive needed.
Can I get my likes back after unliking?
No. Unliking is permanent, and the likes cannot be restored by Circleboom or X. If you want a record first, see how to download your Twitter likes before you start.
Does unliking old tweets change my For You feed?
Likes are one of the signals X uses to understand what an account is interested in. Removing old likes from topics you no longer care about clears that signal, so it stops pulling recommendations toward them.
Final thoughts
A single like costs nothing, which is exactly why years of them build up without anyone noticing. The trouble is that X makes them effortless to add and almost impossible to remove once they sink past the first few hundred. Circleboom closes that gap by reading your full like history from the archive and letting you unlike old tweets on X by date, topic, or account, while protecting the ones worth keeping. What is left is a like history that matches the account you run today.
Start clearing your old likes with Circleboom Twitter:
https://circleboom.com/twitter-management-tool/unlike-delete-all-twitter-likes