Get Run Status

Poll a blueprint run to check progress, view completed steps, and retrieve output URLs.


GET/api/v1/runs/{runId}

Path Parameters

runId -- The ID returned when you started the run.

Response

The response includes the run status, step-level progress counts, a top-level finalOutputs array with outputs from leaf nodes (steps with no further connected nodes), and the full steps array with all per-step outputs.

Response shape

{
  "runId": "run_abc123",
  "blueprintId": "bp_xyz",
  "status": "running",
  "startedAt": "2026-03-20T12:00:00Z",
  "completedAt": null,
  "progress": {
    "totalSteps": 5,
    "completedSteps": 3,
    "failedSteps": 0,
    "runningSteps": 1
  },
  "finalOutputs": [
    {
      "type": "editor",
      "outputId": "ejo_1",
      "url": "https://storage.example.com/video.mp4",
      "mimeType": "video/mp4",
      "width": 1920,
      "height": 1080,
      "durationMs": 15000
    }
  ],
  "steps": [
    {
      "stepId": "step_001",
      "referenceId": "step_abc",
      "name": "Generate background",
      "status": "succeeded",
      "predecessorsLeft": 0,
      "attemptNo": 1,
      "startedAt": "2026-03-20T12:00:01Z",
      "completedAt": "2026-03-20T12:00:10Z",
      "outputs": [
        {
          "type": "inference",
          "outputId": "ijo_1",
          "url": "https://storage.example.com/output.png",
          "mimeType": "image/png",
          "width": 1920,
          "height": 1080
        }
      ]
    },
    {
      "stepId": "step_002",
      "referenceId": "step_def",
      "name": "Render video",
      "status": "succeeded",
      "predecessorsLeft": 0,
      "attemptNo": 1,
      "startedAt": "2026-03-20T12:00:10Z",
      "completedAt": "2026-03-20T12:00:25Z",
      "outputs": [
        {
          "type": "editor",
          "outputId": "ejo_1",
          "url": "https://storage.example.com/video.mp4",
          "mimeType": "video/mp4",
          "width": 1920,
          "height": 1080,
          "durationMs": 15000
        }
      ]
    },
    {
      "stepId": "step_003",
      "referenceId": "step_xyz",
      "name": "Publish",
      "status": "running",
      "predecessorsLeft": 0,
      "attemptNo": 1,
      "startedAt": "2026-03-20T12:00:25Z",
      "completedAt": null,
      "outputs": []
    }
  ]
}

Final Outputs

The finalOutputs array contains outputs from leaf nodes only -- steps that have no further connected nodes downstream. These are the end results of your pipeline. Intermediate outputs (e.g. a generated image that feeds into an editor step) are excluded from this array but still available in the per-step outputs within steps.

Status Values

StatusDescription
queuedRun is waiting to start
runningSteps are being executed
succeededAll steps completed successfully
failedOne or more steps failed
skippedStep was skipped (counts as completed)
lockedStep is locked (counts as completed)

Output Types

Each output in a step's outputs array has a type field indicating where it came from.

TypeDescription
inferenceAI generation output (image, video, audio, text)
editorVideo/audio editing output
outputPublish output with status and platform details

Example

GET/api/v1/runs/{runId}
curl -X GET https://api.wondercat.ai/api/v1/runs/run_abc123 \
  -H "Authorization: Bearer YOUR_API_KEY"