HTTP 300 Multiple Choices indicates the request has more than one possible response. The server provides a list of alternatives and the user or client agent should choose one. This is rarely used in practice.
The server offers the same resource in multiple formats (HTML, JSON, XML) and cannot determine which one the client prefers.
Specify the desired content type in the Accept header so the server can select the right representation.
curl -H 'Accept: application/json' https://example.com/resource
The 300 response body typically lists the available alternatives with their URIs.
Choose the most appropriate alternative from the list and request it directly.