Skip to main content
qBraid Quantum Jobs give Lab direct access to QPU devices from IonQ, AQT, QuEra, Rigetti, and IQM, as well as on-demand simulators from qBraid, AWS, Pasqal, Quantinuum, and more. No additional access keys required.

Submit quantum jobs

You can submit quantum jobs using the qBraid-SDK in a Jupyter Notebook using the pre-configured qBraid SDK environment. First, ensure that the qbraid-sdk kernel is selected in your notebook. Next, you can use the following code snippet to submit a quantum job to a device or simulator of your choice:
from qbraid.runtime import QbraidProvider

# See available devices
provider = QbraidProvider()
devices = provider.get_devices()
print("Available devices:")
for device in devices:
    print(device.id, device.status())

# Select a device
device = provider.get_device("aws:rigetti:qpu:ankaa-3")
print("\nSelected device:", device)

# Define your quantum circuit (example using Qiskit)
from qiskit import QuantumCircuit
qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)
qc.measure_all()

# Run the quantum job
job = device.run(qc, shots=1024)
print("Job ID:", job.id)

print("Job submitted successfully.")

# Wait for the job to complete
job.wait_for_final_state()

# Retrieve and print the results
result = job.result()
print("Counts: ", result.data.get_counts())
You will see the available devices printed, and the job ID of the submitted job. This job should also be available in the Quantum Jobs sidebar. jobs_overview

Cancel/delete jobs

You can cancel and delete jobs using the Quantum Jobs sidebar. You can only delete jobs that have reached a final state, and can only cancel jobs that have not yet reached a final state (e.g. COMPLETED or FAILED).
cancel-delete

Devices and Pricing

For available devices for submitting jobs please visit Devices, and for pricing details for available devices and simulators please visit Pricing.
Access to IBM QPUs requires your own IBM Cloud credentials. qBraid does not currently offer managed access to IBM QPUs.