Skip to content
← All Status Codes
300
Redirection

300 Multiple Choices

Multiple options are available for the requested resource; the client should choose one.

Definition (RFC 9110)

HTTP status code 300 300 Multiple Choices is defined in RFC 9110 (HTTP Semantics), Section 15.4.1 — the current authoritative specification for HTTP semantics, published June 2022, which obsoletes the older RFC 7231 and RFC 2616.

Description

300 Multiple Choices indicates that the requested resource has multiple representations available (e.g. different formats, languages, or codecs) and the server is not automatically redirecting to one. The response may include a list of choices with their URLs.

This code is rarely used in practice. Content negotiation via Accept headers or automatic redirects are the preferred approach in modern web development.

Common Causes

  • Multiple language versions without automatic language detection
  • Multiple file format options (JSON, XML, CSV)
  • Video content available in different resolutions or codecs

How to Fix

  • Prefer automatic content negotiation using Accept, Accept-Language headers
  • Use 301/302 to redirect to the best representation automatically
  • If offering a choice UI, serve it as a 200 page, not a 300

Check your website's HTTP status code

Check now →

Related Status Codes

Automate this check

Set up continuous monitoring and get an alert when something breaks. No manual runs to remember.