---
title: "Enroll or unenroll the caller in a feature flag"
method: POST
path: "/preview/v2/feature_flags/{feature_flag}"
tags: ["Feature Flags"]
---

# Enroll or unenroll the caller in a feature flag

`POST /preview/v2/feature_flags/{feature_flag}`

> ⚠️ This endpoint is in [public preview](/preview/roadmap).

Set the caller's enrollment state for a self-enrollable feature flag.

## Path parameters

- `feature_flag` string, required

## Request body

- SetEnrollmentRequest
  - `enrolled` boolean, required

## Response `200`

Enrollment updated

- SetEnrollmentResponse
  - `object` 'feature_flag', required
  - `feature_flag` string, required
  - `enrolled` boolean, required

## Other responses

- `401` — Unauthorized
- `403` — Feature flag is not self-enrollable
- `404` — Feature flag doesn't exist or is unavailable
- `500` — Internal server error

---

[API](https://skmtc.dev/sfcompute/apis/sfc-api.md) · [All operations](https://skmtc.dev/sfcompute/apis/sfc-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/sfcompute/sfc-api/revisions/f3ff1539c0d9/schema)
