How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Featureflip SDK Keys API

SDK keys within a resolved organization + project + environment — one level deeper thanEnvironmentsController. Every action resolves `{project}` (key-or-guid,scoped to the resolved org, with the service-token project allowlist forwarded) then`{env}` (key-or-guid, scoped to the resolved project) viaIPublicApiTenantResolver, mirroring FeatureFlagsController'sresolve-then-dispatch shape. Unlike `{project}`/`{env}`, `{sdkKey}` isguid-only — SDK keys have no key/slug of their own — resolved viaResolveSdkKeyIdAsync, which throws the samenot-found error for a non-guid segment as a genuinely missing key. Writes(create/update/revoke) require at least Member(RequireRole); a Viewer attempting one gets a 403`forbidden` envelope.Type is a bare string on the wire; Createparses it to SdkKeyType against a NAME allowlist(`Enum.TryParse` + `Enum.GetNames().Contains(...)`) rather than a bare`Enum.TryParse`/`Enum.IsDefined` pair — the latter would silently accept a numericstring (e.g. `"0"`) and resolve it to the first enum member. An unrecognized value throwsthe custom ValidationException BEFORE the environment is resolved or any commandis dispatched, mapped to a 400 `validation_failed` envelope byPublicApiExceptionFilterAttribute — same pattern asMapConditions's operator parse.The plaintext key returned by CreateSdkKeyResult is a one-time value — it isnever recoverable afterward, so unlike Create'sre-fetch-after-write pattern, Create builds its response directly from thecommand result rather than dispatching a follow-up query. List andGet return PublicSdkKeyResponse, which carries only`LastFourCharacters` — never the plaintext.

Featureflip SDK Keys API is one of 10 APIs that Featureflip publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include SDK Keys. The published artifact set on APIs.io includes an OpenAPI specification, an API reference, and API documentation.

This API exposes 5 operations across 3 paths, and defines 8 schemas. It is described by OpenAPI 3.2.0, at version v1.

Requests are made against a single base URL, https://api.featureflip.io.

5 operations 3 paths 8 schemas 2 GET2 POST1 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
v1
Base URL
https://api.featureflip.io
Authentication
API Key
Resource Areas
1

Authentication & Security 1

Featureflip SDK Keys API declares 1 security scheme for authenticating requests. An API key is passed in the header as Authorization (Bearer). By default, every request must be authenticated.

  • Bearer — JWT Authorization header using the Bearer scheme. Enter 'Bearer' [space] and then your token in the text input below.

Paths & Operations 5

Across 3 paths, the API surfaces 5 operations — 2 GET, 2 POST, 1 PUT. Each is listed below with its method, path, parameters, and response codes.

SDK Keys 5

SDK keys within a resolved organization + project + environment — one level deeper than EnvironmentsController.

POST
/api/v1/orgs/{org}/projects/{project}/environments/{env}/sdk-keys
Creates an SDK key in the resolved environment
postApiV1OrgsByOrgProjectsByProjectEnvironmentsByEnvSdkKeys 3 params body → 201400403404401429
GET
/api/v1/orgs/{org}/projects/{project}/environments/{env}/sdk-keys
Lists SDK keys in the resolved environment, cursor-paginated
getApiV1OrgsByOrgProjectsByProjectEnvironmentsByEnvSdkKeys 5 params → 200404401429
GET
/api/v1/orgs/{org}/projects/{project}/environments/{env}/sdk-keys/{sdkKey}
Gets an SDK key in the resolved environment by id (guid-only — see the…
getApiV1OrgsByOrgProjectsByProjectEnvironmentsByEnvSdkKeysBySdkKey 4 params → 200404401429
PUT
/api/v1/orgs/{org}/projects/{project}/environments/{env}/sdk-keys/{sdkKey}
Updates an SDK key's name/description
putApiV1OrgsByOrgProjectsByProjectEnvironmentsByEnvSdkKeysBySdkKey 4 params body → 204403404401429
POST
/api/v1/orgs/{org}/projects/{project}/environments/{env}/sdk-keys/{sdkKey}/revoke
Revokes an SDK key
postApiV1OrgsByOrgProjectsByProjectEnvironmentsByEnvSdkKeysBySdkKeyRevoke 4 params → 204403404401429

Schemas 8

The contract defines 8 schemas that model the data the API accepts and returns. The most detailed are PublicSdkKeyResponse (10 properties), PublicCreateSdkKeyResponse (7 properties), PublicApiErrorEnvelope (7 properties), PublicCreateSdkKeyRequest (3 properties). Each schema is shown below with its type and property counts.

PublicApiErrorEnvelope
object
The frozen public-API error contract. error codes are stable snakecase strings. Wire keys are frozen snakecase too (error, message, docsurl, fields, retryafter…
7 properties
PublicUpdateSdkKeyRequest
object
Request body for PUT /api/v1/orgs/{org}/projects/{project}/environments/{env}/sdk-keys/{sdkKey}. Type and key material are immutable via this endpoint (mirrors…
2 properties
NextAction
object
2 properties
PublicCreateSdkKeyRequest
object
Request body for POST /api/v1/orgs/{org}/projects/{project}/environments/{env}/sdk-keys. Type is a bare string ("ClientSide" or "ServerSide") — the controller…
3 properties
PublicSdkKeyResponse
object
Public representation of an SDK key, returned by GET /api/v1/orgs/{org}/projects/{project}/environments/{env}/sdk-keys (list) and GET .../sdk-keys/{sdkKey} (de…
10 properties
PublicSdkKeyResponsePagedResult
object
A page of results plus an opaque cursor for the next page, or null when this is the last page. Wire keys are frozen: items (already lowercase under the camelCa…
3 properties
PublicCreateSdkKeyResponse
object
Response body for a successful POST .../sdk-keys. The ONLY place the plaintext Key is ever returned — PublicSdkKeyResponse (list/get) carries just LastFourChar…
7 properties
ActionCapability
object
One entry in a resource's actions block: may the caller perform it, and if not, why.
2 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

featureflip-sdk-keys-api-openapi.yml Raw ↑

Other APIs Featureflip publishes across the network.

MCP Server (local)
Featureflip Client SDK API
Featureflip Environments API
Featureflip Feature Flags API
Featureflip Me API
Featureflip Organizations API
Featureflip Projects API
Featureflip Server SDK API
Featureflip User Segments API
Where this information came from

This is an independent, third-party profile of Featureflip SDK Keys API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.