## List technique run history

`$ flora techniques:runs list`

**get** `/technique-runs`

Lists technique run history for the authenticated caller, including pending, running, completed, and failed technique runs. Results are newest first and can be filtered by workspace_id, project_id, technique_id, and status. Each item includes poll_url; use it to poll pending/running technique runs and to fetch completed or failed run details and outputs.

### Parameters

- `--cursor: optional string`

  Opaque cursor for fetching the next page

- `--limit: optional number`

  Maximum number of results to return

- `--project-id: optional string`

  Project identifier

- `--status: optional "pending" or "running" or "completed" or "failed"`

  Run status filter

- `--technique-id: optional string`

  Technique identifier

- `--workspace-id: optional string`

  Workspace identifier

### Returns

- `unnamed_schema_1: object { meta, technique_runs }`

  - `meta: object { next_cursor, total_estimate }`

    - `next_cursor: string`

      Opaque cursor for fetching the next page

    - `total_estimate: optional number`

      Estimated total matching items

  - `technique_runs: array of object { created_at, progress, project_id, 12 more }`

    - `created_at: number`

    - `progress: number`

    - `project_id: string`

      Project identifier

    - `run_id: string`

      Run identifier

    - `status: "pending" or "running" or "completed" or "failed"`

      - `"pending"`

      - `"running"`

      - `"completed"`

      - `"failed"`

    - `technique: object { name, technique_id }`

      - `name: string`

        Technique name

      - `technique_id: string`

        Technique identifier

    - `technique_run_id: string`

      Run identifier

    - `workspace_id: string`

      Workspace identifier

    - `charged_cost: optional number`

      Cost charged in USD

    - `completed_at: optional number`

    - `error_code: optional string`

      Machine-readable run error code

    - `error_message: optional string`

      Human-readable run error message

    - `outputs: optional array of object { output_id, type, url }`

      - `output_id: string`

        Run output identifier

      - `type: "imageUrl" or "videoUrl" or "audioUrl" or 2 more`

        Run output media type

        - `"imageUrl"`

        - `"videoUrl"`

        - `"audioUrl"`

        - `"text"`

        - `"documentUrl"`

      - `url: string`

        Run output URL or text content

    - `poll_url: optional string`

      URL to poll pending/running runs or fetch completed/failed run details.

    - `started_at: optional number`

### Example

```cli
flora techniques:runs list \
  --api-key 'My API Key'
```

#### Response

```json
{
  "meta": {
    "next_cursor": "eyJvZmZzZXQiOjIwfQ",
    "total_estimate": 0
  },
  "technique_runs": [
    {
      "created_at": 0,
      "progress": 0,
      "project_id": "prj_abc123",
      "run_id": "run_abc123",
      "status": "pending",
      "technique": {
        "name": "name",
        "technique_id": "tech_abcd1234"
      },
      "technique_run_id": "run_abc123",
      "workspace_id": "ws_abc123",
      "charged_cost": 0,
      "completed_at": 0,
      "error_code": "provider_error",
      "error_message": "The provider failed to complete the generation.",
      "outputs": [
        {
          "output_id": "output_1",
          "type": "imageUrl",
          "url": "https://media.flora.ai/output.png"
        }
      ],
      "poll_url": "https://example.com",
      "started_at": 0
    }
  ]
}
```
