---
title: "Get the experiment assignments"
method: GET
path: "/experiments"
tags: ["Experiments"]
---

# Get the experiment assignments

`GET /experiments`

Returns the polling cadence and every experiment assignment resolved for the authenticated user from the instance configuration. Clients revalidate with If-None-Match and receive 304 when nothing changed.

## Response `200`

Success

- ExperimentAssignmentsResponse
  - `poll_interval_seconds` integer, required
  - `poll_jitter_percent` integer, required
  - `assignments` object, required
    - `voice_noise_suppression` VoiceNoiseSuppressionAssignmentResponse
      - `enabled` boolean, required
      - `config_version` integer, required
      - `user_targeted` boolean, required
      - `backend` 'none' | 'standard' | 'gate' | 'speex' | 'rnnoise' | 'gtcrn' | 'deep_filter', required
      - `source` 'user_rule' | 'canary', nullable, required
      - `guild_overrides` object[], required
        - `guild_id` string, required
        - `backend` 'none' | 'standard' | 'gate' | 'speex' | 'rnnoise' | 'gtcrn' | 'deep_filter', required
      - `enabled_backends` VoiceNoiseSuppressionBackendSchema[], required
      - `allow_user_override` boolean, required
      - `suppression_strength` integer, required
    - `domain_migration` DomainMigrationAssignmentResponse
      - `enabled` boolean, required

## Other responses

- `304` — Not Modified
- `400` — Bad Request - The request was malformed or contained invalid data
- `401` — Unauthorized - Authentication is required or the token is invalid
- `403` — Forbidden - You do not have permission to perform this action
- `429` — Too Many Requests - You are being rate limited
- `500` — Internal Server Error - An unexpected error occurred

## Changes

> 21 revisions in range; 2 not diffed.

- **2026-09-24** `d15f842dd5f1` — 1 warning
  - removed the optional property `assignments/screen_share_delivery` from the response with the `200` status
- **2026-09-20** `034cfc3e79b4` — 1 info
  - added the optional property `assignments/screen_share_delivery` to the response with the `200` status
- **2026-09-20** `5296f41cd55d` — 1 breaking, 1 warning
  - removed the required property `assignments/voice_noise_suppression/stereo_enabled` from the response with the `200` status
  - removed the optional property `assignments/screen_share_delivery` from the response with the `200` status
- **2026-09-19** `a54a86d62719` — 1 info
  - added the optional property `assignments/screen_share_delivery` to the response with the `200` status
- **2026-09-16** `ff422d03f58a` — 7 warning
  - removed the optional property `assignments/blocked_message_groups` from the response with the `200` status
  - removed the optional property `assignments/expression_info_card` from the response with the `200` status
  - removed the optional property `assignments/guild_activity_log_presentation` from the response with the `200` status
  - removed the optional property `assignments/guild_header_collapse` from the response with the `200` status
  - …3 more

[Full history](https://skmtc.dev/fluxer/apis/fluxer-api/changes/experiments/get.md)

---

[API](https://skmtc.dev/fluxer/apis/fluxer-api.md) · [All operations](https://skmtc.dev/fluxer/apis/fluxer-api/llms.txt) · [OpenAPI document](https://skmtc.dev/fluxer/apis/fluxer-api/revisions/3d3fd6ec1785?raw)
