> ## Documentation Index
> Fetch the complete documentation index at: https://prod-mint.classiq.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Ionq

For **`emulate`** on IonQ (direct API), see [IonQ hardware noise simulation (emulate)](../../user-guide/execution/cloud-providers/ionq-backends.md#ionq-hardware-noise-simulation-emulate) in the execution user guide.

### IonqBackendPreferences

Represents the backend preferences specific to IonQ services.

Inherits from `BackendPreferences` and adds additional fields and configurations
specific to IonQ backends

**Attributes:**

| Name                       | Type                      | Description                                                                                                                           |
| -------------------------- | ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- |
| `backend_service_provider` | `ProviderTypeVendor.IONQ` | Indicates the backend service provider as IonQ.                                                                                       |
| `api_key`                  | `PydanticIonQApiKeyType`  | The IonQ API key required for accessing IonQ's quantum computing services.                                                            |
| `error_mitigation`         | `bool`                    | A configuration option to enable or disable error mitigation during execution. Defaults to `False`.                                   |
| `run_via_classiq`          | `bool`                    | Running via Classiq's credentials while using user's allocated budget.                                                                |
| `emulate`                  | `bool`                    | If True, run on the IonQ simulator with a noise model derived from the backend name (e.g. qpu.aria-1 -> aria-1). Defaults to `False`. |

### backend\_service\_provider

`backend_service_provider: ProviderTypeVendor.IONQ = pydantic.Field(default=(ProviderVendor.IONQ))`

### api\_key

`api_key: pydantic_backend.PydanticIonQApiKeyType | None = pydantic.Field(default=None, description='IonQ API key')`

### error\_mitigation

`error_mitigation: bool = pydantic.Field(default=False, description='Error mitigation configuration.')`

### emulate

`emulate: bool = pydantic.Field(default=False, description='If True, run on simulator with noise model derived from backend name.')`

### parameters

`parameters: dict[str, Any]`

### IonqBackendNames

IonQ backend names which Classiq Supports running on.

**Attributes:**

| Name                    | Type | Description |
| ----------------------- | ---- | ----------- |
| [SIMULATOR](#simulator) |      |             |
| [HARMONY](#harmony)     |      |             |
| [ARIA\_1](#aria_1)      |      |             |
| [ARIA\_2](#aria_2)      |      |             |
| [FORTE\_1](#forte_1)    |      |             |

### SIMULATOR

```python theme={null}
SIMULATOR = 'simulator'
```

### HARMONY

```python theme={null}
HARMONY = 'qpu.harmony'
```

### ARIA\_1

```python theme={null}
ARIA_1 = 'qpu.aria-1'
```

### ARIA\_2

```python theme={null}
ARIA_2 = 'qpu.aria-2'
```

### FORTE\_1

```python theme={null}
FORTE_1 = 'qpu.forte-1'
```
