## 列出消息批处理

**get** `/v1/messages/batches`

列出工作区中的所有消息批处理。最近创建的批处理排在前面。

在我们的[用户指南](https://docs.claude.com/en/docs/build-with-claude/batch-processing)中了解更多关于消息批处理 API 的信息

### 查询参数

- `after_id: optional string`

  用作分页游标的对象 ID。提供时，返回此对象之后的结果页。

- `before_id: optional string`

  用作分页游标的对象 ID。提供时，返回此对象之前的结果页。

- `limit: optional number`

  每页返回的项目数。

  默认为 `20`。范围从 `1` 到 `1000`。

### 请求头参数

- `"anthropic-beta": optional array of AnthropicBeta`

  可选的请求头，用于指定您要使用的 beta 版本。

  - `string`

  - `"message-batches-2024-09-24" or "prompt-caching-2024-07-31" or "computer-use-2024-10-22" or 22 more`

    - `"message-batches-2024-09-24"`

    - `"prompt-caching-2024-07-31"`

    - `"computer-use-2024-10-22"`

    - `"computer-use-2025-01-24"`

    - `"pdfs-2024-09-25"`

    - `"token-counting-2024-11-01"`

    - `"token-efficient-tools-2025-02-19"`

    - `"output-128k-2025-02-19"`

    - `"files-api-2025-04-14"`

    - `"mcp-client-2025-04-04"`

    - `"mcp-client-2025-11-20"`

    - `"dev-full-thinking-2025-05-14"`

    - `"interleaved-thinking-2025-05-14"`

    - `"code-execution-2025-05-22"`

    - `"extended-cache-ttl-2025-04-11"`

    - `"context-1m-2025-08-07"`

    - `"context-management-2025-06-27"`

    - `"model-context-window-exceeded-2025-08-26"`

    - `"skills-2025-10-02"`

    - `"fast-mode-2026-02-01"`

    - `"output-300k-2026-03-24"`

    - `"user-profiles-2026-03-24"`

    - `"advisor-tool-2026-03-01"`

    - `"managed-agents-2026-04-01"`

    - `"cache-diagnosis-2026-04-07"`

### 返回

- `data: array of BetaMessageBatch`

  - `id: string`

    唯一对象标识符。

    ID 的格式和长度可能会随时间变化。

  - `archived_at: string`

    RFC 3339 日期时间字符串，表示消息批处理被归档且其结果变为不可用的时间。

  - `cancel_initiated_at: string`

    RFC 3339 日期时间字符串，表示取消操作启动的时间。仅在取消已启动时指定。

  - `created_at: string`

    RFC 3339 日期时间字符串，表示消息批处理创建的时间。

  - `ended_at: string`

    RFC 3339 日期时间字符串，表示消息批处理处理结束的时间。仅在处理结束后指定。

    当消息批处理中的每个请求都已成功、出错、取消或过期时，处理即结束。

  - `expires_at: string`

    RFC 3339 日期时间字符串，表示消息批处理将过期并结束处理的时间，即创建后 24 小时。

  - `processing_status: "in_progress" or "canceling" or "ended"`

    消息批处理的处理状态。

    - `"in_progress"`

    - `"canceling"`

    - `"ended"`

  - `request_counts: BetaMessageBatchRequestCounts`

    按状态分类统计消息批处理中的请求。

    请求从 `processing` 开始，只有在整个批处理处理结束后才会转移到其他状态。所有值的总和始终与批处理中的请求总数匹配。

    - `canceled: number`

      消息批处理中已取消的请求数。

      在整个消息批处理处理结束之前，此值为零。

    - `errored: number`

      消息批处理中遇到错误的请求数。

      在整个消息批处理处理结束之前，此值为零。

    - `expired: number`

      消息批处理中已过期的请求数。

      在整个消息批处理处理结束之前，此值为零。

    - `processing: number`

      消息批处理中正在处理的请求数。

    - `succeeded: number`

      消息批处理中已成功完成的请求数。

      在整个消息批处理处理结束之前，此值为零。

  - `results_url: string`

    包含消息批处理请求结果的 `.jsonl` 文件的 URL。仅在处理结束后指定。

    文件中的结果不保证与请求顺序相同。使用 `custom_id` 字段将结果与请求进行匹配。

  - `type: "message_batch"`

    对象类型。

    对于消息批处理，始终为 `"message_batch"`。

    - `"message_batch"`

- `first_id: string`

  `data` 列表中的第一个 ID。可用作上一页的 `before_id`。

- `has_more: boolean`

  指示在请求的页面方向上是否有更多结果。

- `last_id: string`

  `data` 列表中的最后一个 ID。可用作下一页的 `after_id`。

### 示例

```http
curl https://api.anthropic.com/v1/messages/batches \
    -H 'anthropic-version: 2023-06-01' \
    -H 'anthropic-beta: message-batches-2024-09-24' \
    -H "X-Api-Key: $ANTHROPIC_API_KEY"
```

#### 响应

```json
{
  "data": [
    {
      "id": "msgbatch_013Zva2CMHLNnXjNJJKqJ2EF",
      "archived_at": "2024-08-20T18:37:24.100435Z",
      "cancel_initiated_at": "2024-08-20T18:37:24.100435Z",
      "created_at": "2024-08-20T18:37:24.100435Z",
      "ended_at": "2024-08-20T18:37:24.100435Z",
      "expires_at": "2024-08-20T18:37:24.100435Z",
      "processing_status": "in_progress",
      "request_counts": {
        "canceled": 10,
        "errored": 30,
        "expired": 10,
        "processing": 100,
        "succeeded": 50
      },
      "results_url": "https://api.anthropic.com/v1/messages/batches/msgbatch_013Zva2CMHLNnXjNJJKqJ2EF/results",
      "type": "message_batch"
    }
  ],
  "first_id": "first_id",
  "has_more": true,
  "last_id": "last_id"
}
```
