You select fifty chats, click delete, and watch the process die a few conversations in with an error like "too many requests" or "unable to delete unread conversation." Refresh the page and half of what you thought you deleted is still sitting in your sidebar. If you searched for this, you're not imagining it — it's one of the most common complaints about ChatGPT cleanup tools, and it has a specific, fixable cause.
What "unable to delete unread conversation" actually means
This isn't a bug in your browser or a broken button. It's ChatGPT's own backend pushing back. When a tool fires off delete requests faster than a human would ever click, ChatGPT's API can flag the pattern and reject some of the requests outright — sometimes with a generic server error, sometimes with wording as specific as "unable to delete unread conversation." Either way, the message is coming from OpenAI's servers, not from whatever extension you're using to trigger the deletions.
Why ChatGPT rate-limits bulk deletion requests
Any account-level API has to protect itself from abuse, and a burst of dozens of delete calls in a couple of seconds looks a lot like a script, not a person tidying up their history. So ChatGPT throttles it: after a handful of rapid deletions, further requests get rejected until the rate limit window resets. One reviewer summed up the experience bluntly: "I cannot get more than 4 deletions now before ChatGPT disrupts the process with an error that too many requests have been submitted." That's the mechanism working as designed — it just means a bulk-delete tool needs to work with it instead of blindly firing everything at once.
Common failure symptoms users report
If you've hit this wall, the symptoms usually fall into one of three buckets:
- Silent partial failure. You select 15 chats, click delete, and only 3 actually disappear — no error, just an incomplete job.
- The "it came back" bug. Chats appear deleted, but refreshing the page shows them right where they were.
- Hard stop mid-batch. The deletion process halts entirely with a rate-limit or "unread conversation" error, leaving you unsure what actually got removed.
A widely-used bulk-delete extension has drawn exactly this kind of frustration in its reviews: "It works but it needs a throttling parameter... I cannot get more than 4 deletions now before ChatGPT disrupts the process with an error that too many requests have been submitted." The underlying request volume is the same problem in every case — the tool just isn't pacing itself.
Quick self-troubleshooting steps
Before assuming anything is broken, try these:
- Refresh the chat list first. A stale sidebar can make already-deleted chats look like failures.
- Work in smaller batches. Fifteen to twenty-five at a time is far less likely to trip a rate limit than two hundred in one pass.
- Wait a minute between batches. Rate limits reset on a timer — a short pause is usually enough to clear the flag.
- Check archived vs. active chats separately. Some tools only look at one list by default, which can make deletions look incomplete when they're really just scoped differently.
Why delete extensions break every time ChatGPT updates its UI
There's a second, related reliability problem worth knowing about: many chat-management extensions work by reading and clicking through ChatGPT's page structure. Every time OpenAI ships a UI update, those selectors can silently stop matching, and the extension appears to "break" until the developer patches it — sometimes taking days. That's a separate issue from rate limiting, but it compounds the same underlying frustration: bulk actions on ChatGPT are fragile unless a tool is built to expect both kinds of instability.
A more reliable way to clear hundreds of chats
ChatGPT Batch Delete Manager adds a select-all checkbox and range selection directly into your ChatGPT sidebar, so you can pick exactly which conversations to clear — or archive instead of permanently deleting, if you're not ready to commit.

The same select-and-clear workflow works across more than just ChatGPT — Claude, Gemini, Perplexity, Grok, Microsoft Copilot, and DeepSeek conversations can all be managed from the same interface, so you're not learning a different cleanup process for every AI app you use.

If you're clearing out hundreds of old conversations, doing it in a few smaller select-and-delete passes rather than one giant sweep is still the safest way to stay clear of ChatGPT's own rate limits, no matter which tool you use.
Comparing the ways people clear ChatGPT history
| Approach | Speed | Risk of rate-limit errors | Chats you can target |
|---|---|---|---|
| Deleting one chat at a time by hand | Very slow | Low — one request at a time | Only what you can see and click |
| One giant "select everything, delete now" pass | Fast, until it stalls | High — servers reject requests mid-batch | Whatever was selected, often incompletely removed |
| Select-all with deliberate, smaller batches | Fast and steady | Low | Any conversations you choose, including archived ones |
FAQ: Does bulk deleting chats get your account flagged?
Deleting your own conversations isn't against ChatGPT's terms — it's a normal account action available in the product itself. The rate limiting you may hit is a technical throttle on request frequency, not a penalty for wanting to clean up your history. Pacing your deletions avoids the error messages; it doesn't put your account at any special risk.
The bottom line
"Unable to delete unread conversation" and similar rate-limit errors are ChatGPT protecting its own servers from request bursts, not a sign that your cleanup tool is fundamentally broken. The fix isn't finding a magic bypass — it's clearing your history in reasonably sized batches with a tool that gives you full control over what's selected, across every AI chat app you actually use.