# Fetch an archived workflow version

> Returns the exact state machine a given version describes.

Returns the exact state machine a given version describes. Every task records the version it runs on in `workflow_version`, fixed at creation and moved only by migrate-task, so this is how you read the definition a task is actually being validated against — including a task whose workflow has been rewired since.

  Request

<ParamsDetails
  {...require("./get-workflow-version.ParamsDetails.json")}
>

<RequestSchema
  {...require("./get-workflow-version.RequestSchema.json")}
>

<StatusCodes
  {...require("./get-workflow-version.StatusCodes.json")}
>
