---
title: "Get Task Input"
method: GET
path: "/task-bank/organizations/{organization}/tasks/{task_key}/input"
---

# Get Task Input

`GET /task-bank/organizations/{organization}/tasks/{task_key}/input`

## Request

- Base URL: `https://api.traversal.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.traversal.com/task-bank/organizations/{organization}/tasks/{task_key}/input`
- Auth: none declared

Load one task's parsed ``input.json`` on demand for the detail pane.

## Path parameters

- `organization` string, required
- `task_key` string, required

## Response `200`

Successful Response

- TaskBankTaskInputResponse: One task's parsed ``input.json`` (or the error that broke it), loaded on demand.
  - `input` TaskInput, required: The `input.json` payload — the only file on the investigation path. Mirrors :class:`TaskSchema` minus ``ground_truth``: it carries exactly the fields the session runner needs to launch a run. The ground-truth root cause lives alongside it in ``ground_truth.md`` and must never reach the agent.
    - `time` string, date-time, required: Backtest anchor and freeze time (timezone-aware). The session runner replays the incident as of this instant: tools only observe telemetry up to the backtest horizon (`time` + `backtest_horizon_offset_minutes`, default +5 min). Populated per-organization by the task source at scrape time — e.g. DigitalOcean uses the first `inci-NNNN` Slack message ts, falling back to the Jira `created` field then the channel `created_at` (traversal/evals/task_bank/digital_ocean_task_source/directory_builder.py::_incident_time); Harvey uses the incident.io "Declared at" timestamp (traversal/evals/task_bank/harvey_task_source/directory_builder.py::_incident_time).
    - `description` string, required: Incident description shown to the agent at launch. Must not leak the resolved root cause (that lives in ground_truth.md). Populated per-organization by the task source — e.g. DigitalOcean and Kraken seed the Jira ticket (required; a missing ticket fails the scrape) and Slack channel (optional) so the agent can pull them itself.
    - `task_key` string, required: Stable task identifier (`[A-Za-z0-9_-]+`) within one organization. Usually the source system's incident key — e.g. DigitalOcean `INCI-<n>` (traversal/evals/task_bank/digital_ocean_task_source/directory_builder.py::jira_key).
    - `customer` 'default' | 'aexp' | 'digital_ocean' | 'pepsi' | 'dell' | 'traversal' | 'kraken' | 'slack_demo' | 'baseten' | 'capital_one' | 'health_check' | 'autoresearch' | 'nubank' | 'autodesk' | 'optum' | 'harvey' | 'hsbc' | 'blackstone' | 'metlife' | 'blackrock', required
    - `task_type` string: Application-defined task category.
    - `input_type` string: Machine-readable origin of this input, such as `ui` or `slack`. Existing task-bank inputs default to `default`.
    - `backtest_horizon_offset_minutes` integer, nullable: Minutes after `time` to set the backtest horizon — the latest instant tools may observe. When None, the session runner's default of 5 minutes is used.
  - `load_error` string, nullable, required

## Other responses

- `422`: Validation Error

## Changes

> 66 revisions in range; 9 not diffed.

- **2026-09-24** `2fc80b73eb41`: 1 warning
  - added the new `blackrock` enum value to the `input/anyOf[subschema #1: TaskInput]/customer` response property for the response status `200`
- **2026-09-18** `af140c3c54d8`: 1 warning
  - added the new `dell` enum value to the `input/anyOf[subschema #1: TaskInput]/customer` response property for the response status `200`
- **2026-09-04** `928d9e3914b0`: 1 warning, 2 info
  - removed the optional property `input/anyOf[subschema #1: TaskInput]/config_name` from the response with the `200` status
  - added the optional property `input/anyOf[subschema #1: TaskInput]/input_type` to the response with the `200` status
  - added the optional property `input/anyOf[subschema #1: TaskInput]/task_type` to the response with the `200` status

[Operation history](https://skmtc.dev/traversal/apis/traversal-api/changes/task-bank/organizations/:organization/tasks/:task_key/input/get.md)

---

[API](https://skmtc.dev/traversal/apis/traversal-api.md) - [All operations](https://skmtc.dev/traversal/apis/traversal-api/llms.txt) - [OpenAPI document](https://skmtc.dev/traversal/apis/traversal-api/revisions/31e1a8b7cf89?raw)
