The resource has several representations and the server is asking the client to pick one, usually listing them in the body and optionally suggesting one in Location.
Defined in RFC 9110 §15.4.1 — 300 Multiple Choices · MDN reference
Close to unused on the modern web — content negotiation through Accept headers replaced it. It survives in a few package indexes, document archives and language-selection pages.
A redirect your HTTP library will not follow automatically. Test what your client does when it receives one: most surface it as a failure, which is the honest outcome.
There is no standard machine-readable format for the choices, so a client cannot choose generically. If a Location is present, following it is reasonable; otherwise surface the list to a person.
1 endpoint in this playground answers with 300. Every one is free, needs no signup, and can be called from the browser or with curl.
GET https://funapi.dev/api/faults/v1/status/{code} — Returned on request (Fault Injection API) Open & run this endpointAll HTTP status codes · All 39 mock REST APIs · Getting started guide
Last updated