Skip to content
Visit Workers on GitHub
Set theme to dark (⇧+D)



let response = new Response(body, init)


Valid options for the options object include:


  • body Readable Stream
    • A simple getter to get the body contents.
  • bodyUsed boolean
    • A boolean indicating if the body was used in the response.
  • encodeBody string
    • Workers have to compress data according to the content-encoding header when transmitting, to serve data that is already compressed, this property has to be set to "manual", otherwise the default is "auto".
  • headers Headers
    • The headers for the response.
  • ok boolean
    • A boolean indicating if the response was successful (status in the range 200-299).
  • redirected boolean
    • A boolean indicating if the response is the result of a redirect. If so, its URL list has more than one entry.
  • status int
    • The status code of the response (for example, 200 to indicate success).
  • statusText string
    • The status message corresponding to the status code (for example, OK for 200).
  • url string
    • The URL of the response. The value is the final URL obtained after any redirects.
  • webSocket
    • This is present in successful WebSocket handshake responses. For example, if a client sends a WebSocket upgrade request to an origin and a worker intercepts the request and then forwards it to the origin and the origin replies with a successful WebSocket upgrade response, the Worker sees response.webSocket. This establishes a WebSocket connection proxied through a Worker. Note that you cannot intercept data flowing over a WebSocket connection.


Instance methods

Additional instance methods

Response implements the Body mixin of the Fetch API, and therefore Response instances additionally have the following methods available: