> ## Documentation Index > Fetch the complete documentation index at: https://openrouter.ai/docs/llms.txt > Use this file to discover all available pages before exploring further. # BatchObject ## Fields | Field | Type | Required | Description | | - | - | - | - | | `CompletionWindow` | [components.BatchObjectCompletionWindow](../../models/components/batchobjectcompletionwindow.mdx) | ✔️ | N/A | | `CreatedAt` | `int64` | ✔️ | N/A | | `Endpoint` | `string` | ✔️ | N/A | | `Error` | [\*components.BatchObjectError](../../models/components/batchobjecterror.mdx) | ✔️ | N/A | | `ExpiresAt` | `*int64` | ✔️ | Unix timestamp after which the assigned provider no longer completes unfinished requests. Derived from the provider's documented batch window, so it can exceed `created_at` plus `completion_window` (Google Vertex can take up to 96 hours). `null` when the provider documents no hard expiry. | | `FinalizedAt` | `*int64` | ✔️ | N/A | | `ID` | `string` | ✔️ | N/A | | `Model` | `string` | ✔️ | N/A | | `Object` | [components.BatchObjectObjectBatch](../../models/components/batchobjectobjectbatch.mdx) | ✔️ | N/A | | `Provider` | `*string` | ✔️ | Provider OpenRouter assigned to run the batch, using the same name as the `provider` field of sync responses. | | `RequestCounts` | [components.BatchObjectRequestCounts](../../models/components/batchobjectrequestcounts.mdx) | ✔️ | N/A | | `Results` | \[][components.Result](../../models/components/result.mdx) | ✔️ | N/A | | `Status` | [components.BatchObjectStatus](../../models/components/batchobjectstatus.mdx) | ✔️ | N/A | | `Usage` | [\*components.BatchObjectUsage](../../models/components/batchobjectusage.mdx) | ✔️ | N/A |