OpenAI API 503: Model temporarily overloaded (server_is_overloaded)
OpenAI returns 503 server_is_overloaded? The model has no spare capacity right now. Wait for Retry-After, retry with backoff, and check the status page.
Reviewed October 25, 2026
What it means in plain English
OpenAI's error codes page lists 503 - Model temporarily overloaded, with type service_unavailable_error and code server_is_overloaded. It means the requested model does not have enough capacity to process your request at the moment. It is not a problem with your key or your billing.
OpenAI's Python library raises InternalServerError for 503 responses and RateLimitError for 429 responses. OpenAI says that if your handler caught only one of these for throttling and overload, you should handle both and inspect error.code. It also says video overload now returns 503 where it previously returned 429.
Likely causes
- The model you call is under heavy load.
- An OpenAI incident is in progress.
How to fix it, step by step
- Read
error.codein the response. Stay on this page when it isserver_is_overloaded. For a429, see the quota and rate limit page instead. - If the response has a
Retry-Afterheader, wait at least that long before you retry. - If there is no
Retry-Afterheader, increase the delay between retries. - In Python, catch both
InternalServerErrorandRateLimitError, then branch onerror.code. - If the error continues, check OpenAI's status page for an active incident.
- Show users a "try again shortly" message instead of a blank error while you retry.
How to check it worked
- Requests succeed after the wait, or after the incident on the status page is resolved.
- Your logs show the app waiting and retrying on
server_is_overloaded, not failing on the first503.
Sources
Related fixes
More AI API errors fixes
Keep going on your own.
The guides stay free. A deep leak report is $15. Fix packs are $24, or $49 for all three. There is no done-for-you repair.