Skip to main content
Methods: create_batch, retrieve_batch, cancel_batch, get_async_job_websocket_url, batch_websocket_url, async_jobs.websocket_url.

Example

Key parameters

  • model: Model id used to infer the upstream provider. Most callers should not pass provider.
  • prompts: Simple shorthand for one or more prompt strings.
  • items: Structured prompt shorthand with id / custom_id, prompt, messages, per-row settings, or an advanced body.
  • requests: Advanced inline provider-native batch rows.
  • input_file_id: Existing file id uploaded via /batches/files?model=... for large prebuilt JSONL inputs.
  • endpoint: Optional target endpoint for advanced rows. Phaseo chooses a model/provider default when omitted.
  • completion_window: e.g., 24h.
  • session_id: Optional Phaseo grouping id for logs, sessions, and investigate tooling.
  • webhook: Optional webhook configuration for async lifecycle notifications.
  • metadata: Optional object stored with the batch.
Use exactly one input source per batch: prompts, items, requests, or input_file_id.

Returns

BatchResponse Batch responses also surface gateway observability fields such as request_id, provider, echoed session_id / webhook, and terminal billing / pricing_lines when available. Use client.batch_websocket_url(...) when you want to subscribe to the documented /v1/async/batch/{id}/ws lifecycle stream instead of polling only. Use client.async_jobs.websocket_url("batch", batch["id"], ...) when you want the generic async-jobs resource helper. Use client.get_async_job_websocket_url("batch", batch["id"], ...) when you want the same generic helper without going through the resource object.
Last modified on July 26, 2026