> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ariacompute.com/llms.txt
> Use this file to discover all available pages before exploring further.

# List Interventions for a Job

> Return the intervention audit history for a training job, including manual and auto triggers.

List all interventions recorded for a job you own. Each entry includes the action, trigger source (`manual` / `auto`), optional rule ID, status (`pending` / `applied` / `failed`), and parameter snapshots.

## Method + Path

```http theme={null}
GET /v1/jobs/:id/interventions
```

## Authentication

```http theme={null}
Authorization: Bearer <jwt-or-api-key>
```

## Path parameters

<ParamField path="id" type="string" required>
  The job identifier.
</ParamField>

## Response

Standard PIN envelope with `data.items` as an array of intervention objects:

<ResponseField name="intervention_id" type="string">
  Intervention identifier.
</ResponseField>

<ResponseField name="job_id" type="string">
  Parent job.
</ResponseField>

<ResponseField name="action" type="string">
  `stop` or `update_hyperparams`.
</ResponseField>

<ResponseField name="trigger" type="string">
  `manual` or `auto`.
</ResponseField>

<ResponseField name="rule_id" type="string">
  Auto-intervention rule ID when triggered automatically.
</ResponseField>

<ResponseField name="reason" type="string">
  Human-readable reason.
</ResponseField>

<ResponseField name="params_before" type="object">
  Hyperparameters before the intervention.
</ResponseField>

<ResponseField name="params_after" type="object">
  Hyperparameters after the intervention.
</ResponseField>

<ResponseField name="status" type="string">
  `pending`, `applied`, or `failed`.
</ResponseField>

<ResponseField name="error" type="string">
  Error detail when status is `failed`.
</ResponseField>

<ResponseField name="created_at" type="string">
  Creation timestamp.
</ResponseField>

## Example

```bash theme={null}
curl -s http://localhost:8001/v1/jobs/jb_abc123def456/interventions \
  -H "Authorization: Bearer $PIN_API_TOKEN"
```

```json theme={null}
{
  "code": 0,
  "data": {
    "items": [
      {
        "intervention_id": "iv_01",
        "job_id": "jb_abc123def456",
        "action": "stop",
        "trigger": "manual",
        "status": "pending",
        "created_at": "2025-01-15T10:00:00Z"
      }
    ]
  },
  "message": ""
}
```


## Related topics

- [Node Agent Control Channel and Interventions](/api-reference/pin/node-agent/control.md)
- [Configure automatic intervention guardrails for training jobs](/api-reference/pin/jobs/auto-intervention.md)
- [List training jobs with status, type, and project filters](/api-reference/pin/jobs/list.md)
- [List All Model Export Jobs - PIN API](/api-reference/pin/exports/list.md)
- [Delete or cancel a training job](/api-reference/pin/jobs/delete.md)
