Content types and encoding
JSON bodies use UTF-8 with Content-Type: application/json; clients request JSON with Accept: application/json. Errors use application/problem+json. Exports may advertise additional content types.
Malformed JSON or invalid query syntax returns 400. Unsupported request media returns 415. A body larger than the advertised limit returns 413. A 204 response has no JSON body.