---
title: "Poll configuration and experiment state"
method: GET
path: "/sdk/v2/status"
tags: ["SDK Bootstrap (V2)"]
---

# Poll configuration and experiment state

`GET /sdk/v2/status`

The polling companion to `GET /sdk/v2/bootstrap`: the same payload without the configuration documents, so a client on a timer can compare content hashes and refetch only what changed. Takes no parameters and always returns 200 — there is no `hash` query param and no 304, because the response is itself the change report.

## Headers

- `environment` 'production' | 'development'
- `project-id` integer

## Response `200`

Default Response

- object
  - `configurations` object[], required
    - `id` number, required
    - `name` union, required
      - string
      - unknown
    - `alias` union, required
      - string
      - unknown
    - `hash` string, required
    - `updatedAt` string, date-time, required
  - `primaryConfigurationId` union, required
    - number
    - unknown
  - `experiments` object, required
    - `user` object[], required
      - `id` number, required
      - `name` string, required
      - `unitType` 'user' | 'server', required
      - `assignmentMode` 'weightedHash' | 'roundRobin', required
      - `baseConfigurationId` number, required
      - `autoAssignment` boolean, required
      - `permanentEnrollment` boolean, required
      - `requiredProperties` string[], required
      - `startsAt` string, date-time, required
      - `endsAt` union, required
        - string, date-time
        - unknown
      - `groups` object[], required
        - `id` number, required
        - `label` string, required
        - `weight` union, required
          - number
          - unknown
        - `ordinal` number, required
    - `server` object[], required
      - `id` number, required
      - `name` string, required
      - `unitType` 'user' | 'server', required
      - `assignmentMode` 'weightedHash' | 'roundRobin', required
      - `baseConfigurationId` number, required
      - `autoAssignment` boolean, required
      - `permanentEnrollment` boolean, required
      - `requiredProperties` string[], required
      - `startsAt` string, date-time, required
      - `endsAt` union, required
        - string, date-time
        - unknown
      - `groups` object[], required
        - `id` number, required
        - `label` string, required
        - `weight` union, required
          - number
          - unknown
        - `ordinal` number, required
  - `requiredProperties` string[], required

## Other responses

- `400` — Default Response
- `401` — Default Response
- `403` — Default Response
- `503` — 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)
