# ConfigCat Public Management API API

> ConfigCat Public Management API API on Apizie: 63 endpoints (POST /v1/code-references, POST /v1/code-references/delete-reports, Get Config, Update Config, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://www.apizie.tech/v1/dev-tools:configcat/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `dev-tools:configcat`
- Category: Dev Tools
- Status: byok
- Source: https://configcat.com
- Page: https://www.apizie.tech/api/dev-tools/configcat
- OpenAPI: https://www.apizie.tech/api/dev-tools/configcat/openapi.json

**Base API URL**: https://api.configcat.com If you prefer the swagger documentation, you can find it here: [Swagger UI](https://api.configcat.com/swagger). The purpose of this API is to access the ConfigCat platform…

## Endpoints

### POST /v1/code-references
`POST https://www.apizie.tech/v1/dev-tools:configcat/post-v1-code-references` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### POST /v1/code-references/delete-reports
`POST https://www.apizie.tech/v1/dev-tools:configcat/post-v1-code-references-delete-reports` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get Config
`GET https://www.apizie.tech/v1/dev-tools:configcat/get-config` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| configId | string | yes | The identifier of the Config. |

### Update Config
`POST https://www.apizie.tech/v1/dev-tools:configcat/update-config` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| configId | string | yes | The identifier of the Config. |
| body | object | yes | JSON request body |

### Delete Config
`POST https://www.apizie.tech/v1/dev-tools:configcat/delete-config` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| configId | string | yes | The identifier of the Config. |

### List Deleted Settings
`GET https://www.apizie.tech/v1/dev-tools:configcat/get-deleted-settings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| configId | string | yes | The identifier of the Config. |

### Get SDK Key
`GET https://www.apizie.tech/v1/dev-tools:configcat/get-sdk-keys` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| configId | string | yes | The identifier of the Config. |
| environmentId | string | yes | The identifier of the Environment. |

### Get values
`GET https://www.apizie.tech/v1/dev-tools:configcat/get-setting-values` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| configId | string | yes | The identifier of the Config. |
| environmentId | string | yes | The identifier of the Environment. |

### Post values
`POST https://www.apizie.tech/v1/dev-tools:configcat/post-setting-values` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| configId | string | yes | The identifier of the Config. |
| environmentId | string | yes | The identifier of the Environment. |
| reason | string | no | The reason note for the Audit Log if the Product's "Config changes require a reason" preference is turned on. |
| body | object | yes | JSON request body |

### List Flags
`GET https://www.apizie.tech/v1/dev-tools:configcat/get-settings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| configId | string | yes | The identifier of the Config. |

### Create Flag
`POST https://www.apizie.tech/v1/dev-tools:configcat/create-setting` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| configId | string | yes | The identifier of the Config. |
| body | object | yes | JSON request body |

### Get Environment
`GET https://www.apizie.tech/v1/dev-tools:configcat/get-environment` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| environmentId | string | yes | The identifier of the Environment. |

### Update Environment
`POST https://www.apizie.tech/v1/dev-tools:configcat/update-environment` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| environmentId | string | yes | The identifier of the Environment. |
| body | object | yes | JSON request body |

### Delete Environment
`POST https://www.apizie.tech/v1/dev-tools:configcat/delete-environment` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| environmentId | string | yes | The identifier of the Environment. |

### Add or update Integration link
`POST https://www.apizie.tech/v1/dev-tools:configcat/add-or-update-integration-link` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| environmentId | string | yes | The identifier of the Environment. |
| settingId | integer | yes | The id of the Setting. |
| integrationLinkType | string | yes | The integration link's type. |
| key | string | yes | The key of the integration link. |
| body | object | no | JSON request body |

### Delete Integration link
`POST https://www.apizie.tech/v1/dev-tools:configcat/delete-integration-link` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| environmentId | string | yes | The identifier of the Environment. |
| settingId | integer | yes | The id of the Setting. |
| integrationLinkType | string | yes | The integration's type. |
| key | string | yes | The key of the integration link. |

### Get value
`GET https://www.apizie.tech/v1/dev-tools:configcat/get-setting-value` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| environmentId | string | yes | The identifier of the Environment. |
| settingId | integer | yes | The id of the Setting. |

### Replace value
`POST https://www.apizie.tech/v1/dev-tools:configcat/replace-setting-value` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| environmentId | string | yes | The identifier of the Environment. |
| settingId | integer | yes | The id of the Setting. |
| reason | string | no | The reason note for the Audit Log if the Product's "Config changes require a reason" preference is turned on. |
| body | object | yes | JSON request body |

### Update value
`POST https://www.apizie.tech/v1/dev-tools:configcat/update-setting-value` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| environmentId | string | yes | The identifier of the Environment. |
| settingId | integer | yes | The id of the Setting. |
| reason | string | no | The reason note for the Audit Log if the Product's "Config changes require a reason" preference is turned on. |
| body | object | yes | JSON request body |

### Get Integration link
`GET https://www.apizie.tech/v1/dev-tools:configcat/get-integration-link-details` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| integrationLinkType | string | yes | The integration link's type. |
| key | string | yes | The key of the integration link. |

### POST /v1/jira/Connect
`POST https://www.apizie.tech/v1/dev-tools:configcat/post-v1-jira-connect` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### POST /v1/jira/environments/{environmentId}/settings/{settingId}/integrationLinks/{key}
`POST https://www.apizie.tech/v1/dev-tools:configcat/jira-add-or-update-integration-link` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| environmentId | string | yes | The identifier of the Environment. |
| settingId | integer | yes | The id of the Setting. |
| key | string | yes | The key of the integration link. |
| body | object | no | JSON request body |

### Get authenticated user details
`GET https://www.apizie.tech/v1/dev-tools:configcat/get-me` (byok)

### List Organizations
`GET https://www.apizie.tech/v1/dev-tools:configcat/get-organizations` (byok)

### List Audit log items for Organization
`GET https://www.apizie.tech/v1/dev-tools:configcat/get-organization-auditlogs` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| organizationId | string | yes | The identifier of the Organization. |
| productId | string | no | The identifier of the Product. |
| configId | string | no | The identifier of the Config. |
| environmentId | string | no | The identifier of the Environment. |
| auditLogType | string | no | Filter Audit logs by Audit log type. |
| fromUtcDateTime | string | no | Filter Audit logs by starting UTC date. |
| toUtcDateTime | string | no | Filter Audit logs by ending UTC date. |

### List Organization Members
`GET https://www.apizie.tech/v1/dev-tools:configcat/get-organization-members` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| organizationId | string | yes | The identifier of the Organization. |

### Update Member Permissions
`POST https://www.apizie.tech/v1/dev-tools:configcat/add-member-to-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| organizationId | string | yes | The identifier of the Organization. |
| userId | string | yes | The identifier of the Member. |
| body | object | yes | JSON request body |

### Delete Member from Organization
`POST https://www.apizie.tech/v1/dev-tools:configcat/delete-organization-member` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| organizationId | string | yes | The identifier of the Organization. |
| userId | string | yes | The identifier of the Member. |

### Create Product
`POST https://www.apizie.tech/v1/dev-tools:configcat/create-product` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| organizationId | string | yes | The identifier of the Organization. |
| body | object | yes | JSON request body |

### Get Permission Group
`GET https://www.apizie.tech/v1/dev-tools:configcat/get-permission-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| permissionGroupId | integer | yes | The identifier of the Permission Group. |

### Update Permission Group
`POST https://www.apizie.tech/v1/dev-tools:configcat/update-permission-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| permissionGroupId | integer | yes | The identifier of the Permission Group. |
| body | object | yes | JSON request body |

### Delete Permission Group
`POST https://www.apizie.tech/v1/dev-tools:configcat/delete-permission-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| permissionGroupId | integer | yes | The identifier of the Permission Group. |

### List Products
`GET https://www.apizie.tech/v1/dev-tools:configcat/get-products` (byok)

### Get Product
`GET https://www.apizie.tech/v1/dev-tools:configcat/get-product` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| productId | string | yes | The identifier of the Product. |

### Update Product
`POST https://www.apizie.tech/v1/dev-tools:configcat/update-product` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| productId | string | yes | The identifier of the Product. |
| body | object | yes | JSON request body |

### Delete Product
`POST https://www.apizie.tech/v1/dev-tools:configcat/delete-product` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| productId | string | yes | The identifier of the Product. |

### List Audit log items for Product
`GET https://www.apizie.tech/v1/dev-tools:configcat/get-auditlogs` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| productId | string | yes | The identifier of the Product. |
| configId | string | no | The identifier of the Config. |
| environmentId | string | no | The identifier of the Environment. |
| auditLogType | string | no | Filter Audit logs by Audit log type. |
| fromUtcDateTime | string | no | Filter Audit logs by starting UTC date. |
| toUtcDateTime | string | no | Filter Audit logs by ending UTC date. |

### List Configs
`GET https://www.apizie.tech/v1/dev-tools:configcat/get-configs` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| productId | string | yes | The identifier of the Product. |

### Create Config
`POST https://www.apizie.tech/v1/dev-tools:configcat/create-config` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| productId | string | yes | The identifier of the Product. |
| body | object | yes | JSON request body |

### List Environments
`GET https://www.apizie.tech/v1/dev-tools:configcat/get-environments` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| productId | string | yes | The identifier of the Product. |

### Create Environment
`POST https://www.apizie.tech/v1/dev-tools:configcat/create-environment` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| productId | string | yes | The identifier of the Product. |
| body | object | yes | JSON request body |

### List Product Members
`GET https://www.apizie.tech/v1/dev-tools:configcat/get-product-members` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| productId | string | yes | The identifier of the Product. |

### Invite Member
`POST https://www.apizie.tech/v1/dev-tools:configcat/invite-member` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| productId | string | yes | The identifier of the Product. |
| body | object | yes | JSON request body |

### Delete Member from Product
`POST https://www.apizie.tech/v1/dev-tools:configcat/delete-product-member` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| productId | string | yes | The identifier of the Product. |
| userId | string | yes | The identifier of the Member. |

### List Permission Groups
`GET https://www.apizie.tech/v1/dev-tools:configcat/get-permission-groups` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| productId | string | yes | The identifier of the Product. |

### Create Permission Group
`POST https://www.apizie.tech/v1/dev-tools:configcat/create-permission-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| productId | string | yes | The identifier of the Product. |
| body | object | yes | JSON request body |

### List Segments
`GET https://www.apizie.tech/v1/dev-tools:configcat/get-segments` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| productId | string | yes | The identifier of the Product. |

### Create Segment
`POST https://www.apizie.tech/v1/dev-tools:configcat/create-segment` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| productId | string | yes | The identifier of the Product. |
| body | object | yes | JSON request body |

### List Tags
`GET https://www.apizie.tech/v1/dev-tools:configcat/get-tags` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| productId | string | yes | The identifier of the Product. |

### Create Tag
`POST https://www.apizie.tech/v1/dev-tools:configcat/create-tag` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| productId | string | yes | The identifier of the Organization. |
| body | object | yes | JSON request body |

### Get Segment
`GET https://www.apizie.tech/v1/dev-tools:configcat/get-segment` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| segmentId | string | yes | The identifier of the Segment. |

### Update Segment
`POST https://www.apizie.tech/v1/dev-tools:configcat/update-segment` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| segmentId | string | yes | The identifier of the Segment. |
| body | object | yes | JSON request body |

### Delete Segment
`POST https://www.apizie.tech/v1/dev-tools:configcat/delete-segment` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| segmentId | string | yes | The identifier of the Segment. |

### Get Flag
`GET https://www.apizie.tech/v1/dev-tools:configcat/get-setting` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| settingId | integer | yes | The identifier of the Setting. |

### Update Flag
`POST https://www.apizie.tech/v1/dev-tools:configcat/update-setting` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| settingId | integer | yes | The identifier of the Setting. |
| body | object | yes | JSON request body |

### Delete Flag
`POST https://www.apizie.tech/v1/dev-tools:configcat/delete-setting` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| settingId | integer | yes | The identifier of the Setting. |

### Get value
`GET https://www.apizie.tech/v1/dev-tools:configcat/get-setting-value-by-sdkkey` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| settingKeyOrId | string | yes | The key or id of the Setting. |
| X-CONFIGCAT-SDKKEY | string | no | The ConfigCat SDK Key. (https://app.configcat.com/sdkkey) |

### Replace value
`POST https://www.apizie.tech/v1/dev-tools:configcat/replace-setting-value-by-sdkkey` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| settingKeyOrId | string | yes | The key or id of the Setting. |
| reason | string | no | The reason note for the Audit Log if the Product's "Config changes require a reason" preference is turned on. |
| X-CONFIGCAT-SDKKEY | string | no | The ConfigCat SDK Key. (https://app.configcat.com/sdkkey) |
| body | object | yes | JSON request body |

### Update value
`POST https://www.apizie.tech/v1/dev-tools:configcat/update-setting-value-by-sdkkey` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| settingKeyOrId | string | yes | The key or id of the Setting. |
| reason | string | no | The reason note for the Audit Log if the Product's "Config changes require a reason" preference is turned on. |
| X-CONFIGCAT-SDKKEY | string | no | The ConfigCat SDK Key. (https://app.configcat.com/sdkkey) |
| body | object | yes | JSON request body |

### Get Tag
`GET https://www.apizie.tech/v1/dev-tools:configcat/get-tag` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| tagId | integer | yes | The identifier of the Tag. |

### Update Tag
`POST https://www.apizie.tech/v1/dev-tools:configcat/update-tag` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| tagId | integer | yes | The identifier of the Tag. |
| body | object | yes | JSON request body |

### Delete Tag
`POST https://www.apizie.tech/v1/dev-tools:configcat/delete-tag` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| tagId | integer | yes | The identifier of the Tag. |

### List Settings by Tag
`GET https://www.apizie.tech/v1/dev-tools:configcat/get-settings-by-tag` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| tagId | integer | yes | The identifier of the Tag. |

## Example
```
curl "https://www.apizie.tech/v1/dev-tools:configcat/post-v1-code-references" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the ConfigCat Public Management API API?
Create a free Apizie key, then send POST https://www.apizie.tech/v1/dev-tools:configcat/post-v1-code-references with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the ConfigCat Public Management API API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. ConfigCat Public Management API itself also needs your own key from configcat.com.

### Can AI agents use the ConfigCat Public Management API API?
Yes. Add the Apizie MCP server (https://www.apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key dev-tools:configcat.

### What is the status of the ConfigCat Public Management API API?
Needs your own provider key (bring your own key)
