# Azure App Configuration API

> Azure App Configuration API on Apizie: 14 endpoints (Gets a list of keys., Gets a list of key-values., Gets a single key-value., Creates a key-value., …) 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://zieapi.vercel.app/v1/cloud:azure-appconfiguration-app-configuration/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `cloud:azure-appconfiguration-app-configuration`
- Category: Cloud
- Status: byok
- Source: https://learn.microsoft.com/rest/api/azure/
- Page: https://zieapi.vercel.app/api/cloud/azure-appconfiguration-app-configuration
- OpenAPI: https://zieapi.vercel.app/api/cloud/azure-appconfiguration-app-configuration/openapi.json

Azure App Configuration REST API

## Endpoints

### Gets a list of keys.
`GET https://zieapi.vercel.app/v1/cloud:azure-appconfiguration-app-configuration/get-keys` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Azure App Configuration endpoint URL, for example https://myresource.azure.com |
| api-version | string | no | The API version to use for this operation. |
| name | string | no | A filter for the name of the returned keys. |
| After | string | no | Instructs the server to return elements that appear after the element referred to by the specified token. |
| Sync-Token | string | no | Used to guarantee real-time consistency between requests. |
| Accept-Datetime | string | no | Requests the server to respond with the state of the resource at the specified time. |

### Gets a list of key-values.
`GET https://zieapi.vercel.app/v1/cloud:azure-appconfiguration-app-configuration/get-key-values` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Azure App Configuration endpoint URL, for example https://myresource.azure.com |
| api-version | string | no | The API version to use for this operation. |
| key | string | no | A filter used to match keys. Syntax reference: https://aka.ms/azconfig/docs/keyvaluefiltering |
| label | string | no | A filter used to match labels. Syntax reference: https://aka.ms/azconfig/docs/keyvaluefiltering |
| Sync-Token | string | no | Used to guarantee real-time consistency between requests. |
| After | string | no | Instructs the server to return elements that appear after the element referred to by the specified token. |
| Accept-Datetime | string | no | Requests the server to respond with the state of the resource at the specified time. |
| $Select | array | no | Used to select what fields are present in the returned resource(s). |
| snapshot | string | no | A filter used get key-values for a snapshot. The value should be the name of the snapshot. Not valid when used with 'key' and 'label'… |
| If-Match | string | no | Used to perform an operation only if the targeted resource's etag matches the value provided. |
| If-None-Match | string | no | Used to perform an operation only if the targeted resource's etag does not match the value provided. |
| tags | array | no | A filter used to query by tags. Syntax reference: https://aka.ms/azconfig/docs/keyvaluefiltering |

### Gets a single key-value.
`GET https://zieapi.vercel.app/v1/cloud:azure-appconfiguration-app-configuration/get-key-value` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Azure App Configuration endpoint URL, for example https://myresource.azure.com |
| api-version | string | no | The API version to use for this operation. |
| key | string | yes | The key of the key-value. |
| label | string | no | The label of the key-value to retrieve. |
| $Select | array | no | Used to select what fields are present in the returned resource(s). |
| Sync-Token | string | no | Used to guarantee real-time consistency between requests. |
| Accept-Datetime | string | no | Requests the server to respond with the state of the resource at the specified time. |
| If-Match | string | no | Used to perform an operation only if the targeted resource's etag matches the value provided. |
| If-None-Match | string | no | Used to perform an operation only if the targeted resource's etag does not match the value provided. |
| x-ms-client-request-id | string | no | An opaque, globally-unique, client-generated string identifier for the request. |
| tags | array | no | A filter used to query by tags. Syntax reference: https://aka.ms/azconfig/docs/keyvaluefiltering |

### Creates a key-value.
`POST https://zieapi.vercel.app/v1/cloud:azure-appconfiguration-app-configuration/put-key-value` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Azure App Configuration endpoint URL, for example https://myresource.azure.com |
| api-version | string | no | The API version to use for this operation. |
| key | string | yes | The key of the key-value to create. |
| label | string | no | The label of the key-value to create. |
| Sync-Token | string | no | Used to guarantee real-time consistency between requests. |
| If-Match | string | no | Used to perform an operation only if the targeted resource's etag matches the value provided. |
| If-None-Match | string | no | Used to perform an operation only if the targeted resource's etag does not match the value provided. |
| x-ms-client-request-id | string | no | An opaque, globally-unique, client-generated string identifier for the request. |
| body | object | no | JSON request body |

### Deletes a key-value.
`POST https://zieapi.vercel.app/v1/cloud:azure-appconfiguration-app-configuration/delete-key-value` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Azure App Configuration endpoint URL, for example https://myresource.azure.com |
| api-version | string | no | The API version to use for this operation. |
| key | string | yes | The key of the key-value to delete. |
| label | string | no | The label of the key-value to delete. |
| Sync-Token | string | no | Used to guarantee real-time consistency between requests. |
| If-Match | string | no | Used to perform an operation only if the targeted resource's etag matches the value provided. |
| x-ms-client-request-id | string | no | An opaque, globally-unique, client-generated string identifier for the request. |

### Gets a list of labels.
`GET https://zieapi.vercel.app/v1/cloud:azure-appconfiguration-app-configuration/get-labels` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Azure App Configuration endpoint URL, for example https://myresource.azure.com |
| api-version | string | no | The API version to use for this operation. |
| name | string | no | A filter for the name of the returned labels. |
| Sync-Token | string | no | Used to guarantee real-time consistency between requests. |
| After | string | no | Instructs the server to return elements that appear after the element referred to by the specified token. |
| Accept-Datetime | string | no | Requests the server to respond with the state of the resource at the specified time. |
| $Select | array | no | Used to select what fields are present in the returned resource(s). |
| x-ms-client-request-id | string | no | An opaque, globally-unique, client-generated string identifier for the request. |

### Locks a key-value.
`POST https://zieapi.vercel.app/v1/cloud:azure-appconfiguration-app-configuration/put-lock` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Azure App Configuration endpoint URL, for example https://myresource.azure.com |
| api-version | string | no | The API version to use for this operation. |
| key | string | yes | The key of the key-value to lock. |
| label | string | no | The label, if any, of the key-value to lock. |
| Sync-Token | string | no | Used to guarantee real-time consistency between requests. |
| If-Match | string | no | Used to perform an operation only if the targeted resource's etag matches the value provided. |
| If-None-Match | string | no | Used to perform an operation only if the targeted resource's etag does not match the value provided. |
| x-ms-client-request-id | string | no | An opaque, globally-unique, client-generated string identifier for the request. |

### Unlocks a key-value.
`POST https://zieapi.vercel.app/v1/cloud:azure-appconfiguration-app-configuration/delete-lock` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Azure App Configuration endpoint URL, for example https://myresource.azure.com |
| api-version | string | no | The API version to use for this operation. |
| key | string | yes | The key of the key-value to unlock. |
| label | string | no | The label, if any, of the key-value to unlock. |
| Sync-Token | string | no | Used to guarantee real-time consistency between requests. |
| If-Match | string | no | Used to perform an operation only if the targeted resource's etag matches the value provided. |
| If-None-Match | string | no | Used to perform an operation only if the targeted resource's etag does not match the value provided. |
| x-ms-client-request-id | string | no | An opaque, globally-unique, client-generated string identifier for the request. |

### Gets the state of a long running operation.
`GET https://zieapi.vercel.app/v1/cloud:azure-appconfiguration-app-configuration/get-operation-details` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Azure App Configuration endpoint URL, for example https://myresource.azure.com |
| api-version | string | no | The API version to use for this operation. |
| snapshot | string | yes | Snapshot identifier for the long running operation. |
| x-ms-client-request-id | string | no | An opaque, globally-unique, client-generated string identifier for the request. |

### Gets a list of key-value revisions.
`GET https://zieapi.vercel.app/v1/cloud:azure-appconfiguration-app-configuration/get-revisions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Azure App Configuration endpoint URL, for example https://myresource.azure.com |
| api-version | string | no | The API version to use for this operation. |
| key | string | no | A filter used to match keys. Syntax reference: https://aka.ms/azconfig/docs/restapirevisions |
| label | string | no | A filter used to match labels. Syntax reference: https://aka.ms/azconfig/docs/restapirevisions |
| Sync-Token | string | no | Used to guarantee real-time consistency between requests. |
| After | string | no | Instructs the server to return elements that appear after the element referred to by the specified token. |
| Accept-Datetime | string | no | Requests the server to respond with the state of the resource at the specified time. |
| $Select | array | no | Used to select what fields are present in the returned resource(s). |
| tags | array | no | A filter used to query by tags. Syntax reference: https://aka.ms/azconfig/docs/restapirevisions |
| x-ms-client-request-id | string | no | An opaque, globally-unique, client-generated string identifier for the request. |

### Gets a list of key-value snapshots.
`GET https://zieapi.vercel.app/v1/cloud:azure-appconfiguration-app-configuration/get-snapshots` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Azure App Configuration endpoint URL, for example https://myresource.azure.com |
| api-version | string | no | The API version to use for this operation. |
| name | string | no | A filter for the name of the returned snapshots. |
| After | string | no | Instructs the server to return elements that appear after the element referred to by the specified token. |
| $Select | array | no | Used to select what fields are present in the returned resource(s). |
| status | array | no | Used to filter returned snapshots by their status property. |
| Sync-Token | string | no | Used to guarantee real-time consistency between requests. |

### Gets a single key-value snapshot.
`GET https://zieapi.vercel.app/v1/cloud:azure-appconfiguration-app-configuration/get-snapshot` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Azure App Configuration endpoint URL, for example https://myresource.azure.com |
| api-version | string | no | The API version to use for this operation. |
| name | string | yes | The name of the snapshot. |
| $Select | array | no | Used to select what fields are present in the returned resource(s). |
| Sync-Token | string | no | Used to guarantee real-time consistency between requests. |
| If-Match | string | no | Used to perform an operation only if the targeted resource's etag matches the value provided. |
| If-None-Match | string | no | Used to perform an operation only if the targeted resource's etag does not match the value provided. |
| x-ms-client-request-id | string | no | An opaque, globally-unique, client-generated string identifier for the request. |

### Creates a key-value snapshot.
`POST https://zieapi.vercel.app/v1/cloud:azure-appconfiguration-app-configuration/create-snapshot` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Azure App Configuration endpoint URL, for example https://myresource.azure.com |
| api-version | string | no | The API version to use for this operation. |
| name | string | yes | The name of the key-value snapshot to create. |
| Sync-Token | string | no | Used to guarantee real-time consistency between requests. |
| body | object | yes | JSON request body |

### Updates the state of a key-value snapshot.
`POST https://zieapi.vercel.app/v1/cloud:azure-appconfiguration-app-configuration/update-snapshot` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Azure App Configuration endpoint URL, for example https://myresource.azure.com |
| api-version | string | no | The API version to use for this operation. |
| name | string | yes | The name of the key-value snapshot to update. |
| Sync-Token | string | no | Used to guarantee real-time consistency between requests. |
| If-Match | string | no | Used to perform an operation only if the targeted resource's etag matches the value provided. |
| If-None-Match | string | no | Used to perform an operation only if the targeted resource's etag does not match the value provided. |
| x-ms-client-request-id | string | no | An opaque, globally-unique, client-generated string identifier for the request. |
| body | object | yes | JSON request body |

## Example
```
curl "https://zieapi.vercel.app/v1/cloud:azure-appconfiguration-app-configuration/get-keys" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Azure App Configuration API?
Create a free Apizie key, then send GET https://zieapi.vercel.app/v1/cloud:azure-appconfiguration-app-configuration/get-keys with the header x-api-key. Every endpoint returns { project, data, timestamp }.

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

### Can AI agents use the Azure App Configuration API?
Yes. Add the Apizie MCP server (https://zieapi.vercel.app/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key cloud:azure-appconfiguration-app-configuration.

### What is the status of the Azure App Configuration API?
Needs your own provider key (bring your own key)
