// troubleshooting guide · upstash
Upstash ERR Max Requests Limit Exceeded
- Status
- Workaround available
- platforms:
- Upstash Redis (all clients)
- updated:
- November 15, 2026
- reports:
- 4
- Method
- how we research
RUNBOOK · upstash/max-requests-limit-exceeded5 FIXES
// quick answer
Your Upstash Redis database used up its plan's command quota (500K commands/month on Free; older free databases had a 10,000/day cap). Cut the number of commands or add a payment method to move to pay-as-you-go or a fixed plan, and the database upgrades automatically.
Most likely fix: Confirm which limit you hit
How to fix it
// try these in order, the most common fix is first
FIX 1Confirm which limit you hit
- 01Open the Upstash Console and select the database
- 02Check the Usage tab for daily and monthly command counts
- 03Note whether the error says 'daily' or 'requests' (monthly)
Did this fix it?FIX 2Upgrade to pay-as-you-go or a fixed plan
- 01Go to Account > Billing and add a credit card
- 02Choose Pay as You Go ($0.20 per 100K commands) or a fixed plan (from $10/month with no per-command billing)
- 03The database upgrades automatically; clients may reconnect once, data is kept
Did this fix it?FIX 3Stop idle polling from queue workers
- 01For Celery, raise the broker polling interval / visibility settings so idle workers don't hit Redis every second
- 02For BullMQ or Sidekiq, reduce the number of idle workers and their blocking timeouts
- 03Move heavy job polling to QStash (push-based) if you're on serverless
Did this fix it?FIX 4Batch commands
- 01Replace loops of GET with one MGET, and HSET per field with one HSET with many fields
- 02Cache hot values in memory for a few seconds instead of reading Redis on every request
- 03Avoid MULTI/EXEC when you don't need atomicity (it costs 2 extra commands)
Did this fix it?FIX 5Set a budget so a paid database can't run away
- 01On pay-as-you-go, open the database > Usage/Budget and set a monthly budget
- 02Upstash emails at 70% and 90%, then rate limits instead of billing more
Did this fix it?
Symptoms
Every call fails with 'ReplyError: ERR max requests limit exceeded' or 'ERR max daily request limit exceeded. Limit: 10000, Usage: 10000'. Celery/Sidekiq/BullMQ workers crash on startup; rate limiters and sessions stop working.
Why it happens
- C-01Free plan monthly quota (500K commands) used up
- C-02Older free databases still enforce a 10,000 requests/day limit
- C-03Queue workers (Celery, Sidekiq, BullMQ) poll Redis constantly even when idle
- C-04Pipelines and MULTI/EXEC: every queued command is billed, plus MULTI and EXEC
- C-05Global databases count each write once per read region
// this guide also covers
- upstash max requests limit exceeded
- err max daily request limit exceeded upstash
- upstash 10000 requests limit
- upstash redis limit exceeded celery
Still not working?
If Upstash keeps failing, you're not alone. See every Upstash problem users report or the alternatives people switch to.
Have an app idea? Our small team builds any software: web and mobile apps, games, desktop, AI tools. Price agreed together.
Talk to usThe same problem in other apps
Other Upstash errors
- Upstash ERR Max Request Size Exceeded
- Upstash Redis ECONNRESET Error
- Upstash WRONGPASS Invalid or Missing Auth Token
- Upstash ERR Max Concurrent Connections Exceeded
- Upstash Free Database Archived or Deleted
- Upstash Redis Slow or Timing Out
- QStash Signature Verification Failed (Invalid Signature)
- Upstash Ratelimit Not Working