---
title: "List feature flags scoped to the caller"
method: GET
path: "/preview/v2/feature_flags"
tags: ["Feature Flags"]
---

# List feature flags scoped to the caller

`GET /preview/v2/feature_flags`

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

List every user-visible feature flag whose audience matches the caller, along with whether the caller is currently enrolled and whether the flag is self-enrollable via `POST /v2/feature_flags/{feature_flag}`. Flags with `user_enroll = false` are read-only here. Flags not marked `user_visible` are hidden from this listing entirely.

## Response `200`

Feature flags listed

- ListUserFeatureFlagsResponse
  - `object` 'list', required
  - `data` UserFeatureFlag[], required
    - `object` 'feature_flag', required
    - `feature_flag` string, required
    - `description` string, required
    - `user_enroll` boolean, required
    - `enrolled` boolean, required
  - `has_more` boolean, required

## Other responses

- `401` — Unauthorized
- `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)
