Amazon

Retail

Answers unrecognised clients with a 503 carrying a CAPTCHA page, which is the most misread response on the retail web.

Amazon's robot check is a 503, and that single choice causes more wasted debugging than almost anything else in this glossary. 503 means service unavailable, so every well-behaved HTTP client treats it as a transient server fault and retries with backoff, which is exactly the wrong response. The service is not unavailable. The client was not recognised.

The response is served from Amazon's own infrastructure rather than a third-party bot vendor, and the body carries the familiar wording asking the visitor to enter the characters they see. A retry loop against it will produce a long run of 503s and a conclusion that Amazon is down.

A plain request with a default client identity draws this response immediately, with no volume required, which confirms it is a client assessment rather than a rate limit.

What is in front of it

Status codes

503 Robot check

Challenge. Observed behaviour.

A CAPTCHA page served on a service-unavailable status. The site is healthy; the client was not accepted.

What triggers it

How to confirm it

What to do about it

HTTP/2 503
server: Server
x-cache: Error from cloudfront
content-type: text/html

<title>Sorry! Something went wrong!</title>
... Enter the characters you see below ...

Notes

See also