Claude rate limit reached: is it you, or is Claude down?

The five messages people describe as "rate limit reached" come from three unrelated mechanisms. Three are your plan allowance, one is throughput, and one is Anthropic being at capacity. Reading the string is the whole diagnosis.

By the Continuum team. We build a workbench that runs Claude Code, Codex, and their peers, so the model rates quoted here are the ones our own cost analytics ship with.

The short version

Read the exact message. If it names a session, weekly, or model limit with a reset time, it is your plan allowance and you wait or switch. If it is a 429 with retry-after, it is throughput and clears in seconds. If it is a 529 Overloaded error, it is Anthropic at capacity, it does not count against your quota, and switching model often works because capacity is tracked per model. Check status.claude.com before anything else.

What you need to know
  • A 529 is not your limit and does not count against your quota.
  • Capacity is tracked per model, so /model often gets you working during a 529.
  • The authority is status.claude.com, not a crowd-report site.
  • Commit before you do anything else. Being stopped mid-edit is the expensive part.
  • A 429 retries itself. If it persists, check the credential, not the plan.

Read the exact string first

The messages Claude Code prints, as of August 2026, ordered by how often people hit them.

MessageMechanismWaitDo
You've hit your session limit · resets 3:45pmYour 5-hour windowHoursWait, or add usage credits
You've hit your weekly limit · resets Mon 12:00amYour weekly budgetDaysChange how you work, or add capacity
You've hit your Opus limit · resets 3:45pmOne model familyNone/model and carry on
API Error: Request rejected (429)Throughput on your keySecondsIt retries. Check the credential if it persists
API Error: Repeated 529 Overloaded errorsAnthropic capacityMinutesCheck status, or switch model

If it is Anthropic: 529 and overloaded

The full message reads API Error: Repeated 529 Overloaded errors. The API is at capacity, followed by a note that this is usually temporary and a pointer to the status page. Claude Code has already retried several times before it shows you that, so seeing it means the retries did not help.

  • It is not your usage limit and does not count against your quota. Nothing you consumed is lost.
  • Capacity is tracked per model. Running /model and picking a different one frequently works while one model is saturated.
  • A related string is throttling, not capacity: API Error: Server is temporarily limiting requests (not your usage limit). Anthropic retries that one with backoff automatically. Wait briefly.

Where to actually check

SourceWhat it tells youTrust it for
status.claude.comPer-component status for claude.ai, the API, Claude Code, Cowork, and the Console, plus 90-day uptime and incident historyThe answer
Status page Atom or RSS feed, email, Slack, or webhookThe same, pushed to youNot having to check
Downdetector and similarA count of user reportsCorroboration only
Social postsWhether other people noticedNothing on its own
Twenty seconds, from your own machine.
# is it reachable at all?
curl -sS -o /dev/null -w "%{http_code}\n" https://api.anthropic.com/v1/messages

# 401 means reachable and unauthenticated: the service is up, the problem is you
# 000 or a timeout means network or DNS on your side
# 5xx means it is not you

If it is yours: the next five minutes

01

Commit whatever is in the tree

git add -A && git commit -m "wip: agent progress before rate limit"

An interrupted agent leaves a partial change. Committing it means you can reason about it later instead of reconstructing what happened from memory.

02

Confirm which credential is live

/status

A stray ANTHROPIC_API_KEY in your environment overrides a subscription login and routes you through whatever tier that key belongs to. It is the single most common reason a 429 keeps recurring on an account that should not be near a limit.

03

Look at the actual numbers

/usage      # plan bars, plus what has been consuming them
            # d for the last 24 hours, w for the last 7 days

The attribution breakdown splits recent usage across skills, subagents, plugins, and individual MCP servers. If one line is a third of your allowance, you have found the problem rather than the symptom.

04

Pick the escape that matches the cap

/model             # only helps a model-scoped limit
/usage-credits     # Pro and Max: keep going, billed at standard API rates

Usage credits are the honest answer when the work cannot wait. They bill at standard API rates rather than a flat fee, and they shorten the prompt cache lifetime from about an hour to five minutes, so a long session gets more expensive per turn once you are on them.

Stopping it happening mid-task

Ranked by effect on a subscription.

ChangeWhy it works
/clear between unrelated tasksLargest single lever. The whole thread is re-sent every turn
Stop defaulting to the biggest modelSeveral times the draw for identical mechanical work
Lower the effort level for simple workReasoning tokens are billed as output
Name files in the promptFewer speculative reads, each of which lands in context
Scope test commandsCommand output is next turn's input
Prune unused MCP serversStanding overhead on every session
Fewer parallel sessions, or a second accountOne account is one pool, however many agents draw on it

Questions people ask

It depends on the exact string. A named session, weekly, or model limit with a reset time is your plan allowance. A 429 is throughput on your API key and clears in seconds. A 529 Overloaded error is Anthropic at capacity and is not your limit at all.

Check status.claude.com, which reports claude.ai, the API, Claude Code, Cowork, and the Console separately and keeps 90 days of incident history. It offers Atom and RSS feeds plus email, Slack, and webhook alerts, so you can be told rather than having to look.

The API is temporarily at capacity across all users. Claude Code retries several times before showing it. It does not count against your usage quota, and because capacity is tracked per model, switching model with /model often gets you working again.

Only as corroboration. It counts user reports rather than measuring the service, so it lags a real incident and conflates outages with client bugs and behaviour changes. Treat status.claude.com as the verdict and a report spike as a second opinion.

Most often a stray ANTHROPIC_API_KEY routing you through a lower-tier organisation than you expect. Run /status to confirm the active credential. If the key is correct, reduce concurrency, run fewer parallel subagents, or request a higher usage tier.

If it named a specific model, yes: switch with /model. Otherwise, usage credits let Pro and Max subscribers continue at standard API rates, and an API key has no session or weekly windows at all. Waiting is the only free option.

No. A 529 means the request never ran and Anthropic states it does not count against your usage limit. The same applies to the temporary throttling message, which is retried with backoff automatically.

Sources

Every figure above was read from these pages on August 2026. Vendors reprice without notice; if you find a stale number, tell us.

  1. Claude Code error reference exact 429, 529, and usage limit strings
  2. Claude status per-component status and incident feeds
  3. Manage usage credits for paid Claude plans continuing past the limit at API rates
Try it

Warned, not
stopped.

Continuum shows live 5-hour and weekly headroom with a burn rate, per account, so a wall thirty minutes out is something you see coming.

free app · your subscriptions · local-first