---
title: AlgorithmJob (v0.46)
description: API reference for qiskit.algorithms.AlgorithmJob in qiskit v0.46
source: https://eu-de.quantum.cloud.ibm.com/docs/en/api/qiskit/0.46/qiskit.algorithms.AlgorithmJob
---

# AlgorithmJob

*class* `qiskit.algorithms.AlgorithmJob(function, *args, **kwargs)`

[GitHub](https://github.com/qiskit/qiskit/tree/stable/0.46/qiskit/algorithms/algorithm_job.py)

Bases: `PrimitiveJob`

This empty class is introduced for typing purposes.

**Parameters**

**function** – a callable function to execute the job.

## Attributes

### version

Default value: `1`

## Methods

### backend

`backend()`

Return the backend where this job was executed.

**Return type**

[*Backend*](/docs/api/qiskit/0.46/qiskit.providers.Backend "qiskit.providers.backend.Backend")

### cancel

`cancel()`

Attempt to cancel the job.

### cancelled

`cancelled()`

Return whether the job has been cancelled.

**Return type**

[bool](https://docs.python.org/3/library/functions.html#bool)

### done

`done()`

Return whether the job has successfully run.

**Return type**

[bool](https://docs.python.org/3/library/functions.html#bool)

### in\_final\_state

`in_final_state()`

Return whether the job is in a final job state such as `DONE` or `ERROR`.

**Return type**

[bool](https://docs.python.org/3/library/functions.html#bool)

### job\_id

`job_id()`

Return a unique id identifying the job.

**Return type**

[str](https://docs.python.org/3/library/stdtypes.html#str)

### result

`result()`

Return the results of the job.

**Return type**

*T*

### running

`running()`

Return whether the job is actively running.

**Return type**

[bool](https://docs.python.org/3/library/functions.html#bool)

### status

`status()`

Return the status of the job, among the values of `JobStatus`.

### submit

`submit()`

Submit the job to the backend for execution.

### wait\_for\_final\_state

`wait_for_final_state(timeout=None, wait=5, callback=None)`

Poll the job status until it progresses to a final state such as `DONE` or `ERROR`.

**Parameters**

- **timeout** ([*float*](https://docs.python.org/3/library/functions.html#float) *| None*) – Seconds to wait for the job. If `None`, wait indefinitely.

- **wait** ([*float*](https://docs.python.org/3/library/functions.html#float)) – Seconds between queries.

- **callback** ([*Callable*](https://docs.python.org/3/library/typing.html#typing.Callable) *| None*) –

  Callback function invoked after each query. The following positional arguments are provided to the callback function:

  - job\_id: Job ID
  - job\_status: Status of the job from the last query
  - job: This BaseJob instance

  Note: different subclass might provide different arguments to the callback function.

**Raises**

[**JobTimeoutError**](/docs/api/qiskit/0.46/providers#qiskit.providers.JobTimeoutError "qiskit.providers.JobTimeoutError") – If the job does not reach a final state before the specified timeout.
