### List export jobs

`GET /api/v1/exports`

Jobs the caller owns, with their progress. A non-admin sees only jobs from their own manager subtree.

- Authentication: manager session (JWT) or API token
- Permission: `prm_exports_index` (View export jobs)
- Risk: read

#### Parameters

| Name | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `filter[status]` | query | string | no | Job status. |
| `filter[format]` | query | enum | no | csv or xlsx. |
| `filter[target_table]` | query | string | no | One dataset key. The special value "reports" expands to every report dataset rather than matching exactly. |

#### Response — 200 OK

```json
{
  "data": [
    {
      "id": 3312,
      "target_table": "users",
      "format": "xlsx",
      "status": "running",
      "processed": 4200,
      "total": 8120,
      "row_count": 0,
      "manager_id": 41,
      "created_at": "2026-09-20 09:10:00",
      "started_at": "2026-09-20 09:10:04"
    }
  ],
  "meta": { "page": 1, "page_size": 50, "total": 12, "has_next": false }
}
```

