TechnicalMarch 28, 2026·4 min read

What Is a 503 Service Unavailable Error?

A 503 error means the server is temporarily unable to handle requests. Here's what causes it, how long it lasts, and how to fix it.

You try to open a website and see "503 Service Unavailable." Unlike a 404 (page not found), a 503 is not about missing content — it means the server exists and is reachable but cannot handle your request right now. It is a temporary condition, not a permanent one.

What causes a 503 error

The most common cause is server overload. When more requests arrive than the server can process simultaneously, the server starts returning 503 responses rather than queuing indefinitely. This protects the server from collapsing entirely under load.

Maintenance windows are another cause. Servers taken offline for planned maintenance often return 503 responses with a Retry-After header telling clients when to try again.

Application crashes also produce 503s. If the application server process stops responding (due to a bug, memory exhaustion, or crash), the load balancer in front of it begins returning 503 to all incoming requests.

Dependency failures cause 503s when a server depends on a downstream service — a database, an API, a cache — and that dependency becomes unavailable. The server cannot complete requests and returns 503 rather than a misleading partial response.

503 vs 502 vs 504

These three codes are often confused because they all indicate a backend problem.

503 Service Unavailable: the server is up but refusing or unable to handle requests. Usually temporary — overload or maintenance.

502 Bad Gateway: a gateway or proxy server received an invalid response from an upstream server. Common with reverse proxies like Nginx, Cloudflare, or load balancers when the backend application is down.

504 Gateway Timeout: the gateway server did not receive a response from the upstream server in time. The backend is likely alive but extremely slow or unresponsive.

How long does a 503 last?

It depends entirely on the cause. A 503 caused by a traffic spike might last seconds to minutes as load balancers route traffic away from the overwhelmed server. A 503 from a planned maintenance window might last 15 to 60 minutes. A 503 caused by an application crash could last until an engineer is paged and restarts the process — anywhere from minutes to hours depending on the on-call response time.

What to do when you see a 503

As a visitor: wait a few minutes and try again. 503 errors are temporary by definition. If the site is still returning 503 after 10 to 15 minutes, check WebsiteDown for community reports — you may not be the only one affected.

As a site owner: check your application logs and server metrics immediately. Look for elevated CPU or memory usage, database connection pool exhaustion, or application process crashes. Most modern hosting platforms (Vercel, Netlify, AWS) provide real-time dashboards and alerting for 5xx error rates.

Check if a website is down right now

Free real-time server check — results in seconds. No sign-up required.

Or set up automated uptime monitoring →
Check a website
← Older
DownDetector España: La Mejor Alternativa Gratuita
Newer →
GitHub Down: What Happens to Developers During an Outage
What Is a 503 Service Unavailable Error? — WebsiteDown Blog | WebsiteDown