API ReferenceFeature Flag
Feature Flag CRUD
Get, list, set, and reset feature flags.
Endpoints
GET /v1/featureFlagsGET /v1/featureFlags/{key}PUT /v1/featureFlags/{key}PUT /v1/featureFlags(bulk)POST /v1/featureFlags:reset
Base URL: https://<Domain id="api"/>
Authentication: Bearer token with feature_flag:write (mutations) or :read.
Set a single flag
await fetch(
`https://api-id.avnology.net/v1/featureFlags/experimental.passkey_auto_register`,
{
method: "PUT",
headers: {
Authorization: `Bearer ${process.env.AVNOLOGY_API_KEY}`,
"Content-Type": "application/json"
body := strings.NewReader(`{"value":true}`)
req, _ := http.NewRequest("PUT",
"https://api-id.avnology.net/v1/featureFlags/experimental.passkey_auto_register", body)
req.Header.Set(
import httpx, os
httpx.put(
"https://api-id.avnology.net/v1/featureFlags/experimental.passkey_auto_register",
json={"value": True},
headers={"Authorization": f"Bearer {
curl -X PUT "https://api-id.avnology.net/v1/featureFlags/experimental.passkey_auto_register" \
-H "Authorization: Bearer $AVNOLOGY_API_KEY" \
-H "Content-Type: application/json" \
await fetch(
`https://api-id.avnology.net/v1/featureFlags/experimental.passkey_auto_register`,
{
method: "PUT",
headers: {
Authorization: `Bearer ${process.env.AVNOLOGY_API_KEY}`,
"Content-Type": "application/json"
body := strings.NewReader(`{"value":true}`)
req, _ := http.NewRequest("PUT",
"https://api-id.avnology.net/v1/featureFlags/experimental.passkey_auto_register", body)
req.Header.Set(
import httpx, os
httpx.put(
"https://api-id.avnology.net/v1/featureFlags/experimental.passkey_auto_register",
json={"value": True},
headers={"Authorization": f"Bearer {
curl -X PUT "https://api-id.avnology.net/v1/featureFlags/experimental.passkey_auto_register" \
-H "Authorization: Bearer $AVNOLOGY_API_KEY" \
-H "Content-Type: application/json" \
await fetch(
`https://api-id.avnology.net/v1/featureFlags/experimental.passkey_auto_register`,
{
method: "PUT",
headers: {
Authorization: `Bearer ${process.env.AVNOLOGY_API_KEY}`,
"Content-Type": "application/json"
body := strings.NewReader(`{"value":true}`)
req, _ := http.NewRequest("PUT",
"https://api-id.avnology.net/v1/featureFlags/experimental.passkey_auto_register", body)
req.Header.Set(
import httpx, os
httpx.put(
"https://api-id.avnology.net/v1/featureFlags/experimental.passkey_auto_register",
json={"value": True},
headers={"Authorization": f"Bearer {
curl -X PUT "https://api-id.avnology.net/v1/featureFlags/experimental.passkey_auto_register" \
-H "Authorization: Bearer $AVNOLOGY_API_KEY" \
-H "Content-Type: application/json" \
await fetch(
`https://api-id.avnology.net/v1/featureFlags/experimental.passkey_auto_register`,
{
method: "PUT",
headers: {
Authorization: `Bearer ${process.env.AVNOLOGY_API_KEY}`,
"Content-Type": "application/json"
body := strings.NewReader(`{"value":true}`)
req, _ := http.NewRequest("PUT",
"https://api-id.avnology.net/v1/featureFlags/experimental.passkey_auto_register", body)
req.Header.Set(
import httpx, os
httpx.put(
"https://api-id.avnology.net/v1/featureFlags/experimental.passkey_auto_register",
json={"value": True},
headers={"Authorization": f"Bearer {
Bulk set
PUT /v1/featureFlags
{
"flags": [
{ "key": "experimental.passkey_auto_register", "value": true },
{ "key": "experimental.risk_model_v2", "value": false }
]
}Reset to defaults
POST /v1/featureFlags:reset clears all org-level overrides and reverts every flag to its platform default.