Batch Execution

The Batch module lets you submit multiple quantum circuits in a single API call and retrieve their results together. This eliminates per-request overhead, maximises QPU utilisation, and enables sweep experiments where parameters vary across a job set.

When to Use Batch


Submit a Batch Job

Request body

Response


Poll Batch Status

Status values: queuedrunningcompleted | partial_failure | failed

Retrieve Batch Results


Python Example — Parameter Sweep


Cancel a Batch Job

Only circuits that have not yet started are cancelled. In-flight circuits complete normally.

List Batch Jobs

Returns the batches submitted by your tenant, newest first.

Pricing

Batch jobs are billed per circuit, identical to individual job pricing. There is no batch surcharge.
💡 Tip: Set max_concurrent to match your backend’s parallelism for best throughput. For simulators, 4–8 parallel circuits typically saturates available CPU threads.