# Azure Relay management API

> Azure Relay management API on Apizie: 42 endpoints (List the operations for the provider, Check the specified namespace name availability., Lists all the available namespaces within the subscription regardless of the resourceGroups., Lists all the available namespaces within the ResourceGroup., …) 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-relay/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

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

Azure Resource Manager API for Relay: 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-relay/operations-list` (byok)

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

### Check the specified namespace name availability.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-relay/namespaces-check-name-availability` (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. |
| body | object | yes | JSON request body |

### Lists all the available namespaces within the subscription regardless of the resourceGroups.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-relay/namespaces-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. |

### Lists all the available namespaces within the ResourceGroup.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-relay/namespaces-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |

### Returns the description for the specified namespace.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-relay/namespaces-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| namespaceName | string | yes | The namespace name |

### Create Azure Relay namespace.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-relay/namespaces-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| namespaceName | string | yes | The namespace name |
| body | object | yes | JSON request body |

### Creates or updates a namespace. Once created, this namespace's resource manifest is immutable. This…
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-relay/namespaces-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| namespaceName | string | yes | The namespace name |
| body | object | yes | JSON request body |

### Deletes an existing namespace. This operation also removes all associated resources under the namespace.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-relay/namespaces-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| namespaceName | string | yes | The namespace name |

### Authorization rules for a namespace.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-relay/namespaces-list-authorization-rules` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| namespaceName | string | yes | The namespace name |

### Authorization rule for a namespace by name.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-relay/namespaces-get-authorization-rule` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| namespaceName | string | yes | The namespace name |
| authorizationRuleName | string | yes | The authorization rule name. |

### Creates or updates an authorization rule for a namespace.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-relay/namespaces-create-or-update-authorization-rule` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| namespaceName | string | yes | The namespace name |
| authorizationRuleName | string | yes | The authorization rule name. |
| body | object | yes | JSON request body |

### Deletes a namespace authorization rule.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-relay/namespaces-delete-authorization-rule` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| namespaceName | string | yes | The namespace name |
| authorizationRuleName | string | yes | The authorization rule name. |

### Primary and secondary connection strings to the namespace.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-relay/namespaces-list-keys` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| namespaceName | string | yes | The namespace name |
| authorizationRuleName | string | yes | The authorization rule name. |

### Regenerates the primary or secondary connection strings to the namespace.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-relay/namespaces-regenerate-keys` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| namespaceName | string | yes | The namespace name |
| authorizationRuleName | string | yes | The authorization rule name. |
| body | object | yes | JSON request body |

### Lists the hybrid connection within the namespace.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-relay/hybrid-connections-list-by-namespace` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| namespaceName | string | yes | The namespace name |

### Returns the description for the specified hybrid connection.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-relay/hybrid-connections-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| namespaceName | string | yes | The namespace name |
| hybridConnectionName | string | yes | The hybrid connection name. |

### Creates or updates a service hybrid connection. This operation is idempotent.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-relay/hybrid-connections-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| namespaceName | string | yes | The namespace name |
| hybridConnectionName | string | yes | The hybrid connection name. |
| body | object | yes | JSON request body |

### Deletes a hybrid connection.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-relay/hybrid-connections-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| namespaceName | string | yes | The namespace name |
| hybridConnectionName | string | yes | The hybrid connection name. |

### Authorization rules for a hybrid connection.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-relay/hybrid-connections-list-authorization-rules` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| namespaceName | string | yes | The namespace name |
| hybridConnectionName | string | yes | The hybrid connection name. |

### Hybrid connection authorization rule for a hybrid connection by name.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-relay/hybrid-connections-get-authorization-rule` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| namespaceName | string | yes | The namespace name |
| hybridConnectionName | string | yes | The hybrid connection name. |
| authorizationRuleName | string | yes | The authorization rule name. |

### Creates or updates an authorization rule for a hybrid connection.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-relay/hybrid-connections-create-or-update-authorization-rule` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| namespaceName | string | yes | The namespace name |
| hybridConnectionName | string | yes | The hybrid connection name. |
| authorizationRuleName | string | yes | The authorization rule name. |
| body | object | yes | JSON request body |

### Deletes a hybrid connection authorization rule.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-relay/hybrid-connections-delete-authorization-rule` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| namespaceName | string | yes | The namespace name |
| hybridConnectionName | string | yes | The hybrid connection name. |
| authorizationRuleName | string | yes | The authorization rule name. |

### Primary and secondary connection strings to the hybrid connection.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-relay/hybrid-connections-list-keys` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| namespaceName | string | yes | The namespace name |
| hybridConnectionName | string | yes | The hybrid connection name. |
| authorizationRuleName | string | yes | The authorization rule name. |

### Regenerates the primary or secondary connection strings to the hybrid connection.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-relay/hybrid-connections-regenerate-keys` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| namespaceName | string | yes | The namespace name |
| hybridConnectionName | string | yes | The hybrid connection name. |
| authorizationRuleName | string | yes | The authorization rule name. |
| body | object | yes | JSON request body |

### Gets NetworkRuleSet for a Namespace.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-relay/namespaces-get-network-rule-set` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| namespaceName | string | yes | The namespace name |

### Create or update NetworkRuleSet for a Namespace.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-relay/namespaces-create-or-update-network-rule-set` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| namespaceName | string | yes | The namespace name |
| body | object | yes | JSON request body |

### Gets the available PrivateEndpointConnections within a namespace.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-relay/private-endpoint-connections-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| namespaceName | string | yes | The namespace name |

### Gets a description for the specified Private Endpoint Connection name.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-relay/private-endpoint-connections-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| namespaceName | string | yes | The namespace name |
| privateEndpointConnectionName | string | yes | The PrivateEndpointConnection name |

### Creates or updates PrivateEndpointConnections of service namespace.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-relay/private-endpoint-connections-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| namespaceName | string | yes | The namespace name |
| privateEndpointConnectionName | string | yes | The PrivateEndpointConnection name |
| body | object | yes | JSON request body |

### Deletes an existing namespace. This operation also removes all associated resources under the namespace.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-relay/private-endpoint-connections-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| namespaceName | string | yes | The namespace name |
| privateEndpointConnectionName | string | yes | The PrivateEndpointConnection name |

### Lists the private link resources for a container registry.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-relay/private-link-resources-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| namespaceName | string | yes | The namespace name |

### Gets a private link resource by a specified group name for a container registry.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-relay/private-link-resources-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| namespaceName | string | yes | The namespace name |
| privateLinkResourceName | string | yes | The name of the private link resource. |

### Lists the WCF relays within the namespace.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-relay/wcfrelays-list-by-namespace` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| namespaceName | string | yes | The namespace name |

### Returns the description for the specified WCF relay.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-relay/wcfrelays-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| namespaceName | string | yes | The namespace name |
| relayName | string | yes | The relay name. |

### Creates or updates a WCF relay. This operation is idempotent.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-relay/wcfrelays-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| namespaceName | string | yes | The namespace name |
| relayName | string | yes | The relay name. |
| body | object | yes | JSON request body |

### Deletes a WCF relay.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-relay/wcfrelays-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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| namespaceName | string | yes | The namespace name |
| relayName | string | yes | The relay name. |

### Authorization rules for a WCF relay.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-relay/wcfrelays-list-authorization-rules` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| namespaceName | string | yes | The namespace name |
| relayName | string | yes | The relay name. |

### Get authorizationRule for a WCF relay by name.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-relay/wcfrelays-get-authorization-rule` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| namespaceName | string | yes | The namespace name |
| relayName | string | yes | The relay name. |
| authorizationRuleName | string | yes | The authorization rule name. |

### Creates or updates an authorization rule for a WCF relay.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-relay/wcfrelays-create-or-update-authorization-rule` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| namespaceName | string | yes | The namespace name |
| relayName | string | yes | The relay name. |
| authorizationRuleName | string | yes | The authorization rule name. |
| body | object | yes | JSON request body |

### Deletes a WCF relay authorization rule.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-relay/wcfrelays-delete-authorization-rule` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| namespaceName | string | yes | The namespace name |
| relayName | string | yes | The relay name. |
| authorizationRuleName | string | yes | The authorization rule name. |

### Primary and secondary connection strings to the WCF relay.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-relay/wcfrelays-list-keys` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| namespaceName | string | yes | The namespace name |
| relayName | string | yes | The relay name. |
| authorizationRuleName | string | yes | The authorization rule name. |

### Regenerates the primary or secondary connection strings to the WCF relay.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-relay/wcfrelays-regenerate-keys` (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. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| namespaceName | string | yes | The namespace name |
| relayName | string | yes | The relay name. |
| authorizationRuleName | string | yes | The authorization rule name. |
| body | object | yes | JSON request body |

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

## FAQ

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

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

### Can AI agents use the Azure Relay 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-relay.

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