---
title: "Lists experiments for a universe."
method: GET
path: "/creator-configs-public-api/v1/experimentation/universes/{universeId}/experiments"
tags: ["Experiments"]
---

# Lists experiments for a universe.

`GET /creator-configs-public-api/v1/experimentation/universes/{universeId}/experiments`

Pagination is offset-based (`maxPageSize` + `skip`). The response carries the page slice plus the unpaginated total
matching the filters. Request includes optional pagination, search, and filters.

## Path parameters

- `universeId` integer, required

## Query parameters

- `maxPageSize` string
- `skip` string
- `searchKey` string
- `stateFilters` ExperimentState[]
- `sortOrder` string
- `sortKey` string
- `productTypeFilter` string

## Response `200`

OK

- ListExperimentsResponse — Response body for `GET /v1/experimentation/universes/{universeId}/experiments`.
  - `experiments` ExperimentSummary[], nullable — The page of experiments matching the query.
    - `id` string, nullable — Experiment ID.
    - `name` string, nullable — Experiment display name.
    - `description` string, nullable — Experiment description.
    - `createdTime` string, date-time — UTC time the experiment was created.
    - `lastUpdatedTime` string, nullable — UTC time the experiment was last updated.
    - `startedTime` string, nullable — UTC time the experiment was started, if running.
    - `stoppedTime` string, nullable — UTC time the experiment was stopped, if completed/cancelled.
    - `state` 'EXPERIMENT_STATE_DRAFT' | 'EXPERIMENT_STATE_SCHEDULED' | 'EXPERIMENT_STATE_RUNNING' | 'EXPERIMENT_STATE_COMPLETED' | 'EXPERIMENT_STATE_CANCELLED' | 'EXPERIMENT_STATE_DELETED' — Lifecycle state of an experiment. EXPERIMENT_STATE_DRAFT EXPERIMENT_STATE_SCHEDULED EXPERIMENT_STATE_RUNNING EXPERIMENT_STATE_COMPLETED EXPERIMENT_STATE_CANCELLED EXPERIMENT_STATE_DELETED
    - `createdBy` string, nullable — User ID of the creator of the experiment.
    - `experimentConfigKey` string, nullable — Convenience field exposing the first config key referenced by the first variant (in-game-configs experiments only). Empty for matchmaking.
    - `scheduledTime` string, nullable — UTC time the experiment is scheduled to start, if scheduled.
    - `durationSeconds` integer — Planned experiment duration in whole seconds.
    - `productType` 'EXPERIMENT_PRODUCT_TYPE_IN_GAME_CONFIGS' | 'EXPERIMENT_PRODUCT_TYPE_MATCHMAKING' — Type of product the experiment is targeting. EXPERIMENT_PRODUCT_TYPE_IN_GAME_CONFIGS EXPERIMENT_PRODUCT_TYPE_MATCHMAKING
  - `total` integer — Total number of experiments for the universe matching the filters (independent of pagination).

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `404` — Not Found

---

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