Admin API
REST API for managing feature flags, projects, and environments
Admin API
The Admin API provides endpoints for managing flags, projects, environments, and users.
Authentication
All Admin API endpoints require a valid JWT Bearer token:
Endpoints
User
Get Current User
Returns the currently authenticated user's profile.
Response:
Logout
Invalidates the current session.
Projects
List Projects
Returns all projects the user has access to.
Response:
Create Project
Request Body:
Project keys must be kebab-case (e.g., my-app, feature-flags).
Get Project
Permission: project:member
Update Project
Permission: project:admin
Request Body:
Environments
List Environments
Permission: project:member
Response:
Create Environment
Permission: project:admin
Request Body:
Flags
List Flags
Permission: project:member
Response:
Create Flag
Permission: project:admin
Request Body:
Flag Types:
| Type | Example Values |
|---|---|
boolean | true, false |
string | "variant-a", "blue" |
number | 100, 3.14 |
object | {"key": "value"} |
Update Flag
Permission: project:admin
Get Flag Rules
Permission: project:member
Response:
Update Flag Rules
Permission: project:admin
Request Body:
Segments
List Segments
Permission: project:member
Create Segment
Permission: project:admin
Request Body:
API Keys
List API Keys
Permission: project:member
Response:
Full API key values are only shown once when created. Store them securely.
Create API Key
Permission: project:admin
Request Body:
Response:
Audit Log
Get Audit Log
Permission: project:member
Query Parameters:
| Parameter | Type | Description |
|---|---|---|
limit | number | Max entries to return (default: 50) |
offset | number | Pagination offset |
flagId | number | Filter by flag |
userId | string | Filter by user |
Response:
Permissions
| Scope | Admin | Member |
|---|---|---|
| Organization | Manage projects, groups, invitations | View projects |
| Project | Manage flags, environments, segments | View flags and rules |
| Environment | Manage flag rules, API keys | View flag rules |