# Azure Communication Room Service API

> Azure Communication Room Service API on Apizie: 7 endpoints (Retrieves all created rooms., Creates a new room., Retrieves an existing room by id., Update a room with given changes., …) 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-communication-rooms/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

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

Azure Communication Room Service

## Endpoints

### Retrieves all created rooms.
`GET https://zieapi.vercel.app/v1/cloud:azure-communication-rooms/rooms-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The endpoint of the Azure Communication resource. |
| api-version | string | no | Version of API to invoke. |

### Creates a new room.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-rooms/rooms-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The endpoint of the Azure Communication resource. |
| api-version | string | no | Version of API to invoke. |
| Repeatability-Request-ID | string | no | If specified, the client directs that the request is repeatable; that is, that the client can make the request multiple times with the… |
| Repeatability-First-Sent | string | no | If Repeatability-Request-ID header is specified, then Repeatability-First-Sent header must also be specified. The value should be the date… |
| body | object | yes | JSON request body |

### Retrieves an existing room by id.
`GET https://zieapi.vercel.app/v1/cloud:azure-communication-rooms/rooms-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The endpoint of the Azure Communication resource. |
| roomId | string | yes | The id of the room requested. |
| api-version | string | no | Version of API to invoke. |

### Update a room with given changes.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-rooms/rooms-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The endpoint of the Azure Communication resource. |
| roomId | string | yes | The id of the room requested. |
| api-version | string | no | Version of API to invoke. |
| body | object | yes | JSON request body |

### Delete a room.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-rooms/rooms-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The endpoint of the Azure Communication resource. |
| roomId | string | yes | The id of the room to be deleted. |
| api-version | string | no | Version of API to invoke. |

### Get participants in a room.
`GET https://zieapi.vercel.app/v1/cloud:azure-communication-rooms/participants-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The endpoint of the Azure Communication resource. |
| roomId | string | yes | The id of the room to get participants from. |
| api-version | string | no | Version of API to invoke. |

### Update participants in a room.
`POST https://zieapi.vercel.app/v1/cloud:azure-communication-rooms/participants-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | The endpoint of the Azure Communication resource. |
| roomId | string | yes | The id of the room to update the participants in. |
| api-version | string | no | Version of API to invoke. |
| body | object | yes | JSON request body |

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

## FAQ

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

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

### Can AI agents use the Azure Communication Room Service 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-communication-rooms.

### What is the status of the Azure Communication Room Service API?
Needs your own provider key (bring your own key)
