Skip to main content
POST
/
v1
/
projects
/
{projectId}
/
environments
/
{envId}
/
api-keys
curl -X POST https://nest.feather.mupeni.dev/v1/projects/proj_01hx.../environments/env_01hx.../api-keys \
  -H "Authorization: Bearer <server_key>" \
  -H "Content-Type: application/json" \
  -d '{ "type": "server", "description": "Backend service" }'
{
  "id": "key_01hx...",
  "key": "sk_ab12cd34ef56gh78ij90kl12mn34op56",
  "keyPrefix": "sk_ab12",
  "type": "server"
}
The raw key is returned once in the 201 response. Store it securely — it cannot be retrieved again. Feather Flag stores only a SHA-256 hash.

Path parameters

projectId
string
required
envId
string
required

Body

type
"server" | "client"
required
server keys can evaluate any flag. client keys are restricted to flags with clientSafe: true.
description
string
required
Human-readable label, e.g. "CI pipeline" or "React app".
curl -X POST https://nest.feather.mupeni.dev/v1/projects/proj_01hx.../environments/env_01hx.../api-keys \
  -H "Authorization: Bearer <server_key>" \
  -H "Content-Type: application/json" \
  -d '{ "type": "server", "description": "Backend service" }'
{
  "id": "key_01hx...",
  "key": "sk_ab12cd34ef56gh78ij90kl12mn34op56",
  "keyPrefix": "sk_ab12",
  "type": "server"
}