flagsmith website screenshot

flagsmith

Flagsmith is an open-source feature flag and remote configuration platform that helps developers manage feature flags across web, mobile, and server-side applications.

2 APIs 0 Features

APIs

Flagsmith Flags API

The Flagsmith Flags API is the public-facing REST API that client-side and server-side SDKs use to retrieve feature flag values and remote configuration for environments and use...

Flagsmith Admin API

The Flagsmith Admin API allows developers to programmatically manage all aspects of their Flagsmith projects. Anything that can be done through the Flagsmith dashboard can also ...

Collections

Pricing Plans

Flagsmith Plans Pricing

3 plans

PLANS

Rate Limits

Flagsmith Rate Limits

5 limits

RATE LIMITS

FinOps

Event Specifications

Flagsmith Webhook Events

Flagsmith provides two types of webhooks for receiving event notifications. Environment webhooks automatically send flag evaluations for identified users whenever an identity's ...

ASYNCAPI

Semantic Vocabularies

Flagsmith Context

0 classes · 9 properties

JSON-LD

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
JSONLD
JSONLD
🔗
JSONSchema
JSONSchema

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Flagsmith Flags API
  version: '1.0'
request:
  auth:
    type: apikey
    key: X-Environment-Key
    value: '{{X-Environment-Key}}'
    placement: header
items:
- info:
    name: Flags
    type: folder
  items:
  - info:
      name: List all flags for an environment
      type: http
    http:
      method: GET
      url: https://edge.api.flagsmith.com/api/v1/flags/
      params:
      - name: feature
        value: ''
        type: query
        description: Optional feature name to filter flags. When provided, returns only the flag matching the specified feature
          name.
    docs: Retrieves all feature flags for the environment associated with the provided Environment Key. Returns an array of
      flag objects, each containing the feature definition, its enabled state, and any associated value. This endpoint is
      used by client-side SDKs to initialize flag state.
- info:
    name: Identities
    type: folder
  items:
  - info:
      name: Get flags and traits for an identity
      type: http
    http:
      method: GET
      url: https://edge.api.flagsmith.com/api/v1/identities/
      params:
      - name: identifier
        value: ''
        type: query
        description: The unique identifier for the user identity. This is typically a user ID, email, or other unique string
          that identifies the user in your application.
      - name: transient
        value: ''
        type: query
        description: When set to true, the identity is treated as transient and will not be persisted. The identity will be
          used for flag evaluation only.
    docs: Retrieves all feature flags and traits for a specific user identity. The flags returned may differ from the environment
      defaults based on the identity's traits and segment membership. If the identity does not exist, it will be created.
      This endpoint also supports transient identities and traits that are used for evaluation but not persisted.
  - info:
      name: Identify a user and get flags with traits
      type: http
    http:
      method: POST
      url: https://edge.api.flagsmith.com/api/v1/identities/
      body:
        type: json
        data: '{}'
    docs: Identifies a user by providing an identifier and optional traits in the request body. Returns the evaluated flags
      for that identity based on the provided traits and any existing traits. Traits provided in the request body are persisted
      for the identity unless marked as transient. This endpoint performs the entire SDK identity workflow in a single call.
  - info:
      name: Set traits for an identity
      type: http
    http:
      method: POST
      url: https://edge.api.flagsmith.com/api/v1/traits/
      body:
        type: json
        data: '{}'
    docs: Sets one or more trait values for a given identity. If the identity does not exist, it will be created. Traits are
      key-value pairs associated with an identity that can be used for segment evaluation and personalized flag delivery.
  - info:
      name: Set multiple traits for an identity in bulk
      type: http
    http:
      method: PUT
      url: https://edge.api.flagsmith.com/api/v1/traits/bulk/
      body:
        type: json
        data: '{}'
    docs: Sets multiple trait values for a given identity in a single API call. This is more efficient than making individual
      trait requests when updating multiple traits at once. If a trait value is set to null, the trait will be deleted.
bundled: true