Bulk delete for X

Your timeline, minus the parts you have outgrown.

TweetSweep is a bulk tweet deleter for X (formerly Twitter) that lays your posting history out as a calendar, so you can delete tweets, X posts, replies, and reposts by picking the days you want gone.

A calendar of everything you ever posted — tweets, replies, and reposts. Tick a day, a week, a whole regrettable summer, then confirm once and it is gone from your X account.

Sign in with X

How to bulk delete tweets and X posts

  1. Connect your X account — Sign in with X. TweetSweep asks for the minimum scope it can do the job with: read your posts, delete your posts. No DMs, no follows, no posting on your behalf.
  2. Pick the days you want deleted — Your calendar fills in, one shaded cell per day you posted. Click a day, shift-click a stretch of months, or narrow the selection by keyword, media, replies, reposts, or like count.
  3. Confirm, then close the tab — Deletion runs on our servers at the pace X allows — 50 posts per 15 minutes. Come back whenever; the progress bar will be where you left it, or finished.

What you can delete, and what you can keep

Deleting your history should not be all-or-nothing. Keep the thread that did numbers, drop the four years around it.

Your X archive unlocks the whole history

X’s API refuses to page back past your most recent 3,200 posts, which is where every tweet deleter stops. Request your archive from X, drop the ZIP here, and TweetSweep reads it in your browser — the file never leaves your machine, only the post IDs and dates do.

On x.com: Settings → Your account → Download an archive of your data. X emails the link within a day or two.

How long deleting takes

X caps deletion at 50 posts per 15 minutes per account — about 200 posts per hour. That limit is enforced by X on your account, not by the tool, so it applies to every tweet deleter equally. TweetSweep paces at 45 posts per 15-minute window, five below the cap, leaving room for a retry.

Time to delete, at X's rate limit
Posts to deleteApproximate time
5002.5 hours
3,200 (X's API limit)16 hours
10,0002 days
50,00010 days

Pricing

Your first 10 posts are free, no card. After that there is still no subscription — you buy a pack sized to the number of posts you want gone and you pay once. You pay for deleting, never for syncing: your timeline syncs in free when you connect, and the archive upload is free at any size. Most of a pack’s total is X’s own delete charge, forwarded at the rate X publishes; our share is a flat $10 TweetSweep fee, the same whether the pack is a thousand posts or a hundred thousand.

What a sweep costs, at the sizes the calculator presets
Posts deletedX APITweetSweep feeProcessingTotal, onceTime
10freefreefreeFree1 hour
1,000$5.00$10.00$0.76$15.766 hours
5,000$25.00$10.00$1.35$36.352 days
25,000$125.00$10.00$4.34$139.346 days
100,000$500.00$10.00$15.54$525.5424 days

Auto-delete, which keeps sweeping as posts age past your rule, is the only recurring charge: $5.00 a month on top of a pack, cancellable at any time. Its deletions come out of the pack you already bought, so it carries no API charge of its own.

The $0.005 is X's own published pay-per-usage rate for deleting a post — the API column above is that one call per post — forwarded unchanged, verifiable at X's price card. Syncing posts in is free — your timeline comes in when you connect — and uploading your X archive fills the index in your browser at any size. The time column is X's rate limit — deletion is capped at 50 posts per 15 minutes per account — not a service level.

Frequently asked questions

How do I bulk delete tweets on X?

Sign in to TweetSweep with your X account, pick the days you want cleared from the calendar, and confirm. TweetSweep deletes the tweets and X posts on those days through X’s official API at 50 posts per 15 minutes, the fastest rate X permits, and keeps going after you close the tab. There is no way to bulk delete tweets from x.com itself — X only offers deletion one post at a time — so a tool holding an API token is the only route.

How do I delete all my tweets at once?

Select every year in the TweetSweep calendar and confirm. A full account wipe is the same operation as a single day, only longer: X caps deletion at 50 posts per 15 minutes per account, so roughly 200 posts an hour. A 3,200-post account finishes in about 16 hours, a 20,000-post account in about four days. The sweep runs on our servers, so it continues whether or not your browser is open.

How fast does it delete?

50 posts per 15 minutes, or about 200 an hour — this is X’s per-account rate limit on the delete endpoint and no tool can exceed it. Anything claiming to delete thousands of tweets in minutes is either queuing them the same way or getting rate-limited. TweetSweep paces itself at 45 per window, five below the cap, so a retry never costs you a delayed batch.

Can I delete more than 3,200 tweets?

Yes, by uploading your X archive. X’s API will not page back past your most recent 3,200 posts, which is a hard limit every tweet deleter shares. Request your archive from x.com under Settings → Your account → Download an archive of your data, then drop the ZIP into TweetSweep. It is unpacked in your browser and only post IDs and dates are sent to us, so your entire history back to 2007 becomes selectable.

What access does TweetSweep get?

Reading your posts and deleting your posts, and nothing else. TweetSweep requests two OAuth 2.0 scopes: it cannot read your DMs, see or change who you follow, or post as you — those permissions are never requested, so they cannot be misused. Access tokens are encrypted at rest, and you can revoke them at any moment from x.com under Settings → Security and account access → Connected apps.

Can I undo a sweep?

No. Deleting a post on X is permanent and nothing — not TweetSweep, not X support — can restore it. That is why TweetSweep shows an exact count and a sample of what is about to go before anything happens, and why it keeps a record of every post it removed so you retain the text even though the post is gone — unless you ask a sweep to keep nothing, in which case no copy is written at all.

Is TweetSweep an official X product?

No, and nobody selling you bulk deletion is. TweetSweep is an independent app built on X’s official API as a registered developer app — the same public interface X publishes for anyone to build on. We are not owned by, endorsed by, or affiliated with X Corp.

Do you store my posts?

We index your post IDs, dates, and text so the calendar and filters work, and nothing more. Your archive ZIP is opened in your browser and never uploaded — only the extracted IDs and dates reach the server. Disconnect and we drop the index.

Does it delete replies and reposts too?

Yes. Tweets, replies, quote posts, and reposts (retweets) can each be targeted on their own or all together. Replies are usually the bulk of an old account, so clearing replies while keeping your original posts is the single most common sweep people run.

Does it delete likes too?

Not yet. Unliking runs against the same rate limit as deleting and we would rather ship it properly than half-finished. Tweets, X posts, replies, and reposts all work today; likes and DMs are on the roadmap.

Is TweetSweep free?

Your first 10 deletions are free and need no card — enough to watch it actually remove a post from your account before you decide — and your timeline syncs in free when you connect. After that there is no subscription either: you buy a pack sized to the number of posts you want gone and pay once. You pay for deleting, never for syncing; uploading your X archive is free at any size because it is read in your browser. Most of a pack’s total is X’s own delete charge forwarded at the rate X publishes, plus a flat TweetSweep fee.

Can I get a refund on posts I did not delete?

No. A pack is prepaid credit measured in posts, and unused credit is not refundable — but it never expires either, so it waits on your balance until you come back, and a sweep you stop puts the posts it did not use straight back there. Most of what a pack costs is X’s own per-request charge, which we buy from X before your first delete, so it is not ours to return. The auto-delete add-on can be cancelled any time and stops the next monthly charge; the month already paid for runs to its end.

What happens if I close the tab?

Nothing stops. The sweep runs on our servers in a per-account Durable Object, not in your browser, so closing the tab, losing wifi, or restarting your laptop has no effect. Come back and the progress will have moved on without you.

Does deleting tweets remove them from Google?

Eventually, but not instantly. Once a post is deleted from X the URL returns a 404 and search engines drop it on their next crawl, which typically takes days to weeks. To speed it up, submit the specific URLs through Google’s Remove Outdated Content tool. Third-party screenshots and archive sites are outside X’s control and outside ours.

How is TweetSweep different from other tweet deleters?

The calendar. Tools like TweetDelete, TweetEraser, Circleboom, and Redact ask you to describe what you want gone as a filter and then trust the count. TweetSweep shows you your history as a shaded year grid first, so you select the era you want removed by pointing at it. Beyond that: your archive ZIP is parsed in your browser rather than uploaded, deletion keeps running server-side after you leave, and the price is itemised down to X’s own API rate instead of hidden inside a monthly plan.