MockFoxAdvertise

HTTP 300 Multiple Choices

Updated Free mock REST & WebSocket APIs

HTTP 300 Multiple Choices — The resource has several representations and the client (or user) should choose one.

Class
3xx Redirection
Defined in
RFC 9110 §15.4.1
Official
Yes (IANA registry)
Cacheable by default
Yes (heuristically, per RFC 9110)

Try it: get a real 300 response

Our test endpoint answers every request with 300 Multiple Choices.

curl -i https://mockfox.dev/api/status/300

Use it in tests, health-check monitors or to see how your client handles a 300. Add ?delay=2000 to slow it down.

What does HTTP 300 mean?

Meant for agent-driven content negotiation, e.g. a document available in several languages or formats where the server lists the options. There's no standard format for the list, so browsers don't handle it automatically; if the server has a preferred choice it can include a Location header. Seldom used today.

Handling 300

  1. Visitors: Browsers handle redirects automatically. If you're stuck in a loop, clear the site's cookies and cache.
  2. Developers: Check the Location header and test redirects with curl -I. Prefer 301/308 for permanent moves and 302/303/307 for temporary ones.

Example 300 response

HTTP/1.1 300 Multiple Choices
Location: /docs/en
Content-Type: application/json

{"status":300,"error":"Multiple Choices"}

3xx Redirection: Further action (usually following a Location header) is needed to complete the request. See the full list of HTTP status codes.

Related status codes

Related tools

Frequently asked questions

What does HTTP 300 Multiple Choices mean?

The resource has several representations and the client (or user) should choose one.

Is 300 an error?

No. 300 is a redirection status — the client needs to take another step, usually following the Location header.

Where is 300 defined?

In RFC 9110 §15.4.1. It's listed in the IANA HTTP Status Code Registry.

How can I test how my app handles a 300?

Call https://mockfox.dev/api/status/300 — it responds with 300 to any method, with CORS enabled. Add ?delay=2000 to simulate a slow response.