API Reference

Describes the REST API that allows clients to manage and update apps, flags and related entities.

List of applications

get

Retrieve all accessible applications

Authorizations
AuthorizationstringRequired

API key authentication, for service access

Query parameters
orgIdstring · min: 1Optional

Organization identifier

Responses
chevron-right
200

Requested resource retrieved successfully

application/json

Collection of Basic app information

get
/apps

Get details of an application

get

Retrieve a specific application by its identifier

Authorizations
AuthorizationstringRequired

API key authentication, for service access

Path parameters
appIdstring · min: 1Required

App identifier

Responses
chevron-right
200

Requested resource retrieved successfully

application/json

App information with related collections

idstring · min: 1Required

App identifier

namestringRequired

App name

demobooleanRequired

Whether the app is a demo app

flagKeyFormatstring · enumRequired

The enforced key format when creating flags

Possible values:
get
/apps/{appId}

List flags for application

get

Retrieve all flags for a specific application

Authorizations
AuthorizationstringRequired

API key authentication, for service access

Path parameters
appIdstring · min: 1Required

App identifier

Responses
chevron-right
200

Requested resource retrieved successfully

application/json

Collection response containing flags

totalCountintegerRequired

Total number of flags in collection

pageSizeintegerRequired

Page size

pageIndexintegerRequired

Page index

sortBystring · enumRequired

Sort by

Possible values:
sortOrderstring · enumRequired

Sort order

Default: ascPossible values:
get
/apps/{appId}/flags

List environments for application

get

Retrieve all environments for a specific application

Authorizations
AuthorizationstringRequired

API key authentication, for service access

Path parameters
appIdstring · min: 1Required

App identifier

Query parameters
sortOrderstring · enumOptional

Sort order applied to the sorting column

Default: ascPossible values:
sortBystring · enumOptional

The column to sort by

Default: orderPossible values:
Responses
chevron-right
200

Requested resource retrieved successfully

application/json

Collection of Basic environment information

sortOrderstring · enumRequired

Sort order applied to the sorting column

Default: ascPossible values:
sortBystring · enumRequired

The column to sort by

Default: orderPossible values:
get
/apps/{appId}/environments

Get environment details

get

Retrieve details for a specific environment

Authorizations
AuthorizationstringRequired

API key authentication, for service access

Path parameters
appIdstring · min: 1Required

App identifier

envIdstring · min: 1Required

Environment identifier

Responses
chevron-right
200

Requested resource retrieved successfully

application/json

Environment details

idstring · min: 1Required

Environment identifier

namestringRequired

Environment name

isProductionbooleanRequired

Whether the environment is a production environment

orderintegerRequired

Environment order in the app (zero-indexed)

get
/apps/{appId}/environments/{envId}

Create a flag

post

Create a new flag in the application. Returns the created flag details.

Authorizations
AuthorizationstringRequired

API key authentication, for service access

Path parameters
appIdstring · min: 1Required

App identifier

Body
keystring · min: 1Required

Key of the flag

namestring · min: 1Required

Name of the flag

descriptionany ofOptional

Description of the flag

string · max: 8192Optional
or
nullOptional
stageIdstring · min: 14 · max: 14Optional

Stage ID of the flag

ownerUserIdany ofOptional
stringOptional
or
nullOptional
permanentbooleanOptionalDefault: false
secretbooleanOptional

Whether the flag is secret

Responses
chevron-right
200

Requested resource retrieved successfully

application/json
post
/apps/{appId}/flags

Update a flag

patch

Update an existing flag

Authorizations
AuthorizationstringRequired

API key authentication, for service access

Path parameters
appIdstring · min: 1Required

App identifier

flagIdstring · min: 1Required

Flag ID

Body
namestring · min: 1Optional

Name of the flag

descriptionany ofOptional

Description of the flag

string · max: 8192Optional
or
nullOptional
ownerUserIdany ofOptional
stringOptional
or
nullOptional
permanentbooleanOptional
secretbooleanOptional

Whether the flag is secret

isArchivedbooleanOptional
stageIdstring · min: 14 · max: 14Optional

Stage ID of the flag

Responses
chevron-right
200

Requested resource retrieved successfully

application/json
patch
/apps/{appId}/flags/{flagId}

Get flags for a company

get

Retrieve all flags with their targeting status for a specific company

Authorizations
AuthorizationstringRequired

API key authentication, for service access

Path parameters
appIdstring · min: 1Required

App identifier

envIdstring · min: 1Required

Environment identifier

companyIdstring · min: 1Required

Company ID within your application

Responses
chevron-right
200

Requested resource retrieved successfully

application/json

Response containing flags for an entity

totalCountintegerRequired

Total number of flags

pageSizeintegerRequired

Page size

pageIndexintegerRequired

Page index

get
/apps/{appId}/envs/{envId}/companies/{companyId}/flags

Update flag targeting for a company

patch

Update specific targeting for flags for a company in an environment

Authorizations
AuthorizationstringRequired

API key authentication, for service access

Path parameters
appIdstring · min: 1Required

App identifier

envIdstring · min: 1Required

Environment identifier

companyIdstring · min: 1Required

Company ID within your application

Body

Request body for updating flags for an entity

changeDescriptionstringOptional

Description of the change for audit history

notificationsbooleanOptional

Whether to send notifications about the change (default: true)

Default: true
Responses
chevron-right
200

Requested resource retrieved successfully

application/json

Response containing flags for an entity

totalCountintegerRequired

Total number of flags

pageSizeintegerRequired

Page size

pageIndexintegerRequired

Page index

patch
/apps/{appId}/envs/{envId}/companies/{companyId}/flags

Get flags for a user

get

Retrieve all flags with their targeting status for a specific user

Authorizations
AuthorizationstringRequired

API key authentication, for service access

Path parameters
appIdstring · min: 1Required

App identifier

envIdstring · min: 1Required

Environment identifier

userIdstring · min: 1Required

User ID within your application

Responses
chevron-right
200

Requested resource retrieved successfully

application/json

Response containing flags for an entity

totalCountintegerRequired

Total number of flags

pageSizeintegerRequired

Page size

pageIndexintegerRequired

Page index

get
/apps/{appId}/envs/{envId}/users/{userId}/flags

Update flag targeting for a user

patch

Update specific targeting for flags for a user in an environment

Authorizations
AuthorizationstringRequired

API key authentication, for service access

Path parameters
appIdstring · min: 1Required

App identifier

envIdstring · min: 1Required

Environment identifier

userIdstring · min: 1Required

User ID within your application

Body

Request body for updating flags for an entity

changeDescriptionstringOptional

Description of the change for audit history

notificationsbooleanOptional

Whether to send notifications about the change (default: true)

Default: true
Responses
chevron-right
200

Requested resource retrieved successfully

application/json

Response containing flags for an entity

totalCountintegerRequired

Total number of flags

pageSizeintegerRequired

Page size

pageIndexintegerRequired

Page index

patch
/apps/{appId}/envs/{envId}/users/{userId}/flags

Get flag targeting for an environment

get

Retrieve targeting for a flag in an environment

Authorizations
AuthorizationstringRequired

API key authentication, for service access

Path parameters
appIdstring · min: 1Required

App identifier

flagKeystring · min: 1Required

Unique flag key

envIdstring · min: 1Required

Environment identifier

Responses
chevron-right
200

Requested resource retrieved successfully

application/json

Flag targeting information and its audience

flagKeystring · min: 1Required

Unique flag key

versionintegerRequired

Flag targeting version

updatedAtstring · date-timeRequired

Last time the targeting was updated

Pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
get
/apps/{appId}/flags/{flagKey}/targeting/{envId}

Get details of an application

get

Retrieve a specific application by its identifier

Authorizations
AuthorizationstringRequired

API key authentication, for service access

Path parameters
appIdstring · min: 1Required

App identifier

Responses
chevron-right
200

Requested resource retrieved successfully

application/json

App information with related collections

idstring · min: 1Required

App identifier

namestringRequired

App name

demobooleanRequired

Whether the app is a demo app

flagKeyFormatstring · enumRequired

The enforced key format when creating flags

Possible values:
get
/apps/{appId}

List of applications

get

Retrieve all accessible applications

Authorizations
AuthorizationstringRequired

API key authentication, for service access

Query parameters
orgIdstring · min: 1Optional

Organization identifier

Responses
chevron-right
200

Requested resource retrieved successfully

application/json

Collection of Basic app information

get
/apps

List flags for application

get

Retrieve all flags for a specific application

Authorizations
AuthorizationstringRequired

API key authentication, for service access

Path parameters
appIdstring · min: 1Required

App identifier

Responses
chevron-right
200

Requested resource retrieved successfully

application/json

Collection response containing flags

totalCountintegerRequired

Total number of flags in collection

pageSizeintegerRequired

Page size

pageIndexintegerRequired

Page index

sortBystring · enumRequired

Sort by

Possible values:
sortOrderstring · enumRequired

Sort order

Default: ascPossible values:
get
/apps/{appId}/flags

Last updated

Was this helpful?