input that tells the backend what to do—such as running a circuit.
Submitting Jobs
Jobs are submitted to our platform through an SDK or via API. Jobs contain a circuit to be run, specify a backend to run it on, and any other relevant options.job options, see our API reference, or review one of our SDK guides for examples.
Job Status
When you submit a job, it will typically pass through these stages:submitted- the request has been sent to the IonQ Quantum Cloud and the job is being checked, verified, and compiled. In Qiskit, this will show asinitializing.ready- the job has been accepted and is waiting in the queue for its target system to be available. In Qiskit, this will show asqueued.started- the job has begun running. For QPU jobs, this may indicate that the job is currently executing on ions, but it may also indicate that it is in a partially finished state (i.e., some executions of a job have finished, or some child jobs in a multicircuit job have finished). This state will show asrunningin our API v0.3, cloud console UI, and Qiskit.
completed- the job has finished and the results are available. In Qiskit, this will show asdone.canceled- the job was canceled by the user.failed- the job failed due to an error, which will be displayed if you retrieve the job. You may also receive an email notification with information about the job failure.
Multi-circuit Jobs
To pass multiple circuits within a single job, submit them inside of alist[] as the input, for example:
Note that not all SDKs support multi-circuit job submission. Please refer to the official documentation for that SDK for current functionality.

