503 Service UnavailableWhat 503 Service Unavailable means
HTTP 503 is the server saying: I'm here, but I can't handle this right now. Unlike connection errors, your request completed its round trip — DNS resolved, the TCP connection opened, TLS negotiated, and the server answered with a refusal. The cause is on the server side of that exchange: exhausted worker processes, a saturated backend, a deploy or maintenance window, or autoscaling that hasn't caught up with a traffic spike.
For scraping and automation traffic there's a second, very common source: rate limiting and bot mitigation. Many WAFs, CDNs, and anti-bot layers respond with 503 when a client exceeds a per-IP request budget or fails a heuristic check. Some of these 503s carry an HTML challenge page in the body, which is a strong signal you're being filtered rather than watching an outage.
The response may include a Retry-After header stating when to come back, in seconds or as an HTTP date. Well-behaved clients honor it — hammering a server that just told you it's overloaded is how temporary 503s turn into per-IP bans.