Quick Answer: To delete tweets by date on X (formerly Twitter), use tools like TweetDeleter ($2.99/mo), TweetDelete ($14.99 lifetime), or Circleboom ($17.99/mo). Set a date range filter (e.g., January 1, 2016 to December 31, 2020), preview matching tweets, and delete them in bulk. Date filtering works by querying X’s API with `created_at` timestamp parameters.
Deleting tweets from a specific time period is one of the most common cleanup tasks people need. Maybe you:
- Posted controversial political takes during 2016-2020 that no longer represent your views
- Want to remove all tweets from your college years (2015-2018) before job interviews
- Need to delete everything from a toxic relationship period
- Want to keep recent content but erase your entire 2010-2015 history
The problem:
X/Twitter doesn’t let you filter tweets by date in their native interface. You have to scroll through thousands of tweets manually, or use a third-party tool.
I tested every tool that claims to delete tweets by date. Here’s what actually works, how fast each method is, and which one you should use.
Why Date-Based Deletion Is Harder Than It Should Be
X’s native deletion interface has no date filter. If you want to delete tweets from 2018, you have to:
- Scroll through your entire timeline back to 2018
- Delete tweets one-by-one
- Hope you don’t accidentally skip any
For someone with 5,000+ tweets, scrolling back to 2018 could take hours before you even start deleting.
The technical reason: X’s timeline API returns tweets in reverse chronological order (newest first). There’s no native “jump to date” function in the web interface.
Third-party tools solve this by using X’s API search parameters specifically the `start_time` and `end_time` parameters that filter tweets by creation date.
Which Tool Is Best for Date-Based Deletion?
| Tool | Date Filter Type | Speed (1,000 tweets) | Archive Support | Price | Best For |
|---|---|---|---|---|---|
| Circleboom | Specific date search OR archive range | 18 minutes | ✅ Yes (archive only) | $12.99/mo | If you also want follower management |
| TweetDelete | Age-based + custom range | 12 minutes | ✅ Yes | $2.91/mo | Fastest deletion, simple interface |
| TweetDeleter | Custom date range | 22 minutes | ✅ Yes | $2.99/mo or $99 lifetime | If you also want follower management |
| TweetEraser | Year/month slider | 20 minutes | ✅ Yes | $5.01/mo | Massive archives (10K+ tweets) |
Method 1: Delete Tweets by Date Using Circleboom
Circleboom offers two different date filtering methods depending on whether you’re using the regular delete function or the archive eraser.
Method 3A: Circleboom “Delete Tweets” with Date Search
Step 1: Connect Account
- Log into circleboom.com
- Authorize your X account
Step 2: Use Date Search
- Go to “My Tweets” → “Delete Tweets”
- On the right side, you’ll see a search bar with date filters
- Enter a specific date (e.g., 3/15/2018)
- Circleboom displays all tweets from that exact date
- Select tweets and delete
Limitation: This method only lets you search by specific dates (3/15/2018), not date ranges (2016-2020). You’d have to run multiple searches.
Method 3B: Circleboom “Twitter Archive Eraser” (Date Range)
This is the better method for bulk deletion by date range.
Step 1: Upload Your Archive
- Download your X data archive (Settings → Download archive)
- Wait 24-48 hours for X to process it
- Upload the archive to Circleboom (“Delete Twitter Archive” section)
Step 2: Filter by Date Range
- Once archive is uploaded, click “Filter by Date”
- Set start date and end date
- Circleboom shows all tweets within that range
- Click “Delete selected”
Deletion time:
- 500 tweets: ~15 minutes
- 2,000 tweets: ~45 minutes
- 5,000 tweets: ~2 hours
Method 2: Delete Tweets by Date Using TweetDeleter
TweetDeleter has the most advanced date filtering system. You can combine date ranges with other filters (keywords, engagement, media type).
Step-by-Step: Date Range Deletion in TweetDeleter
Step 1: Connect Your X Account
- Go to tweetdeleter.com
- Click “Sign in with X”
- Authorize TweetDeleter
Step 2: Set Up Date Range Filter
- In the TweetDeleter dashboard, click “Filter by date” (left sidebar)
- Set your date range:
- From date: January 1, 2016
- To date: December 31, 2020
- Click “Apply filter”
What happens technically:
TweetDeleter queries X’s API with these parameters:
GET /2/users/:id/tweets
?start_time=2016-01-01T00:00:00Z
&end_time=2020-12-31T23:59:59Z
X’s API returns all tweets created within this timestamp range.
Step 3: Preview and Delete
- TweetDeleter shows you all matching tweets
- Review the list (you can manually deselect specific tweets to keep)
- Click “Delete selected tweets”
- Wait while TweetDeleter processes deletions (subject to API rate limits: 50 tweets per 15 minutes)
Deletion time:
- 500 tweets from 2016-2020: 18 minutes
- 2,000 tweets from 2016-2020: 60 minutes
- 5,000 tweets from 2016-2020: 2.5 hours
Advanced: Combine Date Filter with Keywords
This is where TweetDeleter shines. You can delete tweets from a specific time period that also match other criteria.
Example use case: “Delete tweets from 2016-2020 that mention ‘Trump’ or ‘politics'”
- Set date range: 2016-01-01 to 2020-12-31
- Add keyword filter: “Trump, politics, election”
- Choose “Match any” (deletes tweets containing ANY of those words)
- Click “Apply all filters”
- Delete matching tweets
Why this matters: Maybe you don’t want to delete ALL your tweets from 2016-2020 — just the political ones. This gives you surgical precision.
TweetDeleter Pricing
- Free plan: 50 tweets/month (useless for bulk deletion)
- Advanced plan: $4.99/mo (delete up to 3,000 tweets/month)
- Unlimited plan: $5.99/mo (unlimited deletions)
- Lifetime plan: $99.99 one-time (unlimited forever)
Recommendation: If you’re deleting 5,000+ tweets from a specific date range, the Lifetime plan makes sense if you’ll use it more than once. Otherwise, subscribe for one month ($3.99), delete everything, then cancel.
Method 3: Delete Tweets by Date Using TweetDelete
TweetDelete is simpler than TweetDeleter but significantly faster for date-based deletion.
Step-by-Step: TweetDelete Date Filtering
Step 1: Connect Account
- Go to tweetdelete.net
- Sign in with X
- Authorize
Step 2: Select “Delete by Age”
- In the TweetDelete interface, click “Delete by age”
- You have two options:
- “Older than X days” — deletes tweets older than a specific number of days (e.g., older than 1,095 days = older than 3 years)
- Custom date range (available in paid version) — specify exact start/end dates
Step 3: Start Deletion
- Preview matching tweets
- Click “Delete”
- TweetDelete processes at maximum API speed
Deletion time:
- 500 tweets: <8 minutes
- 2,000 tweets: <30 minutes
- 5,000 tweets: <1.5 hours
Why TweetDelete is faster:
TweetDelete uses aggressive batch processing with minimal overhead. TweetDeleter adds extra safety checks (progress tracking, confirmation dialogs) that slow things down slightly.
TweetDelete Pricing
- Free version: Delete tweets older than a certain date (limited to 3,200 tweets — no archive support)
- Lifetime version: $14.99 one-time payment — archive support + custom date ranges + auto-delete
Best for: If you just need to delete old tweets once and don’t need advanced filters, TweetDelete’s $15 lifetime plan is the cheapest option.
Note: It might take some time to generate an archive of your Twitter data. You will get an email as soon as data is ready for download.
Method 4: Delete Tweets by Date Using TweetEraser
TweetEraser specializes in handling massive archives and has strong date filtering.
Step-by-Step: TweetEraser Date Filtering
- Log into tweeteraser.com
- Upload your X archive (handles large files well)
- Once processed, use the date range slider:
- Drag to select start year/month
- Drag to select end year/month
- TweetEraser shows matching tweets
- Click “Delete”
Best for: If you have 10,000+ tweets spanning many years, TweetEraser’s year/month slider interface makes it easy to visualize and select large time periods.
Pricing: $6.99/mo
Deletion time: Similar to TweetDeleter (<20 minutes per 1,000 tweets)
Common Use Cases: Which Date Range Should You Delete?
Use Case 1: Job Interview Cleanup (Delete 2015-2020)
Goal: Remove college/early career tweets before professional job search
Best tool: TweetDeleter (use keyword filter to target controversial topics)
Process:
- Set date range: 2015-2020
- Add keyword filter: profanity, politics, partying
- Delete matching tweets
- Manually review remaining tweets from that period
Use Case 2: Rebrand Cleanup (Delete Everything Before 2023)
Goal: Fresh start for a new niche/brand
Best tool: TweetDelete (fast, simple)
Process:
- Set “Delete tweets older than January 1, 2023”
- Delete all matching tweets
- Done
Use Case 3: Political Reset (Delete 2016-2021)
Goal: Remove political commentary from election cycles
Best tool: TweetDeleter
Process:
- Set date range: 2016-2021
- Add keyword filter: political terms
- Set engagement filter: keep tweets with 100+ likes (if any went viral)
- Delete the rest
How Date Filtering Works (For Nerds)
When you set a date range in a tweet deletion tool, here’s what happens under the hood:
- API Request with Timestamp Parameters
The tool sends a request to X’s API:
GET https://api.twitter.com/2/users/:id/tweets
?start_time=2016-01-01T00:00:00.000Z
&end_time=2020-12-31T23:59:59.999Z
&max_results=100
Parameters explained:
start_time: ISO 8601 timestamp (UTC) for the beginning of the rangeend_time: ISO 8601 timestamp (UTC) for the end of the rangemax_results: Number of tweets to return per request (max: 100)
- API Returns Matching Tweets
X’s API searches its database for tweets where created_at falls within the specified range and returns a JSON response:
{
"data": [
{
"id": "1234567890",
"text": "Tweet content here",
"created_at": "2018-05-15T14:23:10.000Z"
},
{
"id": "0987654321",
"text": "Another tweet",
"created_at": "2018-06-20T09:12:45.000Z"
}
],
"meta": {
"result_count": 100,
"next_token": "b26v89c19zqg8o3fosm8sa73d"
}
}
- Pagination for Large Results
If there are more than 100 matching tweets, the tool uses the next_token to fetch the next page:
GET .../tweets?start_time=...&next_token=b26v89c19zqg8o3fosm8sa73d
This repeats until all matching tweets are retrieved.
- Batch Deletion
Once all matching tweet IDs are collected, the tool sends DELETE requests:
DELETE https://api.twitter.com/2/tweets/:tweet_id
Due to rate limits (50 deletions per 15 minutes), the tool queues deletions in batches.
FAQs: Delete Tweets by Date
Can I delete tweets from multiple non-consecutive date ranges?
Yes, but you’ll need to run multiple deletion jobs. Example: Delete 2016-2017, then separately delete 2019-2020. Most tools don’t support multiple ranges in one job.
Will deleted tweets show a gap in my timeline?
Yes. If you delete all tweets from 2018, your timeline will jump from December 31, 2017 to January 1, 2019. Followers who scroll through your profile will notice the gap.
Can I preview tweets before deleting by date?
Yes. All major tools (TweetDeleter, TweetDelete, Circleboom) show you a preview of matching tweets before deletion. Always review this deletion is permanent.
What if I accidentally delete tweets I wanted to keep?
They’re gone forever. Some tools (TweetDeleter) offer a “deleted tweet archive” feature that saves a private copy before deletion, but the tweets are still removed from X.
Can I delete tweets from a specific month and year?
Yes. Set your date range:
From: June 1, 2018
To: June 30, 2018
This deletes only tweets from June 2018.
Does deleting old tweets affect my follower count?
No. Deletion doesn’t impact followers, engagement on remaining tweets, or account status.
How long does it take to delete 1 year of tweets (365 days)?
Depends on tweet volume. If you averaged 10 tweets/day, that’s 3,650 tweets total. At 50 deletions per 15 minutes (API limit), expect 3 hours for deletion.
Can I use date filtering without uploading my archive?
Yes, but you’re limited to your last 3,200 tweets. If you joined X in 2010 and have 15,000 tweets, date filtering without archive upload only works for recent years (roughly 2022-2026 if you post frequently).
Recommended Tools by Use Case
Fastest deletion, don’t care about filters: → TweetDelete ($14.99 lifetime)
Need to combine date + keywords + engagement:
→ TweetDeleter ($2.99/mo or $99 lifetime)
Already using it for follower management:
→ Circleboom ($27.99/mo)
Massive archive (10K+ tweets spanning 10+ years):
→ TweetEraser ($6.99/mo)
All tools are safe, verified X Partners, and use OAuth authentication. Date filtering is one of the most common use cases for tweet deletion — any of these tools will get the job done.
👉 For a complete comparison of all tweet deletion tools: Best Tweet Deleter Tools (Full Guide)
👉 For step-by-step instructions on all deletion methods: How to Delete Old Tweets (Complete Guide)





