# Azure Chaos management API

> Azure Chaos management API on Apizie: 25 endpoints (List the operations for the provider, Get a list of Experiment resources in a subscription., Returns the current status of an async operation., Get a list of Target Type resources for given location., …) 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-arm-chaos/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

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

Azure Resource Manager API for Chaos: manage these Azure resources in your subscription with a Microsoft Entra access token.

## Endpoints

### List the operations for the provider
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-chaos/operations-list-all` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |

### Get a list of Experiment resources in a subscription.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-chaos/experiments-list-all` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| running | boolean | no | Optional value that indicates whether to filter results based on if the Experiment is currently running. If null, then the results will… |
| continuationToken | string | no | String that sets the continuation token. |

### Returns the current status of an async operation.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-chaos/operation-statuses-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| location | string | yes | The name of the Azure region. |
| operationId | string | yes | The ID of an ongoing async operation. |

### Get a list of Target Type resources for given location.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-chaos/target-types-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| location | string | yes | The name of the Azure region. |
| continuationToken | string | no | String that sets the continuation token. |

### Get a Target Type resources for given location.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-chaos/target-types-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| location | string | yes | The name of the Azure region. |
| targetTypeName | string | yes | String that represents a Target Type resource name. |

### Get a list of Capability Type resources for given Target Type and location.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-chaos/capability-types-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| location | string | yes | The name of the Azure region. |
| targetTypeName | string | yes | String that represents a Target Type resource name. |
| continuationToken | string | no | String that sets the continuation token. |

### Get a Capability Type resource for given Target Type and location.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-chaos/capability-types-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| location | string | yes | The name of the Azure region. |
| targetTypeName | string | yes | String that represents a Target Type resource name. |
| capabilityTypeName | string | yes | String that represents a Capability Type resource name. |

### Get a list of Target resources that extend a tracked regional resource.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-chaos/targets-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| parentProviderNamespace | string | yes | The parent resource provider namespace. |
| parentResourceType | string | yes | The parent resource type. |
| parentResourceName | string | yes | The parent resource name. |
| continuationToken | string | no | String that sets the continuation token. |

### Get a Target resource that extends a tracked regional resource.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-chaos/targets-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| parentProviderNamespace | string | yes | The parent resource provider namespace. |
| parentResourceType | string | yes | The parent resource type. |
| parentResourceName | string | yes | The parent resource name. |
| targetName | string | yes | String that represents a Target resource name. |

### Create or update a Target resource that extends a tracked regional resource.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-chaos/targets-create-or-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| parentProviderNamespace | string | yes | The parent resource provider namespace. |
| parentResourceType | string | yes | The parent resource type. |
| parentResourceName | string | yes | The parent resource name. |
| targetName | string | yes | String that represents a Target resource name. |
| body | object | yes | JSON request body |

### Delete a Target resource that extends a tracked regional resource.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-chaos/targets-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| parentProviderNamespace | string | yes | The parent resource provider namespace. |
| parentResourceType | string | yes | The parent resource type. |
| parentResourceName | string | yes | The parent resource name. |
| targetName | string | yes | String that represents a Target resource name. |

### Get a list of Capability resources that extend a Target resource.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-chaos/capabilities-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| parentProviderNamespace | string | yes | The parent resource provider namespace. |
| parentResourceType | string | yes | The parent resource type. |
| parentResourceName | string | yes | The parent resource name. |
| continuationToken | string | no | String that sets the continuation token. |
| targetName | string | yes | String that represents a Target resource name. |

### Get a Capability resource that extends a Target resource.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-chaos/capabilities-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| parentProviderNamespace | string | yes | The parent resource provider namespace. |
| parentResourceType | string | yes | The parent resource type. |
| parentResourceName | string | yes | The parent resource name. |
| targetName | string | yes | String that represents a Target resource name. |
| capabilityName | string | yes | String that represents a Capability resource name. |

### Create or update a Capability resource that extends a Target resource.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-chaos/capabilities-create-or-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| parentProviderNamespace | string | yes | The parent resource provider namespace. |
| parentResourceType | string | yes | The parent resource type. |
| parentResourceName | string | yes | The parent resource name. |
| targetName | string | yes | String that represents a Target resource name. |
| capabilityName | string | yes | String that represents a Capability resource name. |
| body | object | yes | JSON request body |

### Delete a Capability that extends a Target resource.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-chaos/capabilities-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| parentProviderNamespace | string | yes | The parent resource provider namespace. |
| parentResourceType | string | yes | The parent resource type. |
| parentResourceName | string | yes | The parent resource name. |
| targetName | string | yes | String that represents a Target resource name. |
| capabilityName | string | yes | String that represents a Capability resource name. |

### Get a list of Experiment resources in a resource group.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-chaos/experiments-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| running | boolean | no | Optional value that indicates whether to filter results based on if the Experiment is currently running. If null, then the results will… |
| continuationToken | string | no | String that sets the continuation token. |

### Get a Experiment resource.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-chaos/experiments-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| experimentName | string | yes | String that represents a Experiment resource name. |

### Create or update a Experiment resource.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-chaos/experiments-create-or-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| experimentName | string | yes | String that represents a Experiment resource name. |
| body | object | yes | JSON request body |

### Update an experiment.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-chaos/experiments-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| experimentName | string | yes | String that represents a Experiment resource name. |
| body | object | yes | JSON request body |

### Delete a Experiment resource.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-chaos/experiments-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| experimentName | string | yes | String that represents a Experiment resource name. |

### Cancel a running Experiment resource.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-chaos/experiments-cancel` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| experimentName | string | yes | String that represents a Experiment resource name. |

### Get a list of executions of an Experiment resource.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-chaos/experiments-list-all-executions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| experimentName | string | yes | String that represents a Experiment resource name. |

### Get an execution of an Experiment resource.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-chaos/experiments-get-execution` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| experimentName | string | yes | String that represents a Experiment resource name. |
| executionId | string | yes | GUID that represents a Experiment execution detail. |

### Execution details of an experiment resource.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-chaos/experiments-execution-details` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| experimentName | string | yes | String that represents a Experiment resource name. |
| executionId | string | yes | GUID that represents a Experiment execution detail. |

### Start a Experiment resource.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-chaos/experiments-start` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| experimentName | string | yes | String that represents a Experiment resource name. |

## Example
```
curl "https://zieapi.vercel.app/v1/cloud:azure-arm-chaos/operations-list-all" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Azure Chaos management API?
Create a free Apizie key, then send GET https://zieapi.vercel.app/v1/cloud:azure-arm-chaos/operations-list-all with the header x-api-key. Every endpoint returns { project, data, timestamp }.

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

### Can AI agents use the Azure Chaos management 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-arm-chaos.

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