Skip to main content
Self-hosted deployments require Enterprise Gateway v2.6.1+.
Portkey exposes Anthropic’s Message Batches API for Claude Platform on AWS through the unified OpenAI-compatible /v1/batches endpoints. All five batch operations — create, retrieve, cancel, list, and get output — are supported, enabling large asynchronous Claude jobs at 50% lower cost. Use batches for offline workloads like nightly evals, bulk summarization, or dataset grading.

Supported Endpoints

Request Format

Unlike OpenAI’s file-based batches, Anthropic batch creation uses an inline requests[] array — there is no input_file_id. Each item carries a custom_id and a params object containing the standard Messages API payload.

Create a Batch

Retrieve a Batch

Returns the OpenAI-compatible Batch object. Once processing completes, the response includes results_url from Anthropic.

List Batches

Cancel a Batch

Get Batch Output

Before streaming results, Portkey retrieves the batch metadata and verifies that processing_status === 'ended'. It then fetches from Anthropic’s results_url, generating fresh SigV4-signed headers for the output URL. The response body is streamed back as JSONL in Anthropic’s native format.
A typical output line:

Response Format

createBatch, retrieveBatch, cancelBatch, and listBatches return the OpenAI Batch shape so existing OpenAI tooling works unchanged:
  • object: "batch" and endpoint: "/v1/batches" on every batch record
  • status values normalized to OpenAI-compatible strings (validating, in_progress, finalizing, completed, failed, cancelling, cancelled, expired)
  • Timestamps converted from Anthropic’s ISO 8601 to Unix epoch seconds
  • Request counts mapped: succeeded → completed, errored → failed
  • retrieveBatch surfaces results_url from the Anthropic response when the batch has finished processing
getBatchOutput streams the raw Anthropic-native JSONL for full Claude response fidelity (content blocks, tool use, stop reasons, usage).

See Also

Last modified on May 25, 2026