> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs.getunleash.io/api/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.getunleash.io/_mcp/server. # APIs ## Docs - [Client API overview](https://docs.getunleash.io/api/client-api-overview.md): The Client API is used by backend SDKs to fetch feature flag configurations and report metrics to Unleash. - [Frontend API overview](https://docs.getunleash.io/api/frontend-api-overview.md): The Frontend API is used by frontend SDKs to fetch enabled feature flags for a specific Unleash Context. - [Unleash Edge API overview](https://docs.getunleash.io/api/edge-api-overview.md): The Unleash Edge API exposes Client API and Frontend API compatible endpoints, letting SDKs connect to Edge for low-latency feature flag access. - [Admin API overview](https://docs.getunleash.io/api/admin-api-overview.md): The Admin API provides full programmatic access to manage all resources within Unleash, including feature flags, projects, environments, users, and integrations. ## API Docs - Client API > Feature flags [Get all flags (SDK)](https://docs.getunleash.io/api/get-all-client-features.md) - Client API > Feature flags [Get a single feature flag](https://docs.getunleash.io/api/get-client-feature.md) - Client API > Metrics [Register client usage metrics](https://docs.getunleash.io/api/register-client-metrics.md) - Client API > Register SDK [Register a client SDK](https://docs.getunleash.io/api/register-client-application.md) - Frontend API > Feature flags [Retrieve enabled feature flags for the provided context.](https://docs.getunleash.io/api/get-frontend-features.md) - Frontend API > Feature flags [Retrieve enabled feature flags for the provided context, using POST.](https://docs.getunleash.io/api/get-frontend-api-features-with-post.md) - Frontend API > Metrics [Register client usage metrics](https://docs.getunleash.io/api/register-frontend-metrics.md) - Frontend API > Register SDK [Register a client SDK](https://docs.getunleash.io/api/register-frontend-client.md) - Unleash Edge API > Client API [Get Features](https://docs.getunleash.io/api/get-features.md) - Unleash Edge API > Client API [Post Features](https://docs.getunleash.io/api/post-features.md) - Unleash Edge API > Client API [Get Feature](https://docs.getunleash.io/api/get-feature.md) - Unleash Edge API > Client API [Post Metrics](https://docs.getunleash.io/api/post-metrics.md) - Unleash Edge API > Client API [Post Bulk Metrics](https://docs.getunleash.io/api/post-bulk-metrics.md) - Unleash Edge API > Client API [Register](https://docs.getunleash.io/api/register.md) - Unleash Edge API > Frontend API [Frontend Get Enabled Features](https://docs.getunleash.io/api/frontend-get-enabled-features.md) - Unleash Edge API > Frontend API [Frontend Post Enabled Features](https://docs.getunleash.io/api/frontend-post-enabled-features.md) - Unleash Edge API > Frontend API [Frontend Get All Features](https://docs.getunleash.io/api/frontend-get-all-features.md) - Unleash Edge API > Frontend API [Frontend Post All Features](https://docs.getunleash.io/api/frontend-post-all-features.md) - Unleash Edge API > Frontend API [Frontend Get Feature](https://docs.getunleash.io/api/frontend-get-feature.md) - Unleash Edge API > Frontend API [Frontend Post Feature](https://docs.getunleash.io/api/frontend-post-feature.md) - Unleash Edge API > Frontend API [Frontend Post Metrics](https://docs.getunleash.io/api/frontend-post-metrics.md) - Unleash Edge API > Frontend API [Frontend Register Client](https://docs.getunleash.io/api/frontend-register-client.md) - Admin API > Addons [Get all addons and providers](https://docs.getunleash.io/api/get-addons.md) - Admin API > Addons [Create a new addon](https://docs.getunleash.io/api/create-addon.md) - Admin API > Addons [Get a specific addon](https://docs.getunleash.io/api/get-addon.md) - Admin API > Addons [Update an addon](https://docs.getunleash.io/api/update-addon.md) - Admin API > Addons [Delete an addon](https://docs.getunleash.io/api/delete-addon.md) - Admin API > Addons [Get integration events for a specific integration configuration.](https://docs.getunleash.io/api/get-integration-events.md) - Admin API > Admin UI [Get lifecycle trends](https://docs.getunleash.io/api/get-lifecycle-trends.md) - Admin API > Admin UI [Get instance information](https://docs.getunleash.io/api/get-instance-insights.md) - Admin API > Admin UI [Send Unleash feedback](https://docs.getunleash.io/api/create-feedback.md) - Admin API > Admin UI [Get UI configuration](https://docs.getunleash.io/api/get-ui-config.md) - Admin API > Admin UI [Sets allowed CORS origins](https://docs.getunleash.io/api/set-cors.md) - Admin API > Admin UI [Update Unleash feedback](https://docs.getunleash.io/api/update-feedback.md) - Admin API > Admin UI [Update splash settings](https://docs.getunleash.io/api/update-splash-settings.md) - Admin API > Admin UI [Accepts errors from the UI client](https://docs.getunleash.io/api/ui-observability.md) - Admin API > API tokens [Get API tokens](https://docs.getunleash.io/api/get-all-api-tokens.md) - Admin API > API tokens [Create API token](https://docs.getunleash.io/api/create-api-token.md) - Admin API > API tokens [Get API tokens by name](https://docs.getunleash.io/api/get-api-tokens-by-name.md) - Admin API > API tokens [Update API token](https://docs.getunleash.io/api/update-api-token.md) - Admin API > API tokens [Delete API token](https://docs.getunleash.io/api/delete-api-token.md) - Admin API > Archive [Deletes an archived feature](https://docs.getunleash.io/api/delete-feature.md) - Admin API > Archive [Revives a feature](https://docs.getunleash.io/api/revive-feature.md) - Admin API > Archive [Deletes a list of features](https://docs.getunleash.io/api/delete-features.md) - Admin API > Archive [Revives a list of features](https://docs.getunleash.io/api/revive-features.md) - Admin API > Auth [Gets available permissions](https://docs.getunleash.io/api/get-permissions.md) - Admin API > Auth [Log in](https://docs.getunleash.io/api/login.md) - Admin API > Auth [Get SAML auth settings](https://docs.getunleash.io/api/get-saml-settings.md) - Admin API > Auth [Update SAML auth settings](https://docs.getunleash.io/api/set-saml-settings.md) - Admin API > Auth [Get OIDC auth settings](https://docs.getunleash.io/api/get-oidc-settings.md) - Admin API > Auth [Set OIDC settings](https://docs.getunleash.io/api/set-oidc-settings.md) - Admin API > Auth [Get Simple auth settings](https://docs.getunleash.io/api/get-simple-settings.md) - Admin API > Auth [Update Simple auth settings](https://docs.getunleash.io/api/set-simple-settings.md) - Admin API > Auth [Returns the list of permissions for the service account.](https://docs.getunleash.io/api/get-service-account-permissions.md) - Admin API > Auth [Gets access overview](https://docs.getunleash.io/api/get-access-overview.md) - Admin API > Auth [Get SCIM settings.](https://docs.getunleash.io/api/get-scim-settings.md) - Admin API > Auth [Set SCIM settings.](https://docs.getunleash.io/api/set-scim-settings.md) - Admin API > Auth [Generates a new SCIM API token.](https://docs.getunleash.io/api/generate-new-token.md) - Admin API > Auth [Validates a token](https://docs.getunleash.io/api/validate-token.md) - Admin API > Auth [Changes a user password](https://docs.getunleash.io/api/change-password.md) - Admin API > Auth [Validates password](https://docs.getunleash.io/api/validate-password.md) - Admin API > Auth [Reset password](https://docs.getunleash.io/api/send-reset-password-email.md) - Admin API > Banners [Get all banners.](https://docs.getunleash.io/api/get-banners.md) - Admin API > Banners [Create a banner.](https://docs.getunleash.io/api/create-banner.md) - Admin API > Banners [Update a banner.](https://docs.getunleash.io/api/update-banner.md) - Admin API > Banners [Delete a banner.](https://docs.getunleash.io/api/delete-banner.md) - Admin API > Banners [Enables a banner.](https://docs.getunleash.io/api/enable-banner.md) - Admin API > Banners [Disables a banner.](https://docs.getunleash.io/api/disable-banner.md) - Admin API > Change requests [Get change request configuration](https://docs.getunleash.io/api/get-project-change-request-config.md) - Admin API > Change requests [Update change request configuration](https://docs.getunleash.io/api/update-project-change-request-config.md) - Admin API > Change requests [Create or add change to request](https://docs.getunleash.io/api/change-request.md) - Admin API > Change requests [Get all change requests](https://docs.getunleash.io/api/get-change-requests-for-project.md) - Admin API > Change requests [Get change request count](https://docs.getunleash.io/api/get-change-requests-count.md) - Admin API > Change requests [Get scheduled change requests](https://docs.getunleash.io/api/get-scheduled-change-requests.md) - Admin API > Change requests [Get pending change requests](https://docs.getunleash.io/api/get-pending-change-requests-for-user.md) - Admin API > Change requests [Get pending requests for a feature](https://docs.getunleash.io/api/get-pending-change-requests-for-feature.md) - Admin API > Change requests [Get a change request](https://docs.getunleash.io/api/get-change-request.md) - Admin API > Change requests [Delete a change request](https://docs.getunleash.io/api/delete-change-request.md) - Admin API > Change requests [Update change request state](https://docs.getunleash.io/api/update-change-request-state.md) - Admin API > Change requests [Update change request title](https://docs.getunleash.io/api/update-change-request-title.md) - Admin API > Change requests [Edit a change](https://docs.getunleash.io/api/edit-change.md) - Admin API > Change requests [Discard a change](https://docs.getunleash.io/api/delete-change.md) - Admin API > Change requests [Get change request approvers](https://docs.getunleash.io/api/get-change-request-approvers.md) - Admin API > Change requests [Add change request reviewers](https://docs.getunleash.io/api/add-change-request-reviewers.md) - Admin API > Change requests [Get available reviewers](https://docs.getunleash.io/api/get-available-change-request-reviewers.md) - Admin API > Change requests [Add a comment](https://docs.getunleash.io/api/add-change-request-comment.md) - Admin API > Context [Gets configured context fields](https://docs.getunleash.io/api/get-context-fields.md) - Admin API > Context [Create a context field](https://docs.getunleash.io/api/create-context-field.md) - Admin API > Context [Gets context field](https://docs.getunleash.io/api/get-context-field.md) - Admin API > Context [Update an existing context field](https://docs.getunleash.io/api/update-context-field.md) - Admin API > Context [Delete an existing context field](https://docs.getunleash.io/api/delete-context-field.md) - Admin API > Context [Add or update legal value for the context field](https://docs.getunleash.io/api/update-context-field-legal-value.md) - Admin API > Context [Delete legal value for the context field](https://docs.getunleash.io/api/delete-context-field-legal-value.md) - Admin API > Context [Validate a context field](https://docs.getunleash.io/api/validate-context-field-name.md) - Admin API > Context [[BETA] Gets configured context fields](https://docs.getunleash.io/api/get-context-fields-for-project.md) - Admin API > Context [[BETA] Create a context field](https://docs.getunleash.io/api/create-context-field-for-project.md) - Admin API > Context [[BETA] Gets context field](https://docs.getunleash.io/api/get-context-field-for-project.md) - Admin API > Context [[BETA] Update an existing context field](https://docs.getunleash.io/api/update-context-field-for-project.md) - Admin API > Context [[BETA] Delete an existing context field](https://docs.getunleash.io/api/delete-context-field-for-project.md) - Admin API > Context [[BETA] Add or update legal value for the context field](https://docs.getunleash.io/api/update-context-field-legal-value-for-project.md) - Admin API > Context [[BETA] Delete legal value for the context field](https://docs.getunleash.io/api/delete-context-field-legal-value-for-project.md) - Admin API > Context [[BETA] Validate a context field](https://docs.getunleash.io/api/validate-context-field-name-for-project.md) - Admin API > Dependencies [Add a feature dependency.](https://docs.getunleash.io/api/add-feature-dependency.md) - Admin API > Dependencies [Deletes feature dependencies.](https://docs.getunleash.io/api/delete-feature-dependencies.md) - Admin API > Dependencies [Deletes a feature dependency.](https://docs.getunleash.io/api/delete-feature-dependency.md) - Admin API > Dependencies [List parent options.](https://docs.getunleash.io/api/list-parent-options.md) - Admin API > Dependencies [List parent feature variants.](https://docs.getunleash.io/api/list-parent-variant-options.md) - Admin API > Dependencies [Check dependencies exist.](https://docs.getunleash.io/api/check-dependencies-exist.md) - Admin API > Environments [Get all environments](https://docs.getunleash.io/api/get-all-environments.md) - Admin API > Environments [Creates a new environment](https://docs.getunleash.io/api/create-environment.md) - Admin API > Environments [Validates if an environment name exists](https://docs.getunleash.io/api/validate-environment-name.md) - Admin API > Environments [Updates an environment by name](https://docs.getunleash.io/api/update-environment.md) - Admin API > Environments [Get the environment with `name`](https://docs.getunleash.io/api/get-environment.md) - Admin API > Environments [Deletes an environment by name](https://docs.getunleash.io/api/remove-environment.md) - Admin API > Environments [Clones an environment](https://docs.getunleash.io/api/clone-environment.md) - Admin API > Environments [Get the environments available to a project](https://docs.getunleash.io/api/get-project-environments.md) - Admin API > Environments [Update environment sort orders](https://docs.getunleash.io/api/update-sort-order.md) - Admin API > Environments [Toggle the environment with `name` on](https://docs.getunleash.io/api/toggle-environment-on.md) - Admin API > Environments [Toggle the environment with `name` off](https://docs.getunleash.io/api/toggle-environment-off.md) - Admin API > Events [Get the most recent events from the Unleash instance or all events related to a project.](https://docs.getunleash.io/api/get-events.md) - Admin API > Events [Get all events related to a specific feature flag.](https://docs.getunleash.io/api/get-events-for-toggle.md) - Admin API > Events [Get a list of all users that have created events](https://docs.getunleash.io/api/get-event-creators.md) - Admin API > Events [Search for events](https://docs.getunleash.io/api/search-events.md) - Admin API > Feature flag types [Get all feature types](https://docs.getunleash.io/api/get-all-feature-types.md) - Admin API > Feature flag types [Update feature type lifetime](https://docs.getunleash.io/api/update-feature-type-lifetime.md) - Admin API > Feature flags [Move feature to project](https://docs.getunleash.io/api/change-project.md) - Admin API > Feature flags [Update a milestone strategy](https://docs.getunleash.io/api/update-project-milestone-strategy.md) - Admin API > Feature flags [[BETA] Get partial updates (SDK)](https://docs.getunleash.io/api/get-delta.md) - Admin API > Feature flags [Change a feature environment safeguard](https://docs.getunleash.io/api/change-feature-env-safeguard.md) - Admin API > Feature flags [Delete a feature environment safeguard](https://docs.getunleash.io/api/delete-feature-env-safeguard.md) - Admin API > Feature flags [Validate a feature flag name.](https://docs.getunleash.io/api/validate-feature.md) - Admin API > Feature flags [Get all tags for a feature.](https://docs.getunleash.io/api/list-tags.md) - Admin API > Feature flags [Adds a tag to a feature.](https://docs.getunleash.io/api/add-tag.md) - Admin API > Feature flags [Updates multiple tags for a feature.](https://docs.getunleash.io/api/update-tags.md) - Admin API > Feature flags [Removes a tag from a feature.](https://docs.getunleash.io/api/remove-tag.md) - Admin API > Feature flags [Get a feature environment](https://docs.getunleash.io/api/get-feature-environment.md) - Admin API > Feature flags [Disable a feature flag](https://docs.getunleash.io/api/toggle-feature-environment-off.md) - Admin API > Feature flags [Enable a feature flag](https://docs.getunleash.io/api/toggle-feature-environment-on.md) - Admin API > Feature flags [Bulk enable a list of features](https://docs.getunleash.io/api/bulk-toggle-features-environment-on.md) - Admin API > Feature flags [Bulk disable a list of features](https://docs.getunleash.io/api/bulk-toggle-features-environment-off.md) - Admin API > Feature flags [Get feature flag strategies](https://docs.getunleash.io/api/get-feature-strategies.md) - Admin API > Feature flags [Add a strategy to a feature flag](https://docs.getunleash.io/api/add-feature-strategy.md) - Admin API > Feature flags [Get a strategy configuration](https://docs.getunleash.io/api/get-feature-strategy.md) - Admin API > Feature flags [Update a strategy](https://docs.getunleash.io/api/update-feature-strategy.md) - Admin API > Feature flags [Delete a strategy from a feature flag](https://docs.getunleash.io/api/delete-feature-strategy.md) - Admin API > Feature flags [Change specific properties of a strategy](https://docs.getunleash.io/api/patch-feature-strategy.md) - Admin API > Feature flags [Set strategy sort order](https://docs.getunleash.io/api/set-strategy-sort-order.md) - Admin API > Feature flags [Add a new feature flag](https://docs.getunleash.io/api/create-feature.md) - Admin API > Feature flags [Clone a feature flag](https://docs.getunleash.io/api/clone-feature.md) - Admin API > Feature flags [Update a feature flag](https://docs.getunleash.io/api/update-feature.md) - Admin API > Feature flags [Archive a feature flag](https://docs.getunleash.io/api/archive-feature.md) - Admin API > Feature flags [Modify a feature flag](https://docs.getunleash.io/api/patch-feature.md) - Admin API > Feature flags [Mark features as stale / not stale](https://docs.getunleash.io/api/stale-features.md) - Admin API > Feature flags [Get variants for a feature in an environment](https://docs.getunleash.io/api/get-environment-feature-variants.md) - Admin API > Feature flags [Create (overwrite) variants for a feature in an environment](https://docs.getunleash.io/api/overwrite-environment-feature-variants.md) - Admin API > Feature flags [Patch a feature's variants in an environment](https://docs.getunleash.io/api/patch-environments-feature-variants.md) - Admin API > Feature flags [Create (overwrite) variants for a feature flag in multiple environments](https://docs.getunleash.io/api/overwrite-feature-variants-on-environments.md) - Admin API > Feature flags [Validates archive features](https://docs.getunleash.io/api/validate-archive-features.md) - Admin API > Feature flags [Archives a list of features](https://docs.getunleash.io/api/archive-features.md) - Admin API > Feature flags [Get feature lifecycle](https://docs.getunleash.io/api/get-feature-lifecycle.md) - Admin API > Feature flags [Set feature completed](https://docs.getunleash.io/api/complete.md) - Admin API > Feature flags [Set feature uncompleted](https://docs.getunleash.io/api/uncomplete.md) - Admin API > Feature flags [Create a feature link](https://docs.getunleash.io/api/create-feature-link.md) - Admin API > Feature flags [Update a feature link](https://docs.getunleash.io/api/update-feature-link.md) - Admin API > Feature flags [Delete a feature link](https://docs.getunleash.io/api/delete-feature-link.md) - Admin API > Feature flags [Get all features lifecycle stage count](https://docs.getunleash.io/api/get-feature-lifecycle-stage-count.md) - Admin API > Feature flags [Validate constraint](https://docs.getunleash.io/api/validate-constraint.md) - Admin API > Feature flags [Add feature to favorites](https://docs.getunleash.io/api/add-favorite-feature.md) - Admin API > Feature flags [Remove feature from favorites](https://docs.getunleash.io/api/remove-favorite-feature.md) - Admin API > Feature flags [Add project to favorites](https://docs.getunleash.io/api/add-favorite-project.md) - Admin API > Feature flags [Remove project from favorites](https://docs.getunleash.io/api/remove-favorite-project.md) - Admin API > Import and export [Export feature flags from an environment](https://docs.getunleash.io/api/export-features.md) - Admin API > Import and export [Validate feature import data](https://docs.getunleash.io/api/validate-import.md) - Admin API > Import and export [Import feature flags](https://docs.getunleash.io/api/import-toggles.md) - Admin API > Instance admin [Get login history](https://docs.getunleash.io/api/get-login-history.md) - Admin API > Instance admin [Get license](https://docs.getunleash.io/api/read-license.md) - Admin API > Instance admin [Update license](https://docs.getunleash.io/api/update-license.md) - Admin API > Instance admin [Validate license](https://docs.getunleash.io/api/check-license.md) - Admin API > Instance admin [Get instance statistics](https://docs.getunleash.io/api/get-instance-admin-stats.md) - Admin API > Instance admin [Get instance statistics (CSV)](https://docs.getunleash.io/api/get-instance-admin-stats-csv.md) - Admin API > Maintenance [Get maintenance mode status](https://docs.getunleash.io/api/get-maintenance.md) - Admin API > Maintenance [Enabled/disabled maintenance mode](https://docs.getunleash.io/api/toggle-maintenance.md) - Admin API > Metrics [Gets usage data](https://docs.getunleash.io/api/get-requests-per-second.md) - Admin API > Metrics [Get aggregated traffic data for a given time period.](https://docs.getunleash.io/api/get-traffic-data-usage-for-period.md) - Admin API > Metrics [[BETA] Get aggregated metered connections for a given time period.](https://docs.getunleash.io/api/get-connections-for-period.md) - Admin API > Metrics [[BETA] Get aggregated metered requests for a given time period.](https://docs.getunleash.io/api/get-requests-for-period.md) - Admin API > Metrics [Get available impact metrics](https://docs.getunleash.io/api/get-available-impact-metrics.md) - Admin API > Metrics [Query impact metrics time series data](https://docs.getunleash.io/api/query-impact-metrics-time-series.md) - Admin API > Metrics [Get Plausible analytics data](https://docs.getunleash.io/api/get-plausible-metrics.md) - Admin API > Metrics [Get impact metrics configurations for a single feature](https://docs.getunleash.io/api/get-flag-impact-metrics-configs-by-feature.md) - Admin API > Metrics [Save flag level impact metrics configuration](https://docs.getunleash.io/api/save-feature-impact-metrics-config.md) - Admin API > Metrics [Get impact metrics configuration for the instance](https://docs.getunleash.io/api/get-instance-impact-metrics-configs.md) - Admin API > Metrics [Save instance level impact metrics configuration](https://docs.getunleash.io/api/save-instance-impact-metrics-config.md) - Admin API > Metrics [Delete flag level impact metric configuration](https://docs.getunleash.io/api/delete-flag-impact-metric-config.md) - Admin API > Metrics [Delete instance level impact metric configuration](https://docs.getunleash.io/api/delete-instance-impact-metric-config.md) - Admin API > Metrics [Register a new impact metric](https://docs.getunleash.io/api/register-impact-metric.md) - Admin API > Metrics [Get the external impact-metrics source.](https://docs.getunleash.io/api/get-external-impact-metrics-source.md) - Admin API > Metrics [Set the external impact-metrics source.](https://docs.getunleash.io/api/set-external-impact-metrics-source.md) - Admin API > Metrics [Validate an external impact-metrics source URL.](https://docs.getunleash.io/api/validate-external-impact-metrics-source.md) - Admin API > Metrics [Get application data](https://docs.getunleash.io/api/get-application.md) - Admin API > Metrics [Create an application to connect reported metrics](https://docs.getunleash.io/api/create-application.md) - Admin API > Metrics [Delete an application](https://docs.getunleash.io/api/delete-application.md) - Admin API > Metrics [Get all applications](https://docs.getunleash.io/api/get-applications.md) - Admin API > Metrics [Get application overview](https://docs.getunleash.io/api/get-application-overview.md) - Admin API > Metrics [Get application environment instances (Last 24h)](https://docs.getunleash.io/api/get-application-environment-instances.md) - Admin API > Metrics [Get outdated SDKs](https://docs.getunleash.io/api/get-outdated-sdks.md) - Admin API > Metrics [Get feature metrics](https://docs.getunleash.io/api/get-raw-feature-metrics.md) - Admin API > Metrics [Last hour of usage and a list of applications that have reported seeing this feature flag](https://docs.getunleash.io/api/get-feature-usage-summary.md) - Admin API > Notifications [Retrieves a list of notifications](https://docs.getunleash.io/api/get-notifications.md) - Admin API > Notifications [Mark notifications as read](https://docs.getunleash.io/api/mark-notifications-as-read.md) - Admin API > Notifications [[BETA] Subscribe to email subscription](https://docs.getunleash.io/api/subscribe-email-subscription.md) - Admin API > Notifications [[BETA] Unsubscribe from email subscription](https://docs.getunleash.io/api/unsubscribe-email-subscription.md) - Admin API > Operational [[BETA] Get all signal endpoints.](https://docs.getunleash.io/api/get-signal-endpoints.md) - Admin API > Operational [[BETA] Create a signal endpoint.](https://docs.getunleash.io/api/create-signal-endpoint.md) - Admin API > Operational [[BETA] Update a signal endpoint.](https://docs.getunleash.io/api/update-signal-endpoint.md) - Admin API > Operational [[BETA] Delete a signal endpoint.](https://docs.getunleash.io/api/delete-signal-endpoint.md) - Admin API > Operational [[BETA] Enables a signal endpoint.](https://docs.getunleash.io/api/enable-signal-endpoint.md) - Admin API > Operational [[BETA] Disables a signal endpoint.](https://docs.getunleash.io/api/disable-signal-endpoint.md) - Admin API > Operational [[BETA] Get all signal endpoint tokens for a specific signal endpoint.](https://docs.getunleash.io/api/get-signal-endpoint-tokens.md) - Admin API > Operational [[BETA] Create a signal endpoint token for a specific signal endpoint.](https://docs.getunleash.io/api/create-signal-endpoint-token.md) - Admin API > Operational [[BETA] Update a signal endpoint token.](https://docs.getunleash.io/api/update-signal-endpoint-token.md) - Admin API > Operational [[BETA] Delete a signal endpoint token.](https://docs.getunleash.io/api/delete-signal-endpoint-token.md) - Admin API > Operational [[BETA] Get signals originated from a specific signal endpoint.](https://docs.getunleash.io/api/get-signal-endpoint-signals.md) - Admin API > Operational [[BETA] Call a signal endpoint.](https://docs.getunleash.io/api/call-signal-endpoint.md) - Admin API > Operational [[BETA] Get all signals that match the query parameter criteria.](https://docs.getunleash.io/api/get-signals.md) - Admin API > Operational [Get Invoices](https://docs.getunleash.io/api/get-invoices.md) - Admin API > Operational [Get Detailed Invoices](https://docs.getunleash.io/api/get-detailed-invoices.md) - Admin API > Operational [Get instance readiness status](https://docs.getunleash.io/api/get-ready.md) - Admin API > Operational [Get instance operational status](https://docs.getunleash.io/api/get-health.md) - Admin API > Personal access tokens [Get all personal access tokens (PATs) for the current user.](https://docs.getunleash.io/api/get-pats.md) - Admin API > Personal access tokens [Create a new personal access token (PAT) for the current user.](https://docs.getunleash.io/api/create-pat.md) - Admin API > Personal access tokens [Delete a personal access token (PAT) for the current user.](https://docs.getunleash.io/api/delete-pat.md) - Admin API > Playground [Evaluate an Unleash context against a change request preview.](https://docs.getunleash.io/api/get-change-request-playground.md) - Admin API > Playground [Evaluate an Unleash context against a set of environments and projects.](https://docs.getunleash.io/api/get-playground.md) - Admin API > Playground [Batch evaluate an Unleash context against a set of environments and projects.](https://docs.getunleash.io/api/get-advanced-playground.md) - Admin API > Projects [Get a list of all projects.](https://docs.getunleash.io/api/get-projects.md) - Admin API > Projects [Create project](https://docs.getunleash.io/api/create-project.md) - Admin API > Projects [Validate project ID](https://docs.getunleash.io/api/validate-project.md) - Admin API > Projects [Update project](https://docs.getunleash.io/api/update-project.md) - Admin API > Projects [Delete project](https://docs.getunleash.io/api/delete-project.md) - Admin API > Projects [Update project enterprise settings](https://docs.getunleash.io/api/update-project-enterprise-settings.md) - Admin API > Projects [Archive project](https://docs.getunleash.io/api/archive-project.md) - Admin API > Projects [Revive project](https://docs.getunleash.io/api/revive-project.md) - Admin API > Projects [Get users and groups in project](https://docs.getunleash.io/api/get-project-access.md) - Admin API > Projects [Configure project access](https://docs.getunleash.io/api/add-access-to-project.md) - Admin API > Projects [Set users and groups to roles in the current project](https://docs.getunleash.io/api/set-project-access.md) - Admin API > Projects [Get project-role mappings](https://docs.getunleash.io/api/get-role-project-access.md) - Admin API > Projects [Sets roles for user](https://docs.getunleash.io/api/set-roles-for-user.md) - Admin API > Projects [Remove project access for a user](https://docs.getunleash.io/api/remove-user-access.md) - Admin API > Projects [Sets roles for group](https://docs.getunleash.io/api/set-roles-for-group.md) - Admin API > Projects [Remove project access for a group](https://docs.getunleash.io/api/remove-group-access.md) - Admin API > Projects [[BETA] List action sets.](https://docs.getunleash.io/api/get-actions.md) - Admin API > Projects [[BETA] Create an action set.](https://docs.getunleash.io/api/create-actions.md) - Admin API > Projects [[BETA] Update an action set.](https://docs.getunleash.io/api/update-actions.md) - Admin API > Projects [[BETA] Delete an action set.](https://docs.getunleash.io/api/delete-actions.md) - Admin API > Projects [[BETA] Enables an action set.](https://docs.getunleash.io/api/enable-actions.md) - Admin API > Projects [[BETA] Disables an action set.](https://docs.getunleash.io/api/disable-actions.md) - Admin API > Projects [[BETA] Get action events for a specific action set.](https://docs.getunleash.io/api/get-actions-events.md) - Admin API > Projects [[BETA] Configuration for the actions UI.](https://docs.getunleash.io/api/get-actions-config.md) - Admin API > Projects [Get an overview of a project.](https://docs.getunleash.io/api/get-project-overview.md) - Admin API > Projects [Get an overview project dora metrics.](https://docs.getunleash.io/api/get-project-dora.md) - Admin API > Projects [Get a list of all applications for a project.](https://docs.getunleash.io/api/get-project-applications.md) - Admin API > Projects [Get a list of all flag creators for a project.](https://docs.getunleash.io/api/get-project-flag-creators.md) - Admin API > Projects [Get outdated project SDKs](https://docs.getunleash.io/api/get-outdated-project-sdks.md) - Admin API > Projects [Add an environment to a project.](https://docs.getunleash.io/api/add-environment-to-project.md) - Admin API > Projects [Remove an environment from a project.](https://docs.getunleash.io/api/remove-environment-from-project.md) - Admin API > Projects [Set environment-default strategy](https://docs.getunleash.io/api/add-default-strategy-to-project-environment.md) - Admin API > Projects [Get a health report for a project.](https://docs.getunleash.io/api/get-project-health-report.md) - Admin API > Projects [Get api tokens for project.](https://docs.getunleash.io/api/get-project-api-tokens.md) - Admin API > Projects [Create a project API token.](https://docs.getunleash.io/api/create-project-api-token.md) - Admin API > Projects [Delete a project API token.](https://docs.getunleash.io/api/delete-project-api-token.md) - Admin API > Projects [Get an overview of a project insights.](https://docs.getunleash.io/api/get-project-insights.md) - Admin API > Projects [Get project status](https://docs.getunleash.io/api/get-project-status.md) - Admin API > Projects [Get personal dashboard](https://docs.getunleash.io/api/get-personal-dashboard.md) - Admin API > Projects [Get personal project details](https://docs.getunleash.io/api/get-personal-dashboard-project-details.md) - Admin API > Public signup tokens [Validate signup token](https://docs.getunleash.io/api/validate-public-signup-token.md) - Admin API > Public signup tokens [Add a user via a signup token](https://docs.getunleash.io/api/add-public-signup-token-user.md) - Admin API > Public signup tokens [Get public signup tokens](https://docs.getunleash.io/api/get-all-public-signup-tokens.md) - Admin API > Public signup tokens [Create a public signup token](https://docs.getunleash.io/api/create-public-signup-token.md) - Admin API > Public signup tokens [Retrieve a token](https://docs.getunleash.io/api/get-public-signup-token.md) - Admin API > Public signup tokens [Update a public signup token](https://docs.getunleash.io/api/update-public-signup-token.md) - Admin API > Release templates [Get all release templates](https://docs.getunleash.io/api/get-release-templates.md) - Admin API > Release templates [Create a release template](https://docs.getunleash.io/api/create-release-template.md) - Admin API > Release templates [Get a release template](https://docs.getunleash.io/api/get-release-template.md) - Admin API > Release templates [Update a release template](https://docs.getunleash.io/api/update-release-template.md) - Admin API > Release templates [Delete a release template](https://docs.getunleash.io/api/delete-release-template.md) - Admin API > Release templates [Archive a release template](https://docs.getunleash.io/api/archive-release-template.md) - Admin API > Release templates [Add a milestone](https://docs.getunleash.io/api/add-milestone-to-release-template.md) - Admin API > Release templates [Update a milestone](https://docs.getunleash.io/api/update-release-template-milestone.md) - Admin API > Release templates [Remove a milestone](https://docs.getunleash.io/api/remove-release-template-milestone.md) - Admin API > Release templates [Add a strategy to milestone](https://docs.getunleash.io/api/add-strategy-to-milestone.md) - Admin API > Release templates [Update milestone strategy](https://docs.getunleash.io/api/update-milestone-strategy.md) - Admin API > Release templates [Remove milestone strategy](https://docs.getunleash.io/api/remove-milestone-strategy.md) - Admin API > Release templates [Get release plans](https://docs.getunleash.io/api/get-release-plans.md) - Admin API > Release templates [Add a release plan](https://docs.getunleash.io/api/add-release-plan.md) - Admin API > Release templates [Remove a release plan](https://docs.getunleash.io/api/remove-release-plan.md) - Admin API > Release templates [Start a milestone](https://docs.getunleash.io/api/start-milestone.md) - Admin API > Search [Search features](https://docs.getunleash.io/api/search-features.md) - Admin API > Search [Search change requests](https://docs.getunleash.io/api/search-change-requests.md) - Admin API > Segments [Validates if a segment name exists](https://docs.getunleash.io/api/validate-segment.md) - Admin API > Segments [Get strategy segments](https://docs.getunleash.io/api/get-segments-by-strategy-id.md) - Admin API > Segments [Get strategies that reference segment](https://docs.getunleash.io/api/get-strategies-by-segment-id.md) - Admin API > Segments [Get a segment](https://docs.getunleash.io/api/get-segment.md) - Admin API > Segments [Update segment by id](https://docs.getunleash.io/api/update-segment.md) - Admin API > Segments [Deletes a segment by id](https://docs.getunleash.io/api/remove-segment.md) - Admin API > Segments [Get all segments](https://docs.getunleash.io/api/get-segments.md) - Admin API > Segments [Create a new segment](https://docs.getunleash.io/api/create-segment.md) - Admin API > Service accounts [List service accounts.](https://docs.getunleash.io/api/get-service-accounts.md) - Admin API > Service accounts [Create a service account.](https://docs.getunleash.io/api/create-service-account.md) - Admin API > Service accounts [Update a service account.](https://docs.getunleash.io/api/update-service-account.md) - Admin API > Service accounts [Delete a service account.](https://docs.getunleash.io/api/delete-service-account.md) - Admin API > Service accounts [List all tokens for a service account.](https://docs.getunleash.io/api/get-service-account-tokens.md) - Admin API > Service accounts [Create a token for a service account.](https://docs.getunleash.io/api/create-service-account-token.md) - Admin API > Service accounts [Delete a token for a service account.](https://docs.getunleash.io/api/delete-service-account-token.md) - Admin API > Strategies [Get all strategies](https://docs.getunleash.io/api/get-all-strategies.md) - Admin API > Strategies [Create a strategy](https://docs.getunleash.io/api/create-strategy.md) - Admin API > Strategies [Get a strategy definition](https://docs.getunleash.io/api/get-strategy.md) - Admin API > Strategies [Update a strategy type](https://docs.getunleash.io/api/update-strategy.md) - Admin API > Strategies [Delete a strategy](https://docs.getunleash.io/api/remove-strategy.md) - Admin API > Strategies [Deprecate a strategy](https://docs.getunleash.io/api/deprecate-strategy.md) - Admin API > Strategies [Reactivate a strategy](https://docs.getunleash.io/api/reactivate-strategy.md) - Admin API > Strategies [Get strategies that use a context field](https://docs.getunleash.io/api/get-strategies-by-context-field.md) - Admin API > Strategies [[BETA] Get strategies that use a context field](https://docs.getunleash.io/api/get-strategies-by-context-field-for-project.md) - Admin API > Strategies [Update strategy segments](https://docs.getunleash.io/api/update-feature-strategy-segments.md) - Admin API > Tags [List all tags.](https://docs.getunleash.io/api/get-tags.md) - Admin API > Tags [Create a new tag.](https://docs.getunleash.io/api/create-tag.md) - Admin API > Tags [List all tags of a given type.](https://docs.getunleash.io/api/get-tags-by-type.md) - Admin API > Tags [Get a tag by type and value.](https://docs.getunleash.io/api/get-tag.md) - Admin API > Tags [Delete a tag.](https://docs.getunleash.io/api/delete-tag.md) - Admin API > Tags [Get all tag types](https://docs.getunleash.io/api/get-tag-types.md) - Admin API > Tags [Create a tag type](https://docs.getunleash.io/api/create-tag-type.md) - Admin API > Tags [Validate a tag type](https://docs.getunleash.io/api/validate-tag-type.md) - Admin API > Tags [Get a tag type](https://docs.getunleash.io/api/get-tag-type.md) - Admin API > Tags [Update a tag type](https://docs.getunleash.io/api/update-tag-type.md) - Admin API > Tags [Delete a tag type](https://docs.getunleash.io/api/delete-tag-type.md) - Admin API > Tags [Adds a tag to the specified features](https://docs.getunleash.io/api/add-tag-to-features.md) - Admin API > Telemetry [Get telemetry settings](https://docs.getunleash.io/api/get-telemetry-settings.md) - Admin API > Unleash Edge [Register Edge observability metrics.](https://docs.getunleash.io/api/register-edge-observability-metrics.md) - Admin API > Unleash Edge [Heartbeat for Enterprise Edge instances.](https://docs.getunleash.io/api/edge-instance-heartbeat.md) - Admin API > Unleash Edge [[BETA] Connect to the streaming API.](https://docs.getunleash.io/api/connect.md) - Admin API > Unleash Edge [[BETA] Disconnect all clients.](https://docs.getunleash.io/api/disconnect-all.md) - Admin API > Unleash Edge [Send metrics in bulk](https://docs.getunleash.io/api/client-bulk-metrics.md) - Admin API > Unleash Edge [Check which tokens are valid](https://docs.getunleash.io/api/get-valid-tokens.md) - Admin API > Unleash Edge [Get or create valid tokens for the requested environment](https://docs.getunleash.io/api/edge-create-or-return-tokens.md) - Admin API > Unknown flags [Get unknown flags](https://docs.getunleash.io/api/get-unknown-flags.md) - Admin API > Users [Retrieves all licensed users data.](https://docs.getunleash.io/api/get-all-licensed-users.md) - Admin API > Users [Get a list of groups](https://docs.getunleash.io/api/get-groups.md) - Admin API > Users [Create a new group](https://docs.getunleash.io/api/create-group.md) - Admin API > Users [Get a single group](https://docs.getunleash.io/api/get-group.md) - Admin API > Users [Update a group](https://docs.getunleash.io/api/update-group.md) - Admin API > Users [Delete a single group](https://docs.getunleash.io/api/delete-group.md) - Admin API > Users [Delete all SCIM groups](https://docs.getunleash.io/api/delete-scim-groups.md) - Admin API > Users [Get a list of roles](https://docs.getunleash.io/api/get-roles.md) - Admin API > Users [Create a new role](https://docs.getunleash.io/api/create-role.md) - Admin API > Users [Get a single role](https://docs.getunleash.io/api/get-role-by-id.md) - Admin API > Users [Update a role](https://docs.getunleash.io/api/update-role.md) - Admin API > Users [Delete a custom role](https://docs.getunleash.io/api/delete-role.md) - Admin API > Users [Validate a role](https://docs.getunleash.io/api/validate-role.md) - Admin API > Users [Get all pending user access requests.](https://docs.getunleash.io/api/get-user-access-requests.md) - Admin API > Users [Approve a user access request.](https://docs.getunleash.io/api/approve-user-access-request.md) - Admin API > Users [Reject a user access request.](https://docs.getunleash.io/api/reject-user-access-request.md) - Admin API > Users [Get your own user details](https://docs.getunleash.io/api/get-me.md) - Admin API > Users [Get your own user profile](https://docs.getunleash.io/api/get-profile.md) - Admin API > Users [Change your own password](https://docs.getunleash.io/api/change-my-password.md) - Admin API > Users [Get roles for currently logged in user](https://docs.getunleash.io/api/get-user-roles.md) - Admin API > Users [Gets inactive users](https://docs.getunleash.io/api/get-inactive-users.md) - Admin API > Users [Deletes inactive users](https://docs.getunleash.io/api/delete-inactive-users.md) - Admin API > Users [Validate password for a user](https://docs.getunleash.io/api/validate-user-password.md) - Admin API > Users [Change password for a user](https://docs.getunleash.io/api/change-user-password.md) - Admin API > Users [Reset user password](https://docs.getunleash.io/api/reset-user-password.md) - Admin API > Users [Get all users and [root roles](https://docs.getunleash.io/concepts/rbac#predefined-roles)](https://docs.getunleash.io/api/get-users.md) - Admin API > Users [Create a new user](https://docs.getunleash.io/api/create-user.md) - Admin API > Users [Search users](https://docs.getunleash.io/api/search-users.md) - Admin API > Users [Get basic user and group information](https://docs.getunleash.io/api/get-base-users-and-groups.md) - Admin API > Users [Get total count of admin accounts](https://docs.getunleash.io/api/get-admin-count.md) - Admin API > Users [Get user](https://docs.getunleash.io/api/get-user.md) - Admin API > Users [Update a user](https://docs.getunleash.io/api/update-user.md) - Admin API > Users [Delete a user](https://docs.getunleash.io/api/delete-user.md) - Admin API > Users [Delete all SCIM users](https://docs.getunleash.io/api/delete-scim-users.md) - Admin API > Change Requests [Get the number of change requests you can do something with](https://docs.getunleash.io/api/change-requests/get-actionable-change-requests.md) - Admin API > Instance Admin [Get remote MCP server settings.](https://docs.getunleash.io/api/instance-admin/get-remote-mcp-settings.md) - Admin API > Instance Admin [Toggle remote MCP server settings.](https://docs.getunleash.io/api/instance-admin/toggle-remote-mcp-settings.md) - Admin API > Release Templates [[BETA] Get all release templates.](https://docs.getunleash.io/api/release-templates/get-release-templates-for-project.md) - Admin API > Release Templates [[BETA] Create a release template.](https://docs.getunleash.io/api/release-templates/create-release-template-for-project.md) - Admin API > Release Templates [[BETA] Get a release template by its id.](https://docs.getunleash.io/api/release-templates/get-release-template-for-project.md) - Admin API > Release Templates [[BETA] Updates a release template by its id.](https://docs.getunleash.io/api/release-templates/update-release-template-for-project.md) - Admin API > Release Templates [[BETA] Deletes a release template by its id.](https://docs.getunleash.io/api/release-templates/delete-release-template-for-project.md) - Admin API > Release Templates [[BETA] Archives a release template by its id.](https://docs.getunleash.io/api/release-templates/archive-release-template-for-project.md) - Admin API > Release Templates [Create or update a milestone progression](https://docs.getunleash.io/api/release-templates/change-milestone-progression.md) - Admin API > Release Templates [Delete a milestone progression](https://docs.getunleash.io/api/release-templates/delete-milestone-progression.md) - Admin API > Release Templates [Resume paused milestone progressions](https://docs.getunleash.io/api/release-templates/resume-milestone-progressions.md) - Admin API > Release Templates [Change a release plan safeguard](https://docs.getunleash.io/api/release-templates/change-release-plan-safeguard.md) - Admin API > Release Templates [Delete a release plan safeguard](https://docs.getunleash.io/api/release-templates/delete-release-plan-safeguard.md) - Admin API > Signup [Get signup data](https://docs.getunleash.io/api/signup/get-signup-data.md) - Admin API > Signup [Submit signup data.](https://docs.getunleash.io/api/signup/submit-signup-data.md) ## OpenAPI Specification The raw OpenAPI 3.1 specification for this API is available at: - [OpenAPI JSON](https://docs.getunleash.io/api/openapi.json) - [OpenAPI YAML](https://docs.getunleash.io/api/openapi.yaml) > **Note:** This page contains both a page directory (above) and the landing page content (below). The page directory is generated for agent use and does not appear on the landing page. > For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs.getunleash.io/api/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.getunleash.io/_mcp/server. # API overview > Unleash API docs: manage feature flags with Client, Frontend, Admin, and Edge APIs for SDKs, metrics, automation, and integrations. Unleash provides a set of APIs to give you full programmatic control over your feature flags and to connect your applications and services to Unleash. The main Unleash APIs are designed for SDK connections, frontend evaluation, and administration. Unleash Edge also exposes API-compatible endpoints for low-latency feature flag access. | API | Path | Used by | Primary use case | | ------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | [Client API](/api/client-api-overview) | `/api/client` | [Backend SDKs](/sdks/node), [Unleash Edge](/unleash-edge) | Fetch all [feature flags](/concepts/feature-flags) and [strategies](/concepts/activation-strategies) for server-side evaluation. | | [Frontend API](/api/frontend-api-overview) | `/api/frontend` | [Frontend SDKs](/sdks/react) | Fetch enabled [feature flags](/concepts/feature-flags) for a specific [Unleash Context](/concepts/unleash-context). | | [Admin API](/api/admin-api-overview) | `/api/admin` | Admin UI, integrations, automation | Manage [feature flags](/concepts/feature-flags), [projects](/concepts/projects), [environments](/concepts/environments), [users](/concepts/rbac), and [integrations](/integrate). | | [Unleash Edge API](/api/edge-api-overview) | `/api/client`, `/api/frontend` | Backend and frontend SDKs connected through [Unleash Edge](/unleash-edge) | Serve cached Client API data and evaluated Frontend API responses from Edge. | ## Client API The [Client API](/api/client-api-overview) is designed for backend services and returns complete flag configurations with all [activation strategies](/concepts/activation-strategies) for server-side evaluation. **Authentication**: [Backend tokens](/concepts/api-tokens-and-client-keys#backend-tokens). **Key endpoints**: | Endpoint | Method | Description | | ---------------------- | ------ | ---------------------------------------------------------------------- | | `/api/client/features` | GET | Fetch all [feature flags](/concepts/feature-flags) and configurations. | | `/api/client/metrics` | POST | Report flag usage [metrics](/concepts/impression-data). | | `/api/client/register` | POST | Register SDK instance. | Backend tokens can be scoped to specific [projects](/concepts/projects) and [environments](/concepts/environments). Create them at **Admin settings > Access control > API access**. ## Frontend API The [Frontend API](/api/frontend-api-overview) is designed for client-side environments and returns only enabled flags for a specific [Unleash Context](/concepts/unleash-context), providing security and performance benefits. **Authentication**: [Frontend tokens](/concepts/api-tokens-and-client-keys#frontend-tokens). **Key endpoints**: | Endpoint | Method | Description | | ------------------------------- | -------- | ---------------------------------------------------------------------------- | | `/api/frontend` | GET/POST | Fetch enabled [feature flags](/concepts/feature-flags) for provided context. | | `/api/frontend/client/metrics` | POST | Report usage [metrics](/concepts/impression-data). | | `/api/frontend/client/register` | POST | Register [SDK](/sdks) instance. | ### Frontend vs Client API | Aspect | Client API | Frontend API | | -------------- | ----------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | | **Payload** | All [feature flags](/concepts/feature-flags) and [strategies](/concepts/activation-strategies). | Only enabled [feature flags](/concepts/feature-flags) for the provided context. | | **Evaluation** | Server-side by SDK. | Evaluated by the Unleash server or [Unleash Edge](/unleash-edge). | | **Token type** | [Backend tokens](/concepts/api-tokens-and-client-keys#backend-tokens). | [Frontend tokens](/concepts/api-tokens-and-client-keys#frontend-tokens). | Each Frontend API request requires an [Unleash Context](/concepts/unleash-context) for flag evaluation: ```json { "userId": "user-123", "properties": { "region": "us-east", "plan": "premium" } } ``` ## Admin API The [Admin API](/api/admin-api-overview) provides comprehensive programmatic access to all Unleash resources. This API powers the Unleash Admin UI and enables automation workflows. All requests require the `Authorization` header: ```bash curl -H "Authorization: YOUR_TOKEN" \ https://your-unleash-instance.com/api/admin/projects ``` ## Unleash Edge API [Unleash Edge](/unleash-edge) sits between your applications and your Unleash instance. The [Unleash Edge API](/api/edge-api-overview) exposes endpoints that are compatible with the Client API and Frontend API, so SDKs connect to Edge instead of connecting directly to Unleash, which reduces latency and offloads traffic from your main instance. Edge serves cached Client API data for server-side evaluation and returns evaluated Frontend API responses for client-side applications. **Authentication**: [Backend tokens](/concepts/api-tokens-and-client-keys#backend-tokens) for Client API endpoints, [frontend tokens](/concepts/api-tokens-and-client-keys#frontend-tokens) for Frontend API endpoints. **Base paths**: * Client API endpoints: `/api/client` * Frontend API endpoints: `/api/frontend` > **Note** > > The Unleash Edge API documents the endpoints that Edge exposes to your SDKs. These are different from the endpoints that Edge calls back to your Unleash instance, such as token validation and metrics ingestion. Those endpoints live on your Unleash server and appear under the Unleash Edge section of the Admin API, for example [Register Edge observability metrics](/api/register-edge-observability-metrics). ## API authentication and tokens All Unleash APIs require authentication using an API token. The type of token you use depends on the API you are accessing and your specific use case. ### Token types Unleash supports four types of API tokens: * **Backend tokens**: Used to connect backend SDKs and [Unleash Edge](/unleash-edge) to the Client API. Can be scoped to a specific project and environment. Must remain secret. * **Frontend tokens**: Used to connect frontend SDKs to the Frontend API or [Unleash Edge](/unleash-edge). These tokens are designed to be publicly accessible and have limited permissions. Can be scoped to a specific project and environment. * **Personal access tokens**: Tied to a specific user account. Useful for testing, debugging, or providing temporary access to tools and scripts that need to interact with the Admin API. * **Service account tokens**: The recommended method for providing API access to integrations, automation tools, and other non-human users. Service accounts provide a more secure and manageable way to grant Admin API access. For an end-to-end Unleash integration, you might need to use multiple token types. For example, when connecting a frontend SDK to Unleash using [Unleash Edge](/unleash-edge), you'll need: * A frontend token for the frontend SDK to securely communicate with Unleash Edge. * A backend token for Unleash Edge to communicate with the main Unleash server. Ensure that the backend token has access to the same project and environment (or a broader scope) as the frontend token. ### Create an API token Depending on your permissions, you can create API tokens in the Unleash Admin UI: * **Admin settings > Access control > API access**: for backend or frontend tokens; requires the Admin root role, or a custom root role with API token permissions. * **Admin settings > Service accounts > New service account**: for creating a service account and assigning a token. * **Settings > API access** \[inside a project]: for project-specific client or frontend tokens; permitted for project Members or users with a corresponding root role. * **Profile > View profile settings > Personal API tokens**: for personal access tokens. Learn more about [API tokens and client keys](/concepts/api-tokens-and-client-keys). ## API specification For a comprehensive and interactive reference of all available endpoints, Unleash provides an OpenAPI specification. This is useful for exploring the APIs, generating client libraries, and for testing. > **Note** > > **Unleash version**: `5.2+` enabled by default. > **Unleash version**: `4.13+` can be enabled using the `ENABLE_OAS` environment variable. You can access the specification from your Unleash instance at the following paths: * **Interactive Swagger UI**: `/docs/openapi/` * **Raw JSON specification**: `/docs/openapi.json` For detailed guides on each API, please refer to the full reference documentation.