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

# BasicAerJob

*class* `qiskit.providers.basicaer.BasicAerJob(backend, job_id, result)`

[GitHub](https://github.com/qiskit/qiskit/tree/stable/0.46/qiskit/providers/basicaer/basicaerjob.py)

Bases: [`JobV1`](/docs/api/qiskit/0.46/qiskit.providers.JobV1 "qiskit.providers.job.JobV1")

BasicAerJob class.

> **Deprecated since version 0.46.0**
>
> The class `qiskit.providers.basicaer.basicaerjob.BasicAerJob` is deprecated as of qiskit 0.46.0. It will be removed in Qiskit 1.0.0. The qiskit.providers.basicaer module has been superseded by qiskit.providers.basic\_provider, and all its classes have been renamed to follow a new naming convention. Use the new qiskit.providers.basic\_provider.BasicProviderJob class instead.

## Attributes

### version

Default value: `1`

## Methods

### backend

`backend()`

Return the instance of the backend used for this job.

### 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(timeout=None)`

Get job result .

**Returns**

Result object

**Return type**

[qiskit.result.Result](/docs/api/qiskit/0.46/qiskit.result.Result "qiskit.result.Result")

### running

`running()`

Return whether the job is actively running.

**Return type**

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

### status

`status()`

Gets the status of the job by querying the Python’s future

**Returns**

The current JobStatus

**Return type**

[qiskit.providers.JobStatus](/docs/api/qiskit/0.46/qiskit.providers.JobStatus "qiskit.providers.JobStatus")

### submit

`submit()`

Submit the job to the backend for execution.

**Raises**

[**JobError**](/docs/api/qiskit/0.46/providers#qiskit.providers.JobError "qiskit.providers.JobError") – if trying to re-submit the job.

### 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.
