# Azure Peering management API

> Azure Peering management API on Apizie: 45 endpoints (List the operations for the provider, Lists all of the advertised prefixes for the specified peering location, Checks if the peering service provider is present within 1000 miles of customer's location, Initialize Peering Service for Connection Monitor functionality, …) 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-peering/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

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

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

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

### Lists all of the advertised prefixes for the specified peering location
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-peering/cdn-peering-prefixes-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. |
| peeringLocation | string | yes | The peering location. |

### Checks if the peering service provider is present within 1000 miles of customer's location
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-peering/check-service-provider-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 |

### Initialize Peering Service for Connection Monitor functionality
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-peering/peering-services-initialize-connection-monitor` (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 of the legacy peerings under the given subscription matching the specified kind and location.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-peering/legacy-peerings-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. |
| peeringLocation | string | yes | The location of the peering. |
| kind | string | yes | The kind of the peering. |
| asn | integer | no | The ASN number associated with a legacy peering. |
| directPeeringType | string | no | The direct peering type. |

### Run looking glass functionality
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-peering/looking-glass-invoke` (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. |
| command | string | yes | The command to be executed: ping, traceroute, bgpRoute. |
| sourceType | string | yes | The type of the source: Edge site or Azure Region. |
| sourceLocation | string | yes | The location of the source. |
| destinationIP | string | yes | The IP address of the destination. |

### Lists all of the peer ASNs under the given subscription.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-peering/peer-asns-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. |

### Gets the peer ASN with the specified name under the given subscription.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-peering/peer-asns-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. |
| peerAsnName | string | yes | The peer ASN name. |

### Creates a new peer ASN or updates an existing peer ASN with the specified name under the given subscription.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-peering/peer-asns-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. |
| peerAsnName | string | yes | The peer ASN name. |
| body | object | yes | JSON request body |

### Deletes an existing peer ASN with the specified name under the given subscription.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-peering/peer-asns-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. |
| peerAsnName | string | yes | The peer ASN name. |

### Lists all of the available peering locations for the specified kind of peering.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-peering/peering-locations-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. |
| kind | string | yes | The kind of the peering. |
| directPeeringType | string | no | The type of direct peering. |

### Lists all of the available countries for peering service.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-peering/peering-service-countries-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 of the available locations for peering service.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-peering/peering-service-locations-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. |
| country | string | no | The country of interest, in which the locations are to be present. |

### Lists all of the available peering service locations for the specified kind of peering.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-peering/peering-service-providers-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 of the peerings under the given subscription.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-peering/peering-services-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. |

### Lists all of the peerings under the given subscription.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-peering/peerings-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. |

### Lists all of the peering services under the given subscription and resource group.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-peering/peering-services-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. |

### Gets an existing peering service with the specified name under the given subscription and resource group.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-peering/peering-services-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. |
| peeringServiceName | string | yes | The name of the peering. |

### Creates a new peering service or updates an existing peering with the specified name under the given…
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-peering/peering-services-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. |
| peeringServiceName | string | yes | The name of the peering. |
| body | object | yes | JSON request body |

### Updates tags for a peering service with the specified name under the given subscription and resource group.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-peering/peering-services-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. |
| peeringServiceName | string | yes | The name of the peering. |
| body | object | yes | JSON request body |

### Deletes an existing peering service with the specified name under the given subscription and resource group.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-peering/peering-services-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. |
| peeringServiceName | string | yes | The name of the peering. |

### Lists all connection monitor tests under the given subscription, resource group and peering service.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-peering/connection-monitor-tests-list-by-peering-service` (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. |
| peeringServiceName | string | yes | The name of the peering. |

### Gets an existing connection monitor test with the specified name under the given subscription, resource…
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-peering/connection-monitor-tests-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. |
| peeringServiceName | string | yes | The name of the peering. |
| connectionMonitorTestName | string | yes | The name of the connection monitor test |

### Creates or updates a connection monitor test with the specified name under the given subscription, resource…
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-peering/connection-monitor-tests-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. |
| peeringServiceName | string | yes | The name of the peering. |
| connectionMonitorTestName | string | yes | The name of the connection monitor test |
| body | object | yes | JSON request body |

### Deletes an existing connection monitor test with the specified name under the given subscription, resource…
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-peering/connection-monitor-tests-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. |
| peeringServiceName | string | yes | The name of the peering. |
| connectionMonitorTestName | string | yes | The name of the connection monitor test |

### Lists all prefixes under the given subscription, resource group and peering service.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-peering/prefixes-list-by-peering-service` (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. |
| peeringServiceName | string | yes | The name of the peering. |
| $expand | string | no | The properties to be expanded. |

### Gets an existing prefix with the specified name under the given subscription, resource group and peering…
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-peering/prefixes-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. |
| peeringServiceName | string | yes | The name of the peering. |
| prefixName | string | yes | The name of the prefix. |
| $expand | string | no | The properties to be expanded. |

### Creates a new prefix with the specified name under the given subscription, resource group and peering service.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-peering/prefixes-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. |
| peeringServiceName | string | yes | The name of the peering. |
| prefixName | string | yes | The name of the prefix. |
| body | object | yes | JSON request body |

### Deletes an existing prefix with the specified name under the given subscription, resource group and peering…
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-peering/prefixes-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. |
| peeringServiceName | string | yes | The name of the peering. |
| prefixName | string | yes | The name of the prefix. |

### Lists all of the peerings under the given subscription and resource group.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-peering/peerings-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. |

### Gets an existing peering with the specified name under the given subscription and resource group.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-peering/peerings-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. |
| peeringName | string | yes | The name of the peering. |

### Creates a new peering or updates an existing peering with the specified name under the given subscription…
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-peering/peerings-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. |
| peeringName | string | yes | The name of the peering. |
| body | object | yes | JSON request body |

### Updates tags for a peering with the specified name under the given subscription and resource group.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-peering/peerings-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. |
| peeringName | string | yes | The name of the peering. |
| body | object | yes | JSON request body |

### Deletes an existing peering with the specified name under the given subscription and resource group.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-peering/peerings-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. |
| peeringName | string | yes | The name of the peering. |

### Lists the prefixes received over the specified peering under the given subscription and resource group.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-peering/received-routes-list-by-peering` (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. |
| peeringName | string | yes | The name of the peering. |
| prefix | string | no | The optional prefix that can be used to filter the routes. |
| asPath | string | no | The optional AS path that can be used to filter the routes. |
| originAsValidationState | string | no | The optional origin AS validation state that can be used to filter the routes. |
| rpkiValidationState | string | no | The optional RPKI validation state that can be used to filter the routes. |
| $skipToken | string | no | The optional page continuation token that is used in the event of paginated result. |

### Lists all registered ASNs under the given subscription, resource group and peering.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-peering/registered-asns-list-by-peering` (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. |
| peeringName | string | yes | The name of the peering. |

### Gets an existing registered ASN with the specified name under the given subscription, resource group and…
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-peering/registered-asns-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. |
| peeringName | string | yes | The name of the peering. |
| registeredAsnName | string | yes | The name of the registered ASN. |

### Creates a new registered ASN with the specified name under the given subscription, resource group and peering.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-peering/registered-asns-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. |
| peeringName | string | yes | The name of the peering. |
| registeredAsnName | string | yes | The name of the registered ASN. |
| body | object | yes | JSON request body |

### Deletes an existing registered ASN with the specified name under the given subscription, resource group and…
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-peering/registered-asns-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. |
| peeringName | string | yes | The name of the peering. |
| registeredAsnName | string | yes | The name of the registered ASN. |

### Lists all registered prefixes under the given subscription, resource group and peering.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-peering/registered-prefixes-list-by-peering` (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. |
| peeringName | string | yes | The name of the peering. |

### Gets an existing registered prefix with the specified name under the given subscription, resource group and…
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-peering/registered-prefixes-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. |
| peeringName | string | yes | The name of the peering. |
| registeredPrefixName | string | yes | The name of the registered prefix. |

### Creates a new registered prefix with the specified name under the given subscription, resource group and…
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-peering/registered-prefixes-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. |
| peeringName | string | yes | The name of the peering. |
| registeredPrefixName | string | yes | The name of the registered prefix. |
| body | object | yes | JSON request body |

### Deletes an existing registered prefix with the specified name under the given subscription, resource group…
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-peering/registered-prefixes-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. |
| peeringName | string | yes | The name of the peering. |
| registeredPrefixName | string | yes | The name of the registered prefix. |

### Validates an existing registered prefix with the specified name under the given subscription, resource group…
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-peering/registered-prefixes-validate` (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. |
| peeringName | string | yes | The name of the peering. |
| registeredPrefixName | string | yes | The name of the registered prefix. |

### Lists all of the RP unbilled prefixes for the specified peering
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-peering/rp-unbilled-prefixes-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. |
| peeringName | string | yes | The name of the peering. |
| consolidate | boolean | no | Flag to enable consolidation prefixes |

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

## FAQ

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

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

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

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