---
title: New Experiment Run
description: "Create a new run of an existing Amplitude experiment after fixing instrumentation issues, so analysis excludes earlier user data."
product: experiment
lang: en
last_updated: 2026-10-21
token_estimate: 976
---
# New Experiment Run

> For AI agents: a documentation index is available at [/docs/llms.txt](/docs/llms.txt). Append `.md` to any page URL for markdown, or send `Accept: text/markdown`.

Create a new run of an existing experiment after you fix instrumentation issues that affected data quality. A new run excludes previous user data from your experiment's monitoring and analysis.

## Create a new run

To create a new run of an existing experiment:

1. Open a running or completed experiment.
2. Open the menu next to **Turn off flag** (for completed experiments) or **Complete experiment** (for running experiments) and select **New run**.
3. Select a new analysis range. Optionally, configure how Amplitude handles users in the new run and what happens to existing feature flags.

## Configuration changes on a new run

Amplitude applies the following changes to your experiment configuration when you create a new run:

| Property | How it changes on a new run |
| --- | --- |
| [Experiment key](#experiment-key) | Amplitude assigns a new value. |
| [Exposure event](#experiment-key) | For the default Amplitude Exposure event, Amplitude filters on the new experiment key unless you turned off **Include the experiment key**. Amplitude doesn't change Assignment or custom exposure events. |
| Start date | Amplitude sets the start date to the restart date. |
| End date | (Optional) Amplitude sets the end date to your selected value. |
| Bucketing salt | (Optional) If you select this option, Amplitude randomizes the salt to a new value. |
| Sticky bucketing | If you select the option to re-randomize users and sticky bucketing is on, Amplitude turns sticky bucketing off. |
| Decision | If you rolled out or rolled back your experiment, Amplitude erases the decision. |

## Experiment key

When you create a new run, Amplitude adds the new run's experiment key to the default Amplitude Exposure event as a filter on `[Experiment] Experiment Key`. The filter excludes users who still receive the previous run from an SDK, so their exposures don't count toward the new run.

If you clear **Include the experiment key** under the exposure event control, later new runs keep the setting off. Amplitude doesn't add the experiment key again.

Assignment events and custom exposure events don't carry the experiment key. Amplitude keeps these events as you configured them, and separates runs by time only, using the new run's start date.

### Requirements for the experiment key

The experiment key filter only counts exposure events that include the `[Experiment] Experiment Key` property. To send this property:

1. Your experiment must use Amplitude's default exposure tracking.
2. Your client SDK version must support experiment restarts.

| SDK | Minimum version |
| --- | --- |
| JavaScript | v1.10.2 |
| Android | v1.10.0 |
| iOS | v1.11.0 |
| React Native | v1.2.0 |

> **Warning:** Zero exposures in the new run
>
> If your exposure events don't include the experiment key, the new run shows zero exposures. This happens with SDK versions older than the ones in the table, or with a custom exposure tracking provider that doesn't forward `experiment_key`. To fix it, clear **Include the experiment key** under the exposure event control.

If you use the [Evaluation API](https://amplitude.com/docs/apis/experiment/experiment-evaluation-api), the response body contains the experiment key of the actively running experiment.

```json
{
    "<flag_key>": {
        "key": "<variant_value>",
        "payload": <variant_payload>,
        "experiment_key": "exp-1",
    },
    // ...
}
```

The experiment key is also available when you fetch variants with Experiment SDKs. For example, the JavaScript SDK [Variant](https://amplitude.com/docs/sdks/experiment-sdks/experiment-javascript#variant) object contains the existing `value` and `payload` properties along with a new `expKey` property.

