← All articles

Claude Rate Exceeded: Limits, Reset Times & Fixes

July 6, 2026·26 min read·MCPForge

What Does "Rate Exceeded" Mean in Claude?

"Rate exceeded" in Claude means a limit or temporary throttle stopped the request, but the system involved matters: Claude.ai usage limits, Claude Code usage limits, Anthropic API rate limits, temporary overloaded service errors, and account- or tier-specific restrictions are different systems. They do not necessarily reset on the same schedule, and the right fix depends on which product produced the message.

Direct answer: read the exact message first. If it appears in Claude.ai or Claude Code, check the product usage/reset message and account usage. If it appears in API code, inspect the HTTP status and anthropic-ratelimit-* or retry-after headers. If it is an overload or service incident, retrying later is more useful than changing MCP servers or account settings.

Quick triage:

  • Check Claude service status for outages or capacity incidents.
  • In Claude Code, run /usage or inspect account usage information when available.
  • For API errors, distinguish HTTP 429 rate limits from HTTP 529 overloaded service responses.
  • If the error appears during MCP usage, confirm whether Claude itself is limited or whether a downstream MCP tool/API is limited.

Claude.ai vs Claude Code vs Anthropic API Limits

ProductWhat may be limitedWhere to check status/usageTypical next step
Claude.aiPlan usage, message volume, context-heavy chats, file-heavy workflowsClaude Settings > Usage, the message shown in product, and Claude statusWait for the displayed reset, reduce context/file size, or adjust plan if appropriate
Claude CodeSession and weekly usage, model-specific limits, agentic tool loops, parallel sessions/usage, account usage UI, Claude Code error text, and official Claude Code docsWait for the shown reset, reduce task scope, switch model only when the message says a model-specific limit was hit
Anthropic APIRequests per minute, input tokens per minute, output tokens per minute, acceleration limits, workspace/org limitsClaude Console Limits/Usage pages and response headersRespect retry-after, reduce concurrency/token usage, request a higher tier if needed
Temporary overloadShared service capacity, not necessarily your personal quotaClaude status and HTTP 529/API error textWait and retry with backoff; do not treat it as an account reset problem
Third-party or MCP toolA downstream API called by a tool or MCP serverMCP server logs, tool error text, downstream API statusFix the tool/server or downstream API handling instead of changing Claude plan settings

Claude Rate Exceeded Troubleshooting Table

Message or symptomLikely categoryWhat to checkRecommended action
rate exceeded in Claude.aiAccount or plan usage limitSettings > Usage and the reset message shown by ClaudeWait for the displayed reset, shorten context, or adjust plan if appropriate
Claude limit reset, Claude quota reset, or reset Claude searchesUser trying to find reset timingThe exact product message and official usage pageTrust the shown reset/account usage instead of community timing guesses
Usage limits exceeded. Not running this agent.Claude Code usage limitClaude Code usage/account information and /usageWait for reset or reduce/stop agentic work; restarting MCP servers will not reset account usage
Request rejected (429)API key/cloud project rate limitAPI provider console, active credentials, anthropic-ratelimit-* headersBack off, reduce concurrency, check credentials, or request higher limits
overloaded_error or 529Temporary service capacityClaude status and API status codeRetry with backoff; do not assume your account quota is exhausted
Error appears only inside an MCP toolMCP server or downstream API limitMCP server logs and downstream status/API responseDiagnose the MCP layer; see MCP timeout, internal error, and error-code guides

Want to analyze your API security?

Import your OpenAPI spec and generate a Security Report automatically.

Why Am I Getting Rate Exceeded If I Haven't Used Claude Much?

This is one of the most common and frustrating questions in community discussions, and there are several technically valid explanations.

Rolling usage windows carry forward. Anthropic's usage limits operate on rolling windows, not calendar-day resets. If you used Claude heavily yesterday afternoon, that usage may still count against your current window even if today feels like a fresh start.

Context size counts, not just message count. Every message in a long conversation sends the entire conversation history to the model as input tokens. A conversation with 50 exchanges and embedded files can consume as many tokens in a single message as dozens of short conversations. You may only send ten messages but consume a significant portion of your token budget.

File uploads are re-processed. When you upload a document or image, Claude processes it as tokens every time it is referenced or when it remains in the active context. Uploading a large PDF once and referencing it across many messages repeatedly consumes that file's token cost.

Claude Code runs in the background. If you have Claude Code open in a terminal or IDE, agentic tasks may continue running, making API calls and consuming usage, even when you are not actively watching the session.

Third-party tools and integrations. Browser extensions, Slack apps, automation workflows, and MCP server integrations may make requests to Claude on your behalf. If any of these are active, they consume your quota.

Projects with large context. Claude Projects maintain a persistent context window across conversations. If your project contains large uploaded documents or a long instruction set, every conversation in that project starts with a high baseline token count.

Important: These are technically justified explanations based on how Claude's token accounting works. Anthropic does not publish a real-time usage dashboard for Claude.ai that would let you verify exactly which factor caused the limit. If you need precise token accounting, use the Anthropic API directly, where response objects include usage fields.


Common Causes of Claude AI Rate Exceeded Errors

Usage Limit Windows

Every Claude.ai plan has a usage limit. Free users have a relatively low limit. Pro and Max subscribers have higher limits. These limits exist to ensure fair distribution of compute resources across all users. The limits are not published as fixed numbers because Anthropic adjusts them dynamically based on system load and demand.

Long Conversations and Context Growth

Each message in a conversation sends the full message history to the model. As a conversation grows, each new message becomes progressively more expensive in tokens. A conversation that started cheap becomes increasingly expensive per exchange. This means a single long conversation can exhaust usage faster than multiple short ones.

Repeated Large File Processing

Uploading a 100-page PDF and then asking twelve follow-up questions about it means that PDF's content is being included in the context window on every request. Uploading the same file in multiple conversations multiplies this cost.

Intensive or Rapid Model Usage

Using Claude for heavy, continuous work — writing long documents, generating code across many files, complex multi-step reasoning — burns through tokens quickly. This is expected behavior, not a bug.

Claude Code Agentic Sessions

Claude Code performs multi-step reasoning, reads files, executes commands, calls external tools, and may spawn parallel sub-agents. A single Claude Code task can make dozens or hundreds of model calls. This can consume a significant portion of your daily allowance in a single session.

Anthropic API Requests from Your Own Applications

If you have built applications using the Anthropic API, those applications consume your API organization or workspace quota. A bug causing a request loop, a missing error handler that retries indefinitely, or a production service under unexpected load can exhaust API limits even when Claude.ai chat usage is separate.

Parallel Requests

Sending multiple simultaneous requests — whether from concurrent API calls, parallel Claude Code tasks, or multiple browser tabs — can burst through rate limits quickly.

Third-Party Tools and MCP Servers

MCP servers, browser extensions, automation tools, and API wrappers that integrate with Claude all generate requests. If multiple integrations are active simultaneously, the combined request volume may exceed your limits faster than any single tool would.

Temporary Service Capacity

Anthropic may temporarily reduce available capacity during peak demand or maintenance windows. In this case, you may see rate-limit-style errors even with a fresh account or minimal recent usage. Check Claude status to distinguish this from a personal limit.


How to Fix Claude AI Rate Exceeded Error

Follow these steps in order, starting with the simplest.

Step 1: Check Claude status Before doing anything else, confirm whether there is a service-wide incident. If Anthropic reports degraded performance or elevated error rates, no client-side action will help. Wait for the incident to resolve.

Step 2: Read the exact error message Claude's error messages have become more specific. Look for whether the message says "usage limit," "rate exceeded," a specific wait time, or a suggestion to upgrade. This tells you whether you are dealing with a personal limit or a temporary restriction.

Step 3: Follow the shown reset or retry-after guidance For temporary capacity restrictions, wait briefly and use backoff. For account-level limits, trust the reset time shown in Claude or Claude Code. Do not spam the retry button - it does not reset account usage and may waste attempts.

Step 4: Start a new conversation If your current conversation is long, starting fresh reduces per-message token cost. This can help if you are near but not completely over your limit.

Step 5: Check for background activity Close or pause Claude Code sessions. Check for browser extensions or third-party integrations connected to your Claude account, and review Claude Code MCP server configuration only if the failure is tool-specific. Disable any active automation workflows that may be making Claude requests.

Step 6: Reduce file and context size If you regularly work with large documents, consider chunking them or using Claude's Projects feature more selectively. Do not re-upload the same files across multiple conversations unnecessarily.

Step 7: Switch models if available Some Claude.ai plans allow switching between Claude models. A lighter model may have a separate or higher usage allowance depending on how Anthropic has configured limits at the time you hit the error.

Step 8: Consider upgrading your plan If you are a Free user hitting limits during normal workflows, upgrading to Claude Pro or Max increases your usage allowance significantly. See the section below on whether upgrading resolves the issue.

Step 9: For developers — inspect response headers and implement backoff If you are hitting API rate limits in your own application, see the API rate limit section below for specific handling strategies.


When Does the Claude Limit Reset?

The safest answer is: use the reset information shown in the product or official account/usage page for the product you are using. Claude limit reset, Claude quota reset, reset Claude, and rate exceeded meaning searches often mix together Claude.ai, Claude Code, and API limits, but those systems are not identical.

  • Claude.ai: reset behavior depends on plan, usage window, conversation size, file usage, model choice, and current Anthropic policy. Anthropic documents that paid users can monitor five-hour session and weekly usage in Settings > Usage, but you should rely on the current in-product message rather than a fixed community number.
  • Claude Code: official Claude Code docs describe session, weekly, and model-specific limits that show a reset time in the error message. Run /usage to inspect plan limits and reset information when available.
  • Anthropic API: API rate limits are not a daily chat-style reset. Anthropic documents a token-bucket model and response headers such as retry-after and anthropic-ratelimit-*-reset that tell you when capacity is replenished for the relevant limiter.
  • Temporary overload: an overloaded service response is a capacity condition, not proof that your quota is exhausted. Check status and retry with backoff.

Do not promise a fixed reset time like "one hour" or "24 hours" unless the current official message for that product says so.


Does Starting a New Chat Fix the Claude Rate Exceeded Error?

Partially — and understanding why matters.

When it helps: Starting a new conversation reduces per-message token usage because the new context is empty. If you were close to your usage limit but had not yet exceeded it, starting fresh may allow you to continue working without immediately hitting the limit again.

When it does not help: If you have already exhausted your account's usage allowance for the current window, a new conversation hits the same wall immediately. The limit is attached to your account, not to individual conversations. Creating ten new chats does not divide or reset your limit.

Starting a new conversation is worth doing as a troubleshooting step, but it is not a workaround for an exhausted usage limit. If the error appears in a brand-new conversation on the first message, you have hit an account-level limit and need to wait for the reset window.


Does Upgrading Claude Fix the Rate Exceeded Error?

For Claude.ai users, upgrading from Free to Pro, or from Pro to Max, increases your usage allowance and reduces how frequently you hit limits during normal use. If you regularly hit limits during routine work, an upgrade may help for Claude.ai usage, but it will not change Anthropic API quota.

However: Upgrading Claude.ai does not affect Anthropic API rate limits. The Claude.ai subscription and the Anthropic API are separate products with separate quotas. A Claude Pro subscription does not give your API applications higher token quotas.

For API developers, usage tiers are managed in the Anthropic console. Tier increases are granted based on your account's prior payment history. You must request higher limits through the console or by contacting Anthropic support — purchasing a Claude.ai subscription has no effect on this.

SituationDoes Upgrading Help?
Claude.ai Free user hitting daily limitsYes — Pro/Max increases allowance
Claude.ai Pro user hitting limits occasionallyPossibly — Max tier has higher limits
API developer hitting HTTP 429No — requires API tier upgrade, not Claude.ai subscription
Claude Code user hitting session limitsMaybe - depends on whether the session uses a Claude subscription, Console/API, or cloud-provider setup
Temporary capacity restriction on all usersNo — infrastructure issue, not account-level

Claude AI Rate Exceeded Error While Uploading Files

File uploads interact with Claude's usage limits in ways that are not immediately obvious.

When you upload a file to Claude.ai, the file content is converted to tokens and included in the context window. A 50-page PDF might add tens of thousands of input tokens to your conversation. Every subsequent message in that conversation carries those tokens as part of the history.

Re-uploading is expensive. If you upload a large document, close the conversation, then upload the same document again in a new conversation, you pay the tokenization cost again. Over multiple sessions, repeated uploads of the same large file can consume a disproportionate share of your usage budget.

Images consume significant tokens. Claude's vision capability processes images as tokens. High-resolution images or multiple images in a single message can add substantial token cost.

Troubleshooting file-related rate limits:

  • Split large documents into smaller, focused sections and upload only the relevant portion for each task.
  • Use Claude Projects to attach files persistently rather than re-uploading in every conversation.
  • For API usage, consider preprocessing documents to extract only the relevant text before sending to Claude.
  • If you are processing many files programmatically via the API, monitor your anthropic-ratelimit-tokens-remaining header and implement back-pressure when tokens are running low.

Claude Rate Exceeded Error in Claude Code

Claude Code operates differently from the chat interface. A single Claude Code session is not one API call — it is a continuous agentic loop that reads your codebase, reasons about it, executes actions, evaluates results, and repeats. Each step in this loop is a model call.

Why Claude Code exhausts limits quickly:

  • Indexing a large codebase involves reading many files into context.
  • Debugging complex issues may require many reasoning steps.
  • Parallel task execution multiplies the number of concurrent model calls.
  • Sub-agents spawned during a task each consume their own quota.

Diagnosing Claude Code rate limits: When Claude Code hits a usage limit, it typically surfaces an error in the terminal output explaining that the limit has been reached. The session may pause rather than terminate, allowing you to resume once the limit resets.

Practical fixes for Claude Code:

  • Break large tasks into smaller, scoped sub-tasks. Instead of asking Claude Code to refactor your entire application, scope it to one module at a time.
  • Avoid running multiple parallel Claude Code sessions simultaneously unless you have confirmed your usage allowance supports it.
  • Close idle Claude Code sessions — if a session is open but paused, it may still hold context and count against background usage.
  • If you are using Claude Code via the API (rather than the CLI), implement proper rate-limit handling in your orchestration layer.
  • Review Claude Code's official documentation for any session-level usage guidance specific to your plan.

"Usage Limits Exceeded. Not Running This Agent."

The Claude Code-style message "Usage limits exceeded. Not running this agent." should be treated as a product usage-limit signal, not as an MCP server failure by default.

What it usually means:

  • Claude Code reached an account, plan, session, weekly, model-specific, API-key, or provider limit before the agent could continue.
  • Restarting MCP servers will not fix an account-level usage limit.
  • Retrying aggressively may consume more attempts or keep returning the same limit error.
  • The next useful step is to inspect Claude Code/account usage information, read the reset time shown in the message when present, and wait for the documented reset or adjust plan/usage only if appropriate.

If only one MCP tool fails while ordinary Claude Code messages still work, then the issue may be the MCP server or downstream API instead. In that case, read Claude MCP failed-to-connect logs and classify the error before changing account settings.


Claude API Rate Limit Exceeded Error

When your application hits an Anthropic API rate limit, you receive an HTTP 429 response with a JSON body identifying the error type. Anthropic documents API limits across requests per minute, input tokens per minute, and output tokens per minute for model classes and usage tiers.

Error Response Structure

json
{
  "type": "error",
  "error": {
    "type": "rate_limit_error",
    "message": "Rate limit exceeded"
  }
}

Rate Limit Dimensions

  • Requests per minute (RPM) - the number of API calls your organization can make over a defined period
  • Input tokens per minute (ITPM) - uncached and cache-creation input tokens counted by the active model limiter
  • Output tokens per minute (OTPM) - output tokens produced by the model
  • Workspace or organization limits - configurable caps can apply depending on your Claude Console setup

You can hit any of these independently. A workload with short prompts but long outputs may hit OTPM first; a workload with large prompts may hit ITPM despite a low request count.

Response Headers

Anthropic API responses include rate limit headers that describe the relevant limiter. Common fields include:

text
retry-after: 30
anthropic-ratelimit-requests-limit: 50
anthropic-ratelimit-requests-remaining: 3
anthropic-ratelimit-requests-reset: 2026-07-13T12:00:30Z
anthropic-ratelimit-input-tokens-remaining: 12000
anthropic-ratelimit-input-tokens-reset: 2026-07-13T12:00:05Z
anthropic-ratelimit-output-tokens-remaining: 8000
anthropic-ratelimit-output-tokens-reset: 2026-07-13T12:00:10Z

These headers are more reliable than guesses about reset timing. When retry-after is present, wait that many seconds before retrying.

Usage Tiers

Anthropic organizes API access into usage tiers. Your organization can view current limits in the Claude Console and may move to higher tiers over time or by requesting higher limits. Do not assume that a Claude.ai subscription changes API rate limits; the Claude.ai product and Anthropic API quota systems are separate.

Claude Tier 2 Warning

"Claude tier 2 warning" is not a stable official Claude.ai or Claude Code error phrase in current official documentation. It is safer to interpret it as a reference to Anthropic API usage tiers or to a third-party tool label unless the exact product UI says otherwise.

Anthropic does document API usage tiers and organization-level limits. If a tool says your account is on "tier 2," verify the active API key, organization, workspace, and Limits page in the Claude Console rather than assuming a Claude.ai chat plan warning.


TypeScript Rate Limit Handling

typescript
import Anthropic from '@anthropic-ai/sdk';

const client = new Anthropic();

async function callWithRetry(
  prompt: string,
  maxRetries: number = 5
): Promise<Anthropic.Message> {
  let attempt = 0;

  while (attempt < maxRetries) {
    try {
      const response = await client.messages.create({
        model: 'claude-opus-4-5',
        max_tokens: 1024,
        messages: [{ role: 'user', content: prompt }],
      });
      return response;
    } catch (error) {
      if (error instanceof Anthropic.RateLimitError) {
        attempt++;
        if (attempt >= maxRetries) throw error;

        // Respect Retry-After header if present
        const retryAfter = error.headers?.['retry-after'];
        const waitMs = retryAfter
          ? parseInt(retryAfter, 10) * 1000
          : Math.min(1000 * Math.pow(2, attempt) + Math.random() * 1000, 60000);

        console.warn(`Rate limit hit. Waiting ${waitMs}ms before retry ${attempt}/${maxRetries}`);
        await new Promise((resolve) => setTimeout(resolve, waitMs));
      } else {
        throw error;
      }
    }
  }

  throw new Error('Max retries exceeded');
}

Python Rate Limit Handling

python
import anthropic
import time
import random

client = anthropic.Anthropic()

def call_with_retry(prompt: str, max_retries: int = 5) -> anthropic.types.Message:
    attempt = 0

    while attempt < max_retries:
        try:
            response = client.messages.create(
                model="claude-opus-4-5",
                max_tokens=1024,
                messages=[{"role": "user", "content": prompt}]
            )
            return response

        except anthropic.RateLimitError as e:
            attempt += 1
            if attempt >= max_retries:
                raise

            # Use Retry-After header if available
            retry_after = e.response.headers.get("retry-after")
            if retry_after:
                wait_seconds = float(retry_after)
            else:
                # Exponential backoff with full jitter
                cap = 60.0
                base = 1.0
                wait_seconds = min(cap, base * (2 ** attempt)) 
                wait_seconds = random.uniform(0, wait_seconds)  # full jitter

            print(f"Rate limit hit. Waiting {wait_seconds:.1f}s (attempt {attempt}/{max_retries})")
            time.sleep(wait_seconds)

    raise RuntimeError("Max retries exceeded")

How Developers Should Handle Claude API Rate Limits

Exponential Backoff With Jitter

Never retry immediately after a 429. Implement exponential backoff: double the wait time with each failed attempt, starting at 1 second. Add random jitter (typically 0–1 second of randomness) to prevent thundering herd problems when multiple clients retry simultaneously. The code examples above demonstrate this pattern.

Read and Act on Response Headers

Do not guess when your rate limit resets. The anthropic-ratelimit-requests-reset and anthropic-ratelimit-tokens-reset headers give you exact timestamps. The retry-after header gives you a wait time in seconds when a 429 occurs. Build logic that reads these headers and waits precisely the required time rather than using arbitrary fixed delays.

Implement a Request Queue

For high-volume applications, implement a token bucket or leaky bucket queue in front of your Anthropic client. This prevents bursts from causing 429s and allows you to manage concurrency explicitly.

typescript
// Simple concurrency limiter
import PQueue from 'p-queue';

const queue = new PQueue({ concurrency: 5, intervalCap: 50, interval: 60000 });

const makeRequest = (prompt: string) =>
  queue.add(() => callWithRetry(prompt));

Optimize Token Usage

  • Keep system prompts concise. A bloated system prompt adds tokens to every single request.
  • Use max_tokens to set appropriate output limits. Requesting more output capacity than you need wastes OTPM quota.
  • Cache responses for identical or near-identical prompts when your use case supports it.
  • Use prompt caching (where available for your model) for long, repeated context like large documents or system prompts.

Monitor Remaining Limits Proactively

Do not wait for a 429 to know you are close to a limit. Log anthropic-ratelimit-requests-remaining and anthropic-ratelimit-tokens-remaining from every response. Alert when remaining tokens drop below 20% of the limit so you can throttle proactively rather than reactively.

Log Enough Context to Diagnose Issues

When a rate limit error occurs, log:

  • The timestamp
  • The model used
  • The approximate input token count
  • The error type and message
  • All anthropic-ratelimit-* header values from the 429 response
  • The retry attempt number

This data is invaluable when debugging unexpected limit behavior.


Claude Rate Exceeded Error When Using MCP Servers

Model Context Protocol (MCP) servers introduce additional complexity to rate limit diagnosis because there are now multiple potential sources of a rate-limit-style error.

The Four Possible Sources

┌─────────────┐      ┌─────────────┐      ┌─────────────────┐
│  Claude.ai  │──────│  MCP Server │──────│  Third-party API │
│  / Claude   │      │  (your code │      │  (GitHub, Slack, │
│    Code     │      │   or hosted)│      │   database, etc) │
└─────────────┘      └─────────────┘      └─────────────────┘
       │
       ▼
┌─────────────────┐
│  Anthropic API  │
│  (if MCP server │
│  calls Claude)  │
└─────────────────┘

Layer 1 — Claude.ai or Claude Code usage limit: Claude itself has hit your account's usage allowance. The error comes from Anthropic's side and affects all model interactions, not just tool calls.

Layer 2 — Anthropic API rate limit from MCP server: Your MCP server makes direct calls to the Anthropic API (for example, an MCP server that uses Claude as a sub-processor). Those calls consume your API quota and can trigger HTTP 429 errors from Anthropic.

Layer 3 — Third-party API rate limit: Your MCP server calls an external service (GitHub API, Slack API, a database) that has its own rate limits. When that service returns a rate limit error, your MCP server may propagate it as a tool call error inside Claude. This is not a Claude limit — it is a downstream API limit.

Layer 4 — MCP server self-imposed limits: A well-designed MCP server may implement its own rate limiting to protect downstream resources. This is intentional and desirable behavior.

How to Identify Which Layer Caused the Error

  1. Check whether all Claude interactions are affected. If even a simple direct message to Claude fails, it is a Layer 1 issue. If only specific tool calls fail, investigate Layer 2, 3, or 4.

  2. Inspect the tool call error message. Claude will usually surface the error text from the MCP server. Look for HTTP status codes, service names, or rate limit messages that identify the source.

  3. Check your MCP server logs. A properly instrumented MCP server logs every outbound request and response, including status codes. If your server logs show a 429 from GitHub or Slack, that is a third-party limit, not a Claude limit.

  4. Check Anthropic API dashboard. If your MCP server calls the Anthropic API, your API usage dashboard will show whether usage spiked at the time of the error.

Production MCP Servers

If you are running MCP servers in production, rate limit handling should be built into the server itself. Each tool handler should implement retry logic for transient errors, respect Retry-After headers from downstream APIs, and surface clear, actionable error messages to Claude rather than raw stack traces.

For a detailed guide on building production-ready MCP servers with proper error handling and observability, see Running MCP Servers in Production.


Claude Code Overloaded Error vs Rate Limit

Claude Code overloaded errors and rate-limit errors can look similar because both interrupt work, but they point to different fixes.

ErrorProduct contextLikely categoryWhat to checkRecommended action
Usage limit reached / rate exceededClaude.ai or Claude CodeAccount, session, weekly, or model-specific usage limitProduct message, /usage, Settings > UsageWait for the shown reset; reduce task/context size; adjust plan only if needed
Usage limits exceeded. Not running this agent.Claude CodeProduct usage limit before an agent can continueClaude Code usage/account infoDo not restart MCP servers as the primary fix; wait or reduce agentic work
rate_limit_error / 429Anthropic APIAPI quota, rate limit, acceleration limit, or workspace/org capretry-after, anthropic-ratelimit-*, active API key/providerBack off, reduce concurrency/tokens, request higher API limits if needed
overloaded_error / 529Anthropic API or serviceShared service capacity/overloadClaude status and API status codeRetry with backoff; this is not necessarily your account quota
Tool-specific timeout or internal errorMCP server tool callMCP server, downstream API, or protocol errorMCP server logs, MCP error codes, timeout/internal-error tracesUse the MCP -32001 timeout guide or MCP 32603 internal error guide as appropriate

The key distinction: capacity/overload means the service could not handle the request right now; a usage limit means your account, plan, API key, workspace, or provider limit was reached; an MCP error means a tool/server layer failed and should be debugged separately.


Common Fixes That Usually Do Not Work

There is a lot of misinformation about rate limit workarounds. Here is what is unlikely to help and why.

Repeatedly refreshing the page. The rate limit is on your account server-side. Refreshing the browser has no effect on your quota or the reset timer. It does not trigger any limit reset mechanism.

Creating multiple new conversations to bypass the limit. Account-level usage limits apply to your account, not to individual conversations. Opening five new chats does not split your limit across five buckets — all five share the same exhausted quota.

Regenerating responses continuously. If you are near your limit and keep clicking regenerate, you are actively consuming more tokens on each regeneration attempt. This accelerates how quickly you exhaust your remaining quota.

Assuming Claude is down whenever you see a rate error. Claude.ai may be fully operational while your account has hit its personal limit. Conversely, an actual outage will affect users who have never used Claude today. Always check status.claude.com to distinguish.

Rotating API keys to bypass rate limits. API rate limits are account-level, not key-level. Creating a new API key under the same account does not give you a fresh rate limit. You would need a separate account, which violates Anthropic's terms of service if done to circumvent limits.

Changing models when the error is account-level. Switching from Claude Opus to Claude Haiku may help if the limit is specifically on a per-model basis (which can exist in some API tier configurations). But if the limit is on your overall account token budget, switching models does not help.

Clearing browser cache or cookies. Your usage limit is stored server-side with your Anthropic account. No browser-side action can affect it.


How to Prevent Claude Rate Exceeded Errors

For Claude.ai Users

  • Prefer shorter, focused conversations over marathon sessions. Break complex projects into multiple conversations.
  • Use Claude Projects for persistent context instead of re-uploading documents repeatedly.
  • Avoid uploading unnecessarily large files. Extract the specific relevant section if you only need part of a document.
  • Be aware that intensive use periods (days when you use Claude heavily) will reduce your remaining allowance for the rolling window that follows.
  • If you consistently hit limits during normal work, upgrading to a higher plan tier is the most straightforward solution.

For Claude Code Users

  • Scope tasks narrowly. Instead of "fix everything in this repo," use "fix the authentication bug in auth/login.ts."
  • Avoid running parallel Claude Code instances unless you have confirmed your allowance supports it.
  • Interrupt and resume long sessions rather than running them continuously. This prevents single sessions from consuming your entire daily allowance.
  • Monitor session progress and intervene if a task is clearly going in circles — looping agentic tasks burn quota without progress.

For API Developers

  • Implement proactive monitoring of anthropic-ratelimit-* headers, not just reactive handling of 429s.
  • Use token estimation before making requests. The Anthropic tokenizer library lets you estimate token counts client-side.
  • Implement request queuing and concurrency controls to prevent burst traffic.
  • Use prompt caching for repeated large contexts (system prompts, large documents) to reduce effective token consumption.
  • Set appropriate max_tokens values — do not request 4096 output tokens when your use case only needs 500.
  • Consider batching work during off-peak hours if your workload is latency-tolerant.
  • Regularly review your API usage in the Anthropic console and request tier increases proactively as usage grows.

For MCP Developers

  • Build rate limit handling into every tool that calls an external API. Do not propagate raw 429 errors — implement retry logic at the tool level.
  • Implement request queuing in tools that may receive bursts of calls from agentic Claude sessions.
  • Log all outbound requests and responses with status codes so you can distinguish your tool's limits from Claude's limits.
  • Consider implementing your own rate limit headers in your MCP server's responses so Claude can reason about tool availability.
  • Design tools to be idempotent where possible — if Claude retries a failed tool call, the retry should not cause duplicate actions.
  • For production MCP deployments, instrument your server with metrics to catch rate limit patterns before they become user-facing problems.

Official Claude References


Key Takeaways

The Claude AI rate exceeded error is not a single error — it is a category of errors with distinct causes and fixes.

  • Claude.ai users hitting usage limits need to wait for the rolling window to reset, reduce context size, or upgrade their plan. No client-side trick bypasses an exhausted account limit.
  • API developers hitting HTTP 429 should read response headers, implement exponential backoff with jitter, and monitor usage proactively rather than reactively.
  • HTTP 529 is not a rate limit — it is a server overload. The fix is a short wait and retry, not backoff or plan changes.
  • Claude Code sessions can exhaust quota quickly due to the agentic nature of the tool. Scoping tasks narrowly prevents this.
  • MCP servers introduce multiple possible error sources. Always diagnose which layer caused the error before applying a fix.
  • Starting a new conversation helps with context-driven usage increases but does not reset account-level limits.
  • Upgrading your Claude.ai plan increases your usage allowance but does not affect Anthropic API rate limits.

When in doubt: check Claude status, read the exact error message, and diagnose before acting.

Official Sources

Frequently Asked Questions

What does rate exceeded mean in Claude?

It means a request was stopped by a usage limit, API rate limit, temporary throttle, overloaded service, or account/tier restriction. The fix depends on whether the message came from Claude.ai, Claude Code, the Anthropic API, or an MCP/downstream tool.

When does the Claude limit reset?

Use the reset time shown in the product or official account/usage page. Claude.ai and Claude Code usage windows can differ from Anthropic API rate limits, and API responses provide retry-after and anthropic-ratelimit reset headers when relevant.

How do I reset Claude quota?

You generally cannot manually reset an account-level quota. Reduce context, stop background sessions, wait for the documented reset, or adjust your plan/usage only when the product guidance indicates that is appropriate.

What does "Usage limits exceeded. Not running this agent" mean?

It usually means Claude Code reached a product/account/API/provider usage limit before an agent could continue. Restarting MCP servers will not fix an account-level Claude Code usage limit.

Is a Claude Code overloaded error the same as a rate limit?

No. An overloaded error is usually a temporary capacity condition. A rate limit or usage-limit error means an account, plan, API key, workspace, model, or provider limit was reached.

What is a Claude tier 2 warning?

That phrase is not a stable official Claude.ai or Claude Code error in current official documentation. It usually refers to Anthropic API usage tiers or a third-party tool label, so verify the active API organization and Console Limits page.

Does starting a new chat reset Claude limits?

No. Starting a new chat can reduce context size and future token use, but it does not reset an exhausted account-level usage window.

Can MCP servers cause Claude rate-limit errors?

Yes, but only in specific layers. An MCP server that calls the Anthropic API can hit API limits, and a tool can hit downstream API limits. That is different from a Claude.ai or Claude Code account usage limit.

How do API developers fix Claude 429 errors?

Read retry-after and anthropic-ratelimit headers, implement exponential backoff with jitter, reduce concurrency and token usage, monitor remaining limits, and request higher API limits when usage justifies it.

Should I keep retrying a Claude rate exceeded error?

No. Aggressive retries usually do not help. Wait for the shown reset or retry-after period, and first identify whether the issue is a usage limit, overload, API quota, or MCP/downstream tool failure.

Check your MCP security posture

Generate a Security Score, detect risky tools, and review permissions before exposing APIs to AI agents.