Skip to main content

Cleaning up your history on X

How to Delete Tweets: Bulk Deletion, Archives and Free Options

Updated

Deleting a tweet is easy. Clearing ten years of posts without losing the few you still care about takes a little more thought, especially when a tool's promise to delete “everything” turns out to mean everything it managed to load.

You can delete tweets individually through the post's three-dot menu. For bulk deletion, X doesn't provide a native select-all option, according to its post-deletion guidance. A third-party service can handle larger batches, but its reach, filters and limits determine whether it can finish your particular cleanup.

Start with the result you want. Removing an old employer's announcements, clearing personal posts before using an account for work and deleting your entire history are different jobs. Picking “all” before making that distinction is an expensive way to discover what you wanted to keep.

Decide what deserves to stay

A date cutoff is convenient, but age is a rough measure of value. A six-year-old explanation may still bring useful readers to your work. Yesterday's post might contain a phone number you didn't mean to share.

For a professional cleanup, look for specific problems: outdated offers, personal information, promotions with broken destinations and claims you no longer stand behind. Keep a separate list of posts worth preserving, including your pinned post, useful answers and work that people still reference.

Imagine a designer who wants to remove announcements for a closed shop. Deleting everything published before 2023 would also remove years of design breakdowns. Searching for the shop's name, old domain and campaign hashtags gives them a more useful starting point. Some matches will still need judgment: a portfolio case study might mention the same shop.

A Twitter audit can help make those decisions before you hand a deletion tool a rule. Low engagement alone is a poor reason to remove something. A short reply with two likes might be the beginning of a valuable relationship.

If the real aim is to limit who can read your history, protecting your posts is another option. Existing followers can still see them, and readers can still take screenshots. Protection changes access; it doesn't erase the posts.

Get your Twitter archive before the cleanup

Request an archive early, while you're deciding what to remove. X says preparation can take a few days. Wait until the download is available, open it and check that the period you care about is present before starting a large deletion job.

The archive has two uses here: it gives you a personal record, and compatible tools can use its post records to find older content. It is a snapshot, so a file downloaded months ago won't include what you published afterward. Keep its date alongside your cleanup notes.

It is not a restore point. TweetDelete's FAQ explicitly distinguishes an archive copy from restoring tweets to X. Republishing the same words later creates a new post; it doesn't bring back the original conversation or its URL.

The ZIP also contains more than public tweets. X lists Direct Messages, media and account information among its contents. Before importing it into another service, check which file the product actually needs, whether it processes data locally or uploads it, and how long it retains anything uploaded. Use the smallest supported input that contains the required post data.

Keep your untouched download separately from any files you prepare for a tool. If you export post IDs into a spreadsheet, store them as text. Long numeric IDs can be rounded by spreadsheet software, leaving a deletion list that no longer identifies the intended posts.

Why a bulk deleter can miss your oldest tweets

There are two limits to check: how many posts a tool can find, and how many your plan allows it to delete. Paying for a larger deletion allowance doesn't help if the posts you want never enter its results.

X's User Posts timeline documentation describes access to up to 3,200 recent posts. That is a limit of that retrieval method, not a rule saying older tweets cannot be deleted. Products can use different methods, including an archive import, so don't treat 3,200 as a universal limit for every service.

TweetDelete, for example, documents a 3,200-post limit for its standard mode and an archive-upload route for older posts. Its FAQ also warns that repeatedly running the same recent-post cleanup won't necessarily expose the older history.

Before buying anything, give the tool a harder test than finding last week's posts. Can it show you a known tweet from the oldest year you intend to remove? Does importing the archive change that result? Does the selected plan cover the number of matching posts, rather than just the first batch?

“Unlimited” needs a noun after it. Unlimited searches, unlimited archive uploads and unlimited deletions are different allowances. Even a plan without a deletion-count cap can still have processing delays or failed items.

Tools for deleting tweets in bulk

The useful comparison is whether a product can find your posts, let you review the selection and explain what happened afterward. These are examples with published documentation, not a ranking based on deletion tests.

OptionPublished capabilitiesWhat to check
TweetDeleteAge and text filters, archive upload on paid plans and automatic deletion features.The selected plan's deletion quota and whether your oldest posts appear after importing the archive.
TweetDeleterDate, keyword and content-type searches. Its Advanced plan lists 3,000 deletions per month; Unlimited advertises no deletion-count cap.Archive access, the final billing period and any optional charge for retaining copies of deleted posts.
RedactPreview and review modes, date and content filters, plus a desktop archive-import route. Advertises free cleanup covering the last 30 days; older content requires Premium.Whether your intended content and device are supported by the plan, and what must remain open during processing.

Provider documentation checked October 7, 2026. Features and allowances can change. Confirm the selected plan before purchase; these descriptions are not guarantees of completion.

There are inconsistencies even within vendor pages. When checked, TweetDeleter's pricing table and FAQ gave different figures for recent-post access. That is a reason to verify coverage inside the product before paying, rather than assume a comparison article has resolved it.

For a one-time cleanup, compare the amount actually charged with the size of your job. A low daily equivalent may be billed annually. A monthly subscription may be cheaper for one batch, but only if it includes enough deletions and the archive feature you need.

How to delete tweets for free

For a handful of posts, X's manual deletion is the straightforward free option. Search for the relevant posts first, then remove the ones you have reviewed. You don't need to give another company account access for a dozen old announcements.

For a larger batch, “free” often has a boundary: a recent date window, a limited count or a trial. Redact's published 30-day allowance is useful for recent cleanup, but it doesn't cover a decade-old history. A free account or preview also doesn't necessarily include the deletion itself.

Work out the eligible posts before comparing offers. If you want to delete 8,000 posts from 2016 through 2020, a generous allowance restricted to recent content still solves none of that job. Look for both historical coverage and enough deletions.

Be careful with copy-and-paste browser scripts sold as the free alternative. A script acting inside your signed-in session can perform real account actions. Unless you can review what it does, how it chooses posts and how to stop it, it is a poor trade for saving a subscription fee.

Delete old tweets by date, topic or type

Use X search to inspect the scope before applying it to a bulk tool. For example, this searches posts from one account during 2020:

from:YOURHANDLE since:2020-01-01 until:2021-01-01

Replace YOURHANDLE with your username. The end date is exclusive, so January 1, 2021 falls outside this query. Add an exact phrase to narrow the same period to a particular project:

from:YOURHANDLE "old shop name" since:2020-01-01 until:2021-01-01

The Twitter Advanced Search guide covers more combinations. Search is useful for finding examples, but an empty result isn't proof that no matching posts exist. Check against your archive when completeness matters.

Don't assume the deletion tool interprets a filter exactly as X does. Check its date boundaries and time zone, and read posts around the cutoff. A keyword may match a substring in one product and whole words in another. If you combine a date, phrase and post type, inspect the preview to see whether the tool requires every condition or accepts any one of them.

Keep replies, original posts, quotes and reposts separate until you know what should happen to each. Removing your repost is an undo-repost action; the original belongs to somebody else. Deleting your own contribution also doesn't authorize a tool to remove another person's posts.

Threads need particular attention. A date rule can remove the opening post while leaving later parts, or preserve the opening and remove its explanation. Read the whole thread when deciding what belongs in the batch. If a tool offers exclusions, check that the important posts actually appear on that list before proceeding.

Check the result, not just the progress bar

Save the intended selection or its post URLs before starting. Run a small, deliberately chosen batch first, then inspect both sides: the posts meant to disappear and nearby posts meant to stay. That catches an inverted date filter faster than discovering it after the full history has been processed.

For the main job, record successful deletions, skips and failures separately. A message saying 5,000 posts were processed does not necessarily mean 5,000 were deleted. An interruption may leave you with a partially completed job, so check the remaining items before launching the same request again.

Open saved post URLs for a selection of reported successes, including old posts and different content types. Confirm that the account itself is still accessible so a login error or account restriction isn't mistaken for successful deletion. Search the chosen periods again and investigate any surviving matches.

An empty profile is a weak completion check on its own. TweetDelete documents cases where old posts remain beyond the recent timeline and cases where inaccessible reposts affect the counter. Use the job record and known URLs together rather than chasing a particular profile count.

Once a one-time cleanup is complete, turn off any recurring deletion rule you enabled. Revoke the connected app's access through X's Apps and sessions settings. Separately cancel any subscription you no longer want and review the provider's process for removing uploaded data. Disconnecting an app, cancelling billing and deleting its stored copy are three different requests.

Before granting access in the first place, read the permissions. X recommends OAuth authorization rather than handing your password to a third party, and write access can allow actions beyond deletion. A familiar sign-in button isn't a reason to skip that review.

What deleting tweets actually removes

X says deletion removes the original post from your account, followers' timelines and X search, along with its native reposts. Other people's quote posts and copied text remain. Screenshots and copies held elsewhere are outside that deletion.

If a deleted tweet still appears on Google, inspect the destination. A stale search result pointing to the removed X post is different from a live page that copied it. Google's Refresh Outdated Content tool accepts requests when removed content still appears in Search. It doesn't delete a surviving copy from someone else's website.

Deleting tweets also isn't the same operation as deleting your account. You can remove posts while keeping the account and its followers. Account deactivation begins X's 30-day deletion process; it isn't a shortcut for emptying a profile you intend to keep using.

For the designer removing an old shop, a finished cleanup means the selected announcements are gone, the useful design work remains and the tool no longer has an ongoing deletion job. That is a much better result than an empty timeline they now have to rebuild.

Sources are linked beside the relevant claims. Platform behavior is based on X Help and developer documentation; Google removal guidance comes from Google Search Help. Tool descriptions use their providers' published pages and have not been independently tested on a live account.