# Azure Traffic Manager management API

> Azure Traffic Manager management API on Apizie: 17 endpoints (Checks the availability of a Traffic Manager Relative DNS name., Gets the default Geographic Hierarchy used by the Geographic traffic routing method., Checks the availability of a Traffic Manager Relative DNS name., Get the subscription-level key used for Real User Metrics collection., …) 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-trafficmanager/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

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

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

## Endpoints

### Checks the availability of a Traffic Manager Relative DNS name.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-trafficmanager/profiles-check-traffic-manager-relative-dns-name-availabilit` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| body | object | yes | JSON request body |

### Gets the default Geographic Hierarchy used by the Geographic traffic routing method.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-trafficmanager/geographic-hierarchies-get-default` (byok)

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

### Checks the availability of a Traffic Manager Relative DNS name.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-trafficmanager/profiles-check-traffic-manager-name-availability-v2` (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. |
| body | object | yes | JSON request body |

### Get the subscription-level key used for Real User Metrics collection.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-trafficmanager/traffic-manager-user-metrics-keys-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. |

### Create or update a subscription-level key used for Real User Metrics collection.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-trafficmanager/traffic-manager-user-metrics-keys-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. |

### Delete a subscription-level key used for Real User Metrics collection.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-trafficmanager/traffic-manager-user-metrics-keys-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. |

### Lists all Traffic Manager profiles within a subscription.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-trafficmanager/profiles-list-by-subscription` (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. |

### Lists all Traffic Manager profiles within a resource group.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-trafficmanager/profiles-list-by-resource-group` (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. |

### Gets a Traffic Manager profile.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-trafficmanager/profiles-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. |
| profileName | string | yes | The name of the Traffic Manager profile. |

### Create or update a Traffic Manager profile.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-trafficmanager/profiles-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. |
| profileName | string | yes | The name of the Traffic Manager profile. |
| body | object | yes | JSON request body |

### Update a Traffic Manager profile.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-trafficmanager/profiles-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. |
| profileName | string | yes | The name of the Traffic Manager profile. |
| body | object | yes | JSON request body |

### Deletes a Traffic Manager profile.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-trafficmanager/profiles-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. |
| profileName | string | yes | The name of the Traffic Manager profile. |

### Gets a Traffic Manager endpoint.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-trafficmanager/endpoints-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. |
| profileName | string | yes | The name of the Traffic Manager profile. |
| endpointType | string | yes | The type of the Traffic Manager endpoint. |
| endpointName | string | yes | The name of the Traffic Manager endpoint. |

### Create or update a Traffic Manager endpoint.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-trafficmanager/endpoints-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. |
| profileName | string | yes | The name of the Traffic Manager profile. |
| endpointType | string | yes | The type of the Traffic Manager endpoint. |
| endpointName | string | yes | The name of the Traffic Manager endpoint. |
| body | object | yes | JSON request body |

### Update a Traffic Manager endpoint.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-trafficmanager/endpoints-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. |
| profileName | string | yes | The name of the Traffic Manager profile. |
| endpointType | string | yes | The type of the Traffic Manager endpoint. |
| endpointName | string | yes | The name of the Traffic Manager endpoint. |
| body | object | yes | JSON request body |

### Deletes a Traffic Manager endpoint.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-trafficmanager/endpoints-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. |
| profileName | string | yes | The name of the Traffic Manager profile. |
| endpointType | string | yes | The type of the Traffic Manager endpoint. |
| endpointName | string | yes | The name of the Traffic Manager endpoint. |

### Gets latest heatmap for Traffic Manager profile.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-trafficmanager/heat-map-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. |
| profileName | string | yes | The name of the Traffic Manager profile. |
| heatMapType | string | yes | The type of the heatmap. |
| topLeft | array | no | The top left latitude,longitude pair of the rectangular viewport to query for. |
| botRight | array | no | The bottom right latitude,longitude pair of the rectangular viewport to query for. |

## Example
```
curl "https://zieapi.vercel.app/v1/cloud:azure-arm-trafficmanager/profiles-check-traffic-manager-relative-dns-name-availabilit" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Azure Traffic Manager management API?
Create a free Apizie key, then send POST https://zieapi.vercel.app/v1/cloud:azure-arm-trafficmanager/profiles-check-traffic-manager-relative-dns-name-availabilit with the header x-api-key. Every endpoint returns { project, data, timestamp }.

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

### Can AI agents use the Azure Traffic Manager 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-trafficmanager.

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