---
title: "Bootstrap configurations and experiments"
method: GET
path: "/sdk/v2/bootstrap"
tags: ["SDK Bootstrap (V2)"]
---

# Bootstrap configurations and experiments

`GET /sdk/v2/bootstrap`

Everything an SDK needs on load, in one call: every live configuration for the authenticated environment (id, name, alias, content hash and the configuration document itself), which of them is primary, and every active experiment split by unit type. Experiments are returned without their changesets — use `GET /sdk/v2/experiments/active` when changeset operations are needed for local merging. Private experiments are returned to secret keys only.

## 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
    - `configuration` Schema0, required — unresolved $ref
    - `privacy` array[], required
      - string[]
  - `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)
