---
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
      - `stereo_enabled` boolean, required
      - `suppression_strength` integer, required
    - `message_hover_tracking` MessageHoverTrackingAssignmentResponse
      - `enabled` boolean, required
      - `config_version` integer, required
      - `user_targeted` boolean, required
      - `source` 'user_rule' | 'canary', nullable, required
    - `message_keyboard_focus` MessageKeyboardFocusAssignmentResponse
      - `enabled` boolean, required
      - `config_version` integer, required
      - `user_targeted` boolean, required
      - `source` 'user_rule' | 'canary', nullable, required
    - `blocked_message_groups` BlockedMessageGroupsAssignmentResponse
      - `enabled` boolean, required
      - `config_version` integer, required
      - `user_targeted` boolean, required
      - `source` 'user_rule' | 'canary', nullable, required
    - `guild_activity_log_presentation` GuildActivityLogPresentationAssignmentResponse
      - `enabled` boolean, required
      - `config_version` integer, required
      - `user_targeted` boolean, required
      - `source` 'user_rule' | 'canary', nullable, required
    - `expression_info_card` ExpressionInfoCardAssignmentResponse
      - `enabled` boolean, required
      - `config_version` integer, required
      - `user_targeted` boolean, required
      - `source` 'user_rule' | 'canary', nullable, required
    - `guild_header_collapse` GuildHeaderCollapseAssignmentResponse
      - `enabled` boolean, required
      - `config_version` integer, required
      - `user_targeted` boolean, required
      - `source` 'user_rule' | 'canary', nullable, required
    - `typing_indicator_rework` TypingIndicatorReworkAssignmentResponse
      - `enabled` boolean, required
      - `config_version` integer, required
      - `user_targeted` boolean, required
      - `source` 'user_rule' | 'canary', nullable, 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

> 10 revisions in range; 1 not diffed.

- **2026-09-15** `e36d9bcd8fbe` — 7 info
  - added the optional property `assignments/blocked_message_groups` to the response with the `200` status
  - added the optional property `assignments/expression_info_card` to the response with the `200` status
  - added the optional property `assignments/guild_activity_log_presentation` to the response with the `200` status
  - added the optional property `assignments/guild_header_collapse` to the response with the `200` status
  - …3 more

[Change 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/e36d9bcd8fbe?raw)
