> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.conductorquantum.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.conductorquantum.com/_mcp/server.

# QPU Submission

Coda lets you submit quantum circuits to real QPU hardware, check job status, and retrieve results. Circuits are automatically converted to the target device's native format before submission.

## Supported hardware

Use the list method to see all available QPU backends and their current status:

```python
from conductorquantum import ConductorQuantum

client = ConductorQuantum(token="<your-api-key>")
devices = client.coda.qpus.list()
print(devices)
```

This returns all available QPU devices, including availability and qubit counts.

## Submit a circuit

```python
from conductorquantum import ConductorQuantum

client = ConductorQuantum(token="<your-api-key>")
result = client.coda.qpus.run(
    code="from qiskit import QuantumCircuit\nqc = QuantumCircuit(2)\nqc.h(0)\nqc.cx(0, 1)\nqc.measure_all()",
    source_framework="qiskit",
    backend="iqm",
    shots=100,
)
print(result)
```

The response includes a `job_id` for tracking.

Optional `team_id` bills an Enterprise team wallet. See [Teams and team wallets](/coda/usage/teams-and-team-wallets).

## Check job status

```python
from conductorquantum import ConductorQuantum

client = ConductorQuantum(token="<your-api-key>")
result = client.coda.qpus.status(job_id="<job-id>")
print(result)
```

## Estimate cost before submitting

Get a cost estimate without actually submitting the job:

```python
from conductorquantum import ConductorQuantum

client = ConductorQuantum(token="<your-api-key>")
result = client.coda.qpus.estimate_cost(
    code="from qiskit import QuantumCircuit\nqc = QuantumCircuit(2)\nqc.h(0)\nqc.cx(0, 1)\nqc.measure_all()",
    source_framework="qiskit",
    backend="iqm",
    shots=100,
)
print(result)
```

## Related endpoints

* `POST /qpus`: submit a circuit to QPU hardware
* `POST /qpus/status`: check job status and retrieve results
* `GET /qpus`: list available QPU devices
* `POST /qpus/estimate-cost`: estimate job cost

See the [Coda API Reference](/api-reference/coda-api) for full request and response schemas.