# Azure NotificationHubs RP management API

> Azure NotificationHubs RP management API on Apizie: 35 endpoints (Checks the availability of the given notificationHub in a namespace., Gets the notification hub., Creates/Update a NotificationHub in a namespace., Patch a NotificationHub in a namespace., …) 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-notificationhubs/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

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

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

## Endpoints

### Checks the availability of the given notificationHub in a namespace.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-notificationhubs/notification-hubs-check-notification-hub-availability` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| 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. |
| namespaceName | string | yes | Namespace name |
| api-version | string | no | The API version to use for this operation. |
| body | object | yes | JSON request body |

### Gets the notification hub.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-notificationhubs/notification-hubs-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| 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. |
| namespaceName | string | yes | Namespace name |
| notificationHubName | string | yes | Notification Hub name |
| api-version | string | no | The API version to use for this operation. |

### Creates/Update a NotificationHub in a namespace.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-notificationhubs/notification-hubs-create-or-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| 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. |
| namespaceName | string | yes | Namespace name |
| notificationHubName | string | yes | Notification Hub name |
| api-version | string | no | The API version to use for this operation. |
| body | object | yes | JSON request body |

### Patch a NotificationHub in a namespace.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-notificationhubs/notification-hubs-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| 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. |
| namespaceName | string | yes | Namespace name |
| notificationHubName | string | yes | Notification Hub name |
| api-version | string | no | The API version to use for this operation. |
| body | object | yes | JSON request body |

### Deletes a notification hub associated with a namespace.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-notificationhubs/notification-hubs-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| 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. |
| namespaceName | string | yes | Namespace name |
| notificationHubName | string | yes | Notification Hub name |
| api-version | string | no | The API version to use for this operation. |

### Lists the notification hubs associated with a namespace.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-notificationhubs/notification-hubs-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| 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. |
| namespaceName | string | yes | Namespace name |
| $skipToken | string | no | Continuation token. |
| $top | integer | no | Page size. |
| api-version | string | no | The API version to use for this operation. |

### Test send a push notification.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-notificationhubs/notification-hubs-debug-send` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| 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. |
| namespaceName | string | yes | Namespace name |
| notificationHubName | string | yes | Notification Hub name |
| api-version | string | no | The API version to use for this operation. |

### Gets an authorization rule for a NotificationHub by name.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-notificationhubs/notification-hubs-get-authorization-rule` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| 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. |
| namespaceName | string | yes | Namespace name |
| notificationHubName | string | yes | Notification Hub name |
| authorizationRuleName | string | yes | Authorization Rule Name |
| api-version | string | no | The API version to use for this operation. |

### Creates/Updates an authorization rule for a NotificationHub
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-notificationhubs/notification-hubs-create-or-update-authorization-rule` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| 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. |
| namespaceName | string | yes | Namespace name |
| notificationHubName | string | yes | Notification Hub name |
| authorizationRuleName | string | yes | Authorization Rule Name |
| api-version | string | no | The API version to use for this operation. |
| body | object | yes | JSON request body |

### Deletes a notificationHub authorization rule
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-notificationhubs/notification-hubs-delete-authorization-rule` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| 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. |
| namespaceName | string | yes | Namespace name |
| notificationHubName | string | yes | Notification Hub name |
| authorizationRuleName | string | yes | Authorization Rule Name |
| api-version | string | no | The API version to use for this operation. |

### Gets the authorization rules for a NotificationHub.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-notificationhubs/notification-hubs-list-authorization-rules` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| 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. |
| namespaceName | string | yes | Namespace name |
| notificationHubName | string | yes | Notification Hub name |
| api-version | string | no | The API version to use for this operation. |

### Gets the Primary and Secondary ConnectionStrings to the NotificationHub
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-notificationhubs/notification-hubs-list-keys` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| 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. |
| namespaceName | string | yes | Namespace name |
| notificationHubName | string | yes | Notification Hub name |
| authorizationRuleName | string | yes | Authorization Rule Name |
| api-version | string | no | The API version to use for this operation. |

### Regenerates the Primary/Secondary Keys to the NotificationHub Authorization Rule
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-notificationhubs/notification-hubs-regenerate-keys` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| 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. |
| namespaceName | string | yes | Namespace name |
| notificationHubName | string | yes | Notification Hub name |
| authorizationRuleName | string | yes | Authorization Rule Name |
| api-version | string | no | The API version to use for this operation. |
| body | object | yes | JSON request body |

### Lists the PNS Credentials associated with a notification hub.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-notificationhubs/notification-hubs-get-pns-credentials` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| 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. |
| namespaceName | string | yes | Namespace name |
| notificationHubName | string | yes | Notification Hub name |
| api-version | string | no | The API version to use for this operation. |

### Checks the availability of the given service namespace across all Azure subscriptions. This is useful…
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-notificationhubs/namespaces-check-availability` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| api-version | string | no | The API version to use for this operation. |
| body | object | yes | JSON request body |

### Returns the given namespace.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-notificationhubs/namespaces-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| 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. |
| namespaceName | string | yes | Namespace name |
| api-version | string | no | The API version to use for this operation. |

### Creates / Updates a Notification Hub namespace. This operation is idempotent.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-notificationhubs/namespaces-create-or-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| 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. |
| namespaceName | string | yes | Namespace name |
| api-version | string | no | The API version to use for this operation. |
| body | object | yes | JSON request body |

### Patches the existing namespace.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-notificationhubs/namespaces-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| 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. |
| namespaceName | string | yes | Namespace name |
| api-version | string | no | The API version to use for this operation. |
| body | object | yes | JSON request body |

### Deletes an existing namespace. This operation also removes all associated notificationHubs under the…
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-notificationhubs/namespaces-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| 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. |
| namespaceName | string | yes | Namespace name |
| api-version | string | no | The API version to use for this operation. |

### Lists all the available namespaces within the subscription.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-notificationhubs/namespaces-list-all` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | The ID of the target subscription. The value must be an UUID. |
| $skipToken | string | no | Skip token for subsequent requests. |
| $top | integer | no | Maximum number of results to return. |
| api-version | string | no | The API version to use for this operation. |

### Lists the available namespaces within a resource group.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-notificationhubs/namespaces-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| 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. |
| $skipToken | string | no | Skip token for subsequent requests. |
| $top | integer | no | Maximum number of results to return. |
| api-version | string | no | The API version to use for this operation. |

### Gets an authorization rule for a namespace by name.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-notificationhubs/namespaces-get-authorization-rule` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| 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. |
| namespaceName | string | yes | Namespace name |
| authorizationRuleName | string | yes | Authorization Rule Name |
| api-version | string | no | The API version to use for this operation. |

### Creates an authorization rule for a namespace
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-notificationhubs/namespaces-create-or-update-authorization-rule` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| 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. |
| namespaceName | string | yes | Namespace name |
| authorizationRuleName | string | yes | Authorization Rule Name |
| api-version | string | no | The API version to use for this operation. |
| body | object | yes | JSON request body |

### Deletes a namespace authorization rule
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-notificationhubs/namespaces-delete-authorization-rule` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| 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. |
| namespaceName | string | yes | Namespace name |
| authorizationRuleName | string | yes | Authorization Rule Name |
| api-version | string | no | The API version to use for this operation. |

### Gets the authorization rules for a namespace.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-notificationhubs/namespaces-list-authorization-rules` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| 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. |
| namespaceName | string | yes | Namespace name |
| api-version | string | no | The API version to use for this operation. |

### Gets the Primary and Secondary ConnectionStrings to the namespace.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-notificationhubs/namespaces-list-keys` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| 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. |
| namespaceName | string | yes | Namespace name |
| authorizationRuleName | string | yes | Authorization Rule Name |
| api-version | string | no | The API version to use for this operation. |

### Regenerates the Primary/Secondary Keys to the Namespace Authorization Rule
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-notificationhubs/namespaces-regenerate-keys` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| 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. |
| namespaceName | string | yes | Namespace name |
| authorizationRuleName | string | yes | Authorization Rule Name |
| api-version | string | no | The API version to use for this operation. |
| body | object | yes | JSON request body |

### Lists the PNS credentials associated with a namespace.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-notificationhubs/namespaces-get-pns-credentials` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| 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. |
| namespaceName | string | yes | Namespace name |
| api-version | string | no | The API version to use for this operation. |

### Lists all available Notification Hubs operations.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-notificationhubs/operations-list` (byok)

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

### Returns a Private Endpoint Connection with a given name. This is a public API that can be called directly by…
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-notificationhubs/private-endpoint-connections-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| 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. |
| namespaceName | string | yes | Namespace name |
| privateEndpointConnectionName | string | yes | Private Endpoint Connection Name |
| api-version | string | no | The API version to use for this operation. |

### Approves or rejects Private Endpoint Connection. This is a public API that can be called directly by…
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-notificationhubs/private-endpoint-connections-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| 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. |
| namespaceName | string | yes | Namespace name |
| privateEndpointConnectionName | string | yes | Private Endpoint Connection Name |
| api-version | string | no | The API version to use for this operation. |
| body | object | yes | JSON request body |

### Deletes the Private Endpoint Connection. This is a public API that can be called directly by Notification…
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-notificationhubs/private-endpoint-connections-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| 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. |
| namespaceName | string | yes | Namespace name |
| privateEndpointConnectionName | string | yes | Private Endpoint Connection Name |
| api-version | string | no | The API version to use for this operation. |

### Returns all Private Endpoint Connections that belong to the given Notification Hubs namespace. This is a…
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-notificationhubs/private-endpoint-connections-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| 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. |
| namespaceName | string | yes | Namespace name |
| api-version | string | no | The API version to use for this operation. |

### Returns Group Id response. This is a public API required by the Networking RP contract. It can be used…
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-notificationhubs/private-endpoint-connections-get-group-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| 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. |
| namespaceName | string | yes | Namespace name |
| subResourceName | string | yes | Name of the Private Link sub-resource. The only supported sub-resource is "namespace" |
| api-version | string | no | The API version to use for this operation. |

### Returns all Group Ids supported by the Notification Hubs RP. This is a public API required by the Networking…
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-notificationhubs/private-endpoint-connections-list-group-ids` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| 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. |
| namespaceName | string | yes | Namespace name |
| api-version | string | no | The API version to use for this operation. |

## Example
```
curl "https://zieapi.vercel.app/v1/cloud:azure-arm-notificationhubs/notification-hubs-check-notification-hub-availability" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Azure NotificationHubs RP management API?
Create a free Apizie key, then send POST https://zieapi.vercel.app/v1/cloud:azure-arm-notificationhubs/notification-hubs-check-notification-hub-availability with the header x-api-key. Every endpoint returns { project, data, timestamp }.

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

### Can AI agents use the Azure NotificationHubs RP 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-notificationhubs.

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