---
title: "Create experiment"
method: POST
path: "/application/{applicationId}/experiments"
tags: ["Experiments (V1)"]
---

# Create experiment

`POST /application/{applicationId}/experiments`

Create a v1 experiment. Groups carry frozen full configuration snapshots rather than the changesets v2 uses.

## Path parameters

- `applicationId` number, required

## Headers

- `environment_id` number, required

## Request body

- object
  - `name` string, required
  - `description` string
  - `startDate` unknown
  - `endDate` unknown
  - `targetMode` union, required
    - 'server'
    - 'player'
  - `targetFilters` union[]
    - union
      - object
        - `name` string
        - `type` 'property' | 'argument' | 'direct' | 'cohort' | 'user' | 'experiment' | 'deeplink', required
        - `dataType` 'string', required
        - `condition` object, required
          - `string` union, required
            - object
              - …
            - object
              - …
        - `experiment` object
          - `version` 'v1' | 'v2', required
          - `level` 'experiment' | 'group', required
          - `experimentId` integer
      - object
        - `name` string
        - `type` 'property' | 'argument' | 'direct' | 'cohort' | 'user' | 'experiment' | 'deeplink', required
        - `dataType` 'boolean', required
        - `condition` object, required
          - `boolean` boolean, required
        - `experiment` object
          - `version` 'v1' | 'v2', required
          - `level` 'experiment' | 'group', required
          - `experimentId` integer
      - object
        - `name` string
        - `type` 'property' | 'argument' | 'direct' | 'cohort' | 'user' | 'experiment' | 'deeplink', required
        - `dataType` 'number', required
        - `condition` object, required
          - `numeric` union, required
            - object
              - …
            - object
              - …
            - object
              - …
        - `experiment` object
          - `version` 'v1' | 'v2', required
          - `level` 'experiment' | 'group', required
          - `experimentId` integer
      - object
        - `name` string
        - `type` 'property' | 'argument' | 'direct' | 'cohort' | 'user' | 'experiment' | 'deeplink', required
        - `dataType` 'cohort', required
        - `condition` object, required
          - `cohort` object, required
            - `operation` 'Is in' | 'Is not in', required
        - `experiment` object
          - `version` 'v1' | 'v2', required
          - `level` 'experiment' | 'group', required
          - `experimentId` integer
  - `baseConfigurationId` number, required
  - `force` boolean
  - `groups` object[], required
    - `label` string, required
    - `load` number, required
    - `representation` Schema0Input[], required — unresolved $ref

## Response `200`

Default Response

---

[API](https://skmtc.dev/gamebeast/apis/gamebeast-api.md) · [All operations](https://skmtc.dev/gamebeast/apis/gamebeast-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/gamebeast/gamebeast-api/revisions/e9940594b0cc/schema)
