---
title: "Get experiment variants"
method: GET
path: "/api/experiments/{experimentId}/variants"
tags: ["experiments"]
---

# Get experiment variants

`GET /api/experiments/{experimentId}/variants`

Get all variants for an experiment.

## Path parameters

- `experimentId` integer, required

## Response `200`

successful operation

- ExperimentVariantsResponse — Response for experiment variants with content
  - `experimentId` integer, required — Experiment ID
  - `variants` VariantContentResponse[], required — List of variants with content
    - `content` TemplateContentResponse — Template content for a variant
      - `htmlSource` string — HTML source of the template
      - `plainText` string — Plain text version of the template
      - `preheader` string — Email preheader text
      - `subject` string — Email subject line
    - `currentPercentage` number, double, required — Percentage of total audience distributed to this variant, allocated based on the type of experiment you're running.
    - `name` string, required — Variant name
    - `value` ExperimentVariantValue, required — Typed variant value payload. Only present fields are serialized.
      - `sendTime` string — Send time for send-time variants (ISO-8601 string)
      - `stoGroup` string — STO group identifier for STO variants
      - `templateId` integer — Template ID for template-based variants
    - `variantId` integer, required — Variant ID

## Other responses

- `400` — Invalid parameters
- `401` — Invalid API key
- `404` — Experiment not found

---

[API](https://skmtc.net/iterable/apis/iterable-api.md) · [All operations](https://skmtc.net/iterable/apis/iterable-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/iterable/iterable-api/revisions/afaab604b58c/schema)
