ConfigCat
Authentication: public API credentials. See Magic Link for the runtime auth flow.
Sample use cases
- List stale feature flags in the Production environment that haven’t changed in 90 days.
- Turn on
new_checkout_flowin Staging and show me its current value in every environment. - Pull this week’s audit log for the Web App product and summarize who changed which flags.
Available Tools
Get the ConfigCat user the Public API credential belongs to, with their email and name. Use this to confirm which acc…
List the ConfigCat organizations this credential can see. Start here: an organization ID is required to create a prod…
Get an organization’s feature flag limits: how many targeting rules, percentage options and predefined variations a f…
Get an organization’s plan usage and quota counters, such as config JSON downloads against the plan allowance. Use li…
List an organization’s members, grouped into admins, billing managers and plain members. Use this to find the user ID…
List everyone with access to a product, with the permission group that grants it. Use list_products to find product IDs.
List a product’s audit log entries, newest first, filtered by config, environment, change type or time window. Use it…
List an organization’s audit log entries across every product, newest first, filtered by product, config, environment…
Get the primary and secondary SDK keys that serve one config in one environment. These are the keys an application pa…
List the configs in a product. A config is the folder that holds feature flags, so its ID is what list_flags and crea…
Get one config by ID, including its evaluationVersion and owning product. Use list_configs to find config IDs.
Create a config in a product. Defaults to the v2 targeting engine; ConfigCat’s own API default is the legacy v1, whic…
Update a config’s name, description or display order. Fields you leave null keep their current values. A config’s eva…
Permanently delete a config and every feature flag inside it, in every environment. This cannot be undone. Use list_c…
List the environments in a product. A flag holds one value per environment, so an environment ID is what the flag val…
Get one environment by ID, including whether changes there need a reason or an approval. Use list_environments to fin…
Create an environment in a product, adding one more value slot to every flag in it. Use list_products to find product…
Update an environment’s name, description, colour or display order. Fields you leave null keep their current values. …
Permanently delete an environment and every flag value held in it. This cannot be undone. Use list_environments to fi…
List the feature flags in a config, with each flag’s numeric settingId, key, value type and tags. Use this to find th…
Get one feature flag’s definition by its numeric ID: key, name, hint, value type and tags. This returns the flag itse…
Create a feature flag in a config. The key and the value type are fixed at creation. Use list_configs for config IDs …
Update a feature flag’s name, hint or display order. Fields you leave null are not touched. The key and value type ca…
Permanently delete a feature flag and its values in every environment. SDKs asking for the key afterwards fall back t…
List every feature flag carrying one tag, across all of the product’s configs. Use list_tags to find tag IDs.
Report a product’s stale (zombie) flags: the ones whose value has not changed for long enough to look abandoned. Use …
Get one feature flag’s value and targeting rules in one environment. Use list_flags for the flag ID and list_environm…
Get every feature flag’s value in one config and environment, in a single call. Use this instead of calling get_flag_…
Set a feature flag’s default value in one environment. Supply exactly one of bool_value, string_value, int_value or d…
Get one flag’s value using the connected SDK key, which already identifies a config and environment, so no IDs are ne…
Set a flag’s default value using the connected SDK key, which already identifies the config and environment. Supply e…
Download the published config JSON that ConfigCat’s SDKs evaluate, for the config and environment the connected SDK k…
List every ConfigCat product this credential can see, across all organizations. Start here to get the product ID that…
Get one product by ID, with its organization and change-approval flags. Use list_products to find product IDs.
Create a product inside an organization. Use list_organizations to find the organization ID first. Returns the new pr…
Update a product’s name, description or display order. Fields you leave null keep their current values. Use list_prod…
Permanently delete a product and everything in it: its configs, feature flags, environments, segments and webhooks. T…
Get a product’s change-management preferences: whether a reason or an approval is required for flag value changes, gl…
List the segments defined in a product. A segment is a reusable user group that targeting rules reference by ID. Use …
Get one segment by ID, with the attribute, comparator and value that define it. Use list_segments to find segment IDs.
Create a segment in a product from one condition: an attribute, a comparator and a value. Use list_products to find p…
Update a segment’s name, description or condition. Fields you leave null keep their current values, and flags targeti…
Permanently delete a segment. Targeting rules that reference it stop applying. This cannot be undone. Use list_segmen…
List the tags defined in a product. Tags group feature flags across configs; their IDs are what create_flag and list_…
Get one tag by ID, with its name, colour and owning product. Use list_tags to find tag IDs.
Create a tag in a product so feature flags can be grouped by it. Use list_products to find product IDs. Returns the n…
Update a tag’s name or colour. Fields you leave null keep their current values. Use list_tags to find tag IDs.
Delete a tag and remove it from every feature flag carrying it. The flags themselves are not deleted. Use list_tags t…
List a product’s webhooks, with the config and environment each one watches. Use list_products to find product IDs.
Get one webhook by ID, with its URL, method, body template and headers. Use list_webhooks to find webhook IDs.
Create a webhook that fires when a flag value changes in one config and environment. Use list_configs and list_enviro…
Permanently delete a webhook, so flag value changes stop being posted to its URL. Use list_webhooks to find webhook IDs.