List all experiments

Returns a paginated list of experiments. Results are sorted and can be filtered by status, date, and search query.

Returns a paginated list of A/B experiments for the current instance.

Requires the experiment:read, abtesting.read, or personalization.read permission.

Request

GET /experiment

Headers

HeaderValue
AuthorizationBearer <token>

Query Parameters

ParameterTypeRequiredDescription
_sortstringNoField to sort by. Defaults to title.
_orderstringNoSort direction: ASC or DESC. Defaults to ASC.
_startintegerNoPagination offset. Defaults to 0.
_endintegerNoMaximum number of results to return. Defaults to 24.
_statestringNoFilter by state. Accepted values: draft, running, scheduled, done.
_statusstringNoFilter by status.
_qstringNoFilter by title (substring search).
_start_afterstringNoFilter experiments that start after this date (ISO 8601 or any PHP-parseable date).
_stop_beforestringNoFilter experiments that stop before this date (ISO 8601 or any PHP-parseable date).
_typestringNoFilter by experiment type. Accepted values: ranking_mix, recommendation, frontend, personalization, landingpage.
_metricstringNoWhen provided, includes a maximum_change field for each experiment based on the given metric name.

Response

Returns a JSON array of experiment objects. The X-Total-Count response header contains the total number of matching experiments.

Response Body

Each item in the response array has the following fields:

FieldTypeDescription
idintegerUnique experiment ID.
titlestringExperiment title.
descriptionstringOptional description.
casestringExperiment type: ranking_mix, recommendation, frontend, personalization, or landingpage.
typestringAlias for case.
statusstringCurrent status: draft, running, scheduled, or done.
runningbooleanWhether the experiment is currently running.
finishedbooleanWhether the experiment has finished.
startDatestringScheduled or actual start date (ISO 8601).
stopDatestringStop date (ISO 8601), if stopped.
durationintegerDuration in days.
segmentsintegerTotal number of variation segments including the original.
startingAllowedbooleanWhether the experiment can be started now.
readOnlybooleanWhether the experiment is read-only (only set for finished experiments).
maximum_changenumberMaximum metric change across variations. Only included when _metric query parameter is provided.

Example Response

[
  {
    "id": 1,
    "title": "Ranking Mix Test",
    "description": "Testing new ranking weights",
    "case": "ranking_mix",
    "type": "ranking_mix",
    "status": "running",
    "running": true,
    "finished": false,
    "startDate": "2026-04-01T00:00:00Z",
    "stopDate": null,
    "duration": 26,
    "segments": 2,
    "startingAllowed": false,
    "readOnly": false
  }
]
Query Params
integer
integer
string
Defaults to title

Field to sort by

string
enum
Defaults to ASC

Sort direction

Allowed:
string

Filter by running state

string
enum

Filter by experiment status

Allowed:
string

Search query

date-time

Filter experiments starting after this date

date-time

Filter experiments stopping before this date

string

Metric name to include maximum change data

Headers
string
required

Makaira Instance ID

Response

Language
Credentials
Bearer
URL
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json