# Twilio - Chat API

> Twilio - Chat API on Apizie: 40 endpoints (GET /v1/Credentials, POST /v1/Credentials, GET /v1/Credentials/{Sid}, POST /v1/Credentials/{Sid}, …) 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://apizie.tech/v1/communication:twilio-twilio-chat-v1/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `communication:twilio-twilio-chat-v1`
- Category: Communication
- Status: byok
- Source: https://support.twilio.com
- Page: https://apizie.tech/api/communication/twilio-twilio-chat-v1
- OpenAPI: https://apizie.tech/api/communication/twilio-twilio-chat-v1/openapi.json

This is the public Twilio REST API.

## Endpoints

### GET /v1/Credentials
`GET https://apizie.tech/v1/communication:twilio-twilio-chat-v1/list-credential` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| PageSize | integer | no | How many resources to return in each list page. The default is 50, and the maximum is 1000. |
| Page | integer | no | The page index. This value is simply for client state. |
| PageToken | string | no | The page token. This is provided by the API. |

### POST /v1/Credentials
`POST https://apizie.tech/v1/communication:twilio-twilio-chat-v1/create-credential` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | Form fields as a JSON object |

### GET /v1/Credentials/{Sid}
`GET https://apizie.tech/v1/communication:twilio-twilio-chat-v1/fetch-credential` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| Sid | string | yes | The Twilio-provided string that uniquely identifies the Credential resource to fetch. |

### POST /v1/Credentials/{Sid}
`POST https://apizie.tech/v1/communication:twilio-twilio-chat-v1/update-credential` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| Sid | string | yes | The Twilio-provided string that uniquely identifies the Credential resource to update. |
| body | object | no | Form fields as a JSON object |

### DELETE /v1/Credentials/{Sid}
`POST https://apizie.tech/v1/communication:twilio-twilio-chat-v1/delete-credential` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| Sid | string | yes | The Twilio-provided string that uniquely identifies the Credential resource to delete. |

### GET /v1/Services
`GET https://apizie.tech/v1/communication:twilio-twilio-chat-v1/list-service` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| PageSize | integer | no | How many resources to return in each list page. The default is 50, and the maximum is 1000. |
| Page | integer | no | The page index. This value is simply for client state. |
| PageToken | string | no | The page token. This is provided by the API. |

### POST /v1/Services
`POST https://apizie.tech/v1/communication:twilio-twilio-chat-v1/create-service` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | Form fields as a JSON object |

### GET /v1/Services/{ServiceSid}/Channels
`GET https://apizie.tech/v1/communication:twilio-twilio-chat-v1/list-channel` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| ServiceSid | string | yes | The SID of the [Service](https://www.twilio.com/docs/api/chat/rest/services) to read the resources from. |
| Type | array | no | The visibility of the Channels to read. Can be: `public` or `private` and defaults to `public`. |
| PageSize | integer | no | How many resources to return in each list page. The default is 50, and the maximum is 1000. |
| Page | integer | no | The page index. This value is simply for client state. |
| PageToken | string | no | The page token. This is provided by the API. |

### POST /v1/Services/{ServiceSid}/Channels
`POST https://apizie.tech/v1/communication:twilio-twilio-chat-v1/create-channel` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| ServiceSid | string | yes | The SID of the [Service](https://www.twilio.com/docs/api/chat/rest/services) to create the resource under. |
| body | object | no | Form fields as a JSON object |

### GET /v1/Services/{ServiceSid}/Channels/{ChannelSid}/Invites
`GET https://apizie.tech/v1/communication:twilio-twilio-chat-v1/list-invite` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| ServiceSid | string | yes | The SID of the [Service](https://www.twilio.com/docs/api/chat/rest/services) to read the resources from. |
| ChannelSid | string | yes | The SID of the [Channel](https://www.twilio.com/docs/api/chat/rest/channels) the resources to read belong to. |
| Identity | array | no | The [User](https://www.twilio.com/docs/api/chat/rest/v1/user)'s `identity` value of the resources to read. See [access… |
| PageSize | integer | no | How many resources to return in each list page. The default is 50, and the maximum is 1000. |
| Page | integer | no | The page index. This value is simply for client state. |
| PageToken | string | no | The page token. This is provided by the API. |

### POST /v1/Services/{ServiceSid}/Channels/{ChannelSid}/Invites
`POST https://apizie.tech/v1/communication:twilio-twilio-chat-v1/create-invite` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| ServiceSid | string | yes | The SID of the [Service](https://www.twilio.com/docs/api/chat/rest/services) to create the resource under. |
| ChannelSid | string | yes | The SID of the [Channel](https://www.twilio.com/docs/api/chat/rest/channels) the new resource belongs to. |
| body | object | no | Form fields as a JSON object |

### GET /v1/Services/{ServiceSid}/Channels/{ChannelSid}/Invites/{Sid}
`GET https://apizie.tech/v1/communication:twilio-twilio-chat-v1/fetch-invite` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| ServiceSid | string | yes | The SID of the [Service](https://www.twilio.com/docs/api/chat/rest/services) to fetch the resource from. |
| ChannelSid | string | yes | The SID of the [Channel](https://www.twilio.com/docs/api/chat/rest/channels) the resource to fetch belongs to. |
| Sid | string | yes | The Twilio-provided string that uniquely identifies the Invite resource to fetch. |

### DELETE /v1/Services/{ServiceSid}/Channels/{ChannelSid}/Invites/{Sid}
`POST https://apizie.tech/v1/communication:twilio-twilio-chat-v1/delete-invite` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| ServiceSid | string | yes | The SID of the [Service](https://www.twilio.com/docs/api/chat/rest/services) to delete the resource from. |
| ChannelSid | string | yes | The SID of the [Channel](https://www.twilio.com/docs/api/chat/rest/channels) the resource to delete belongs to. |
| Sid | string | yes | The Twilio-provided string that uniquely identifies the Invite resource to delete. |

### GET /v1/Services/{ServiceSid}/Channels/{ChannelSid}/Members
`GET https://apizie.tech/v1/communication:twilio-twilio-chat-v1/list-member` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| ServiceSid | string | yes | The SID of the [Service](https://www.twilio.com/docs/api/chat/rest/services) to read the resources from. |
| ChannelSid | string | yes | The unique ID of the [Channel](https://www.twilio.com/docs/api/chat/rest/channels) the members to read belong to. Can be the Channel… |
| Identity | array | no | The [User](https://www.twilio.com/docs/api/chat/rest/v1/user)'s `identity` value of the resources to read. See [access… |
| PageSize | integer | no | How many resources to return in each list page. The default is 50, and the maximum is 1000. |
| Page | integer | no | The page index. This value is simply for client state. |
| PageToken | string | no | The page token. This is provided by the API. |

### POST /v1/Services/{ServiceSid}/Channels/{ChannelSid}/Members
`POST https://apizie.tech/v1/communication:twilio-twilio-chat-v1/create-member` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| ServiceSid | string | yes | The SID of the [Service](https://www.twilio.com/docs/api/chat/rest/services) to create the resource under. |
| ChannelSid | string | yes | The unique ID of the [Channel](https://www.twilio.com/docs/api/chat/rest/channels) the new member belongs to. Can be the Channel… |
| body | object | no | Form fields as a JSON object |

### GET /v1/Services/{ServiceSid}/Channels/{ChannelSid}/Members/{Sid}
`GET https://apizie.tech/v1/communication:twilio-twilio-chat-v1/fetch-member` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| ServiceSid | string | yes | The SID of the [Service](https://www.twilio.com/docs/api/chat/rest/services) to fetch the resource from. |
| ChannelSid | string | yes | The unique ID of the [Channel](https://www.twilio.com/docs/api/chat/rest/channels) the member to fetch belongs to. Can be the Channel… |
| Sid | string | yes | The Twilio-provided string that uniquely identifies the Member resource to fetch. |

### POST /v1/Services/{ServiceSid}/Channels/{ChannelSid}/Members/{Sid}
`POST https://apizie.tech/v1/communication:twilio-twilio-chat-v1/update-member` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| ServiceSid | string | yes | The SID of the [Service](https://www.twilio.com/docs/api/chat/rest/services) to update the resource from. |
| ChannelSid | string | yes | The unique ID of the [Channel](https://www.twilio.com/docs/api/chat/rest/channels) the member to update belongs to. Can be the Channel… |
| Sid | string | yes | The Twilio-provided string that uniquely identifies the Member resource to update. |
| body | object | no | Form fields as a JSON object |

### DELETE /v1/Services/{ServiceSid}/Channels/{ChannelSid}/Members/{Sid}
`POST https://apizie.tech/v1/communication:twilio-twilio-chat-v1/delete-member` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| ServiceSid | string | yes | The SID of the [Service](https://www.twilio.com/docs/api/chat/rest/services) to delete the resource from. |
| ChannelSid | string | yes | The unique ID of the [Channel](https://www.twilio.com/docs/api/chat/rest/channels) the message belongs to. Can be the Channel's `sid` or… |
| Sid | string | yes | The Twilio-provided string that uniquely identifies the Member resource to delete. |

### GET /v1/Services/{ServiceSid}/Channels/{ChannelSid}/Messages
`GET https://apizie.tech/v1/communication:twilio-twilio-chat-v1/list-message` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| ServiceSid | string | yes | The SID of the [Service](https://www.twilio.com/docs/api/chat/rest/services) to read the resources from. |
| ChannelSid | string | yes | The unique ID of the [Channel](https://www.twilio.com/docs/api/chat/rest/channels) the message to read belongs to. Can be the Channel's… |
| Order | string | no | The sort order of the returned messages. Can be: `asc` (ascending) or `desc` (descending) with `asc` as the default. |
| PageSize | integer | no | How many resources to return in each list page. The default is 50, and the maximum is 1000. |
| Page | integer | no | The page index. This value is simply for client state. |
| PageToken | string | no | The page token. This is provided by the API. |

### POST /v1/Services/{ServiceSid}/Channels/{ChannelSid}/Messages
`POST https://apizie.tech/v1/communication:twilio-twilio-chat-v1/create-message` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| ServiceSid | string | yes | The SID of the [Service](https://www.twilio.com/docs/api/chat/rest/services) to create the resource under. |
| ChannelSid | string | yes | The unique ID of the [Channel](https://www.twilio.com/docs/api/chat/rest/channels) the new resource belongs to. Can be the Channel… |
| body | object | no | Form fields as a JSON object |

### GET /v1/Services/{ServiceSid}/Channels/{ChannelSid}/Messages/{Sid}
`GET https://apizie.tech/v1/communication:twilio-twilio-chat-v1/fetch-message` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| ServiceSid | string | yes | The SID of the [Service](https://www.twilio.com/docs/api/chat/rest/services) to fetch the resource from. |
| ChannelSid | string | yes | The unique ID of the [Channel](https://www.twilio.com/docs/api/chat/rest/channels) the message to fetch belongs to. Can be the Channel's… |
| Sid | string | yes | The Twilio-provided string that uniquely identifies the Message resource to fetch. |

### POST /v1/Services/{ServiceSid}/Channels/{ChannelSid}/Messages/{Sid}
`POST https://apizie.tech/v1/communication:twilio-twilio-chat-v1/update-message` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| ServiceSid | string | yes | The SID of the [Service](https://www.twilio.com/docs/api/chat/rest/services) to update the resource from. |
| ChannelSid | string | yes | The unique ID of the [Channel](https://www.twilio.com/docs/api/chat/rest/channels) the message belongs to. Can be the Channel's `sid` or… |
| Sid | string | yes | The Twilio-provided string that uniquely identifies the Message resource to update. |
| body | object | no | Form fields as a JSON object |

### DELETE /v1/Services/{ServiceSid}/Channels/{ChannelSid}/Messages/{Sid}
`POST https://apizie.tech/v1/communication:twilio-twilio-chat-v1/delete-message` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| ServiceSid | string | yes | The SID of the [Service](https://www.twilio.com/docs/api/chat/rest/services) to delete the resource from. |
| ChannelSid | string | yes | The unique ID of the [Channel](https://www.twilio.com/docs/api/chat/rest/channels) the message to delete belongs to. Can be the Channel… |
| Sid | string | yes | The Twilio-provided string that uniquely identifies the Message resource to delete. |

### GET /v1/Services/{ServiceSid}/Channels/{Sid}
`GET https://apizie.tech/v1/communication:twilio-twilio-chat-v1/fetch-channel` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| ServiceSid | string | yes | The SID of the [Service](https://www.twilio.com/docs/api/chat/rest/services) to fetch the resource from. |
| Sid | string | yes | The Twilio-provided string that uniquely identifies the Channel resource to fetch. |

### POST /v1/Services/{ServiceSid}/Channels/{Sid}
`POST https://apizie.tech/v1/communication:twilio-twilio-chat-v1/update-channel` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| ServiceSid | string | yes | The SID of the [Service](https://www.twilio.com/docs/api/chat/rest/services) to update the resource from. |
| Sid | string | yes | The Twilio-provided string that uniquely identifies the Channel resource to update. |
| body | object | no | Form fields as a JSON object |

### DELETE /v1/Services/{ServiceSid}/Channels/{Sid}
`POST https://apizie.tech/v1/communication:twilio-twilio-chat-v1/delete-channel` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| ServiceSid | string | yes | The SID of the [Service](https://www.twilio.com/docs/api/chat/rest/services) to delete the resource from. |
| Sid | string | yes | The Twilio-provided string that uniquely identifies the Channel resource to delete. |

### GET /v1/Services/{ServiceSid}/Roles
`GET https://apizie.tech/v1/communication:twilio-twilio-chat-v1/list-role` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| ServiceSid | string | yes | The SID of the [Service](https://www.twilio.com/docs/api/chat/rest/services) to read the resources from. |
| PageSize | integer | no | How many resources to return in each list page. The default is 50, and the maximum is 1000. |
| Page | integer | no | The page index. This value is simply for client state. |
| PageToken | string | no | The page token. This is provided by the API. |

### POST /v1/Services/{ServiceSid}/Roles
`POST https://apizie.tech/v1/communication:twilio-twilio-chat-v1/create-role` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| ServiceSid | string | yes | The SID of the [Service](https://www.twilio.com/docs/api/chat/rest/services) to create the resource under. |
| body | object | no | Form fields as a JSON object |

### GET /v1/Services/{ServiceSid}/Roles/{Sid}
`GET https://apizie.tech/v1/communication:twilio-twilio-chat-v1/fetch-role` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| ServiceSid | string | yes | The SID of the [Service](https://www.twilio.com/docs/api/chat/rest/services) to fetch the resource from. |
| Sid | string | yes | The Twilio-provided string that uniquely identifies the Role resource to fetch. |

### POST /v1/Services/{ServiceSid}/Roles/{Sid}
`POST https://apizie.tech/v1/communication:twilio-twilio-chat-v1/update-role` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| ServiceSid | string | yes | The SID of the [Service](https://www.twilio.com/docs/api/chat/rest/services) to update the resource from. |
| Sid | string | yes | The Twilio-provided string that uniquely identifies the Role resource to update. |
| body | object | no | Form fields as a JSON object |

### DELETE /v1/Services/{ServiceSid}/Roles/{Sid}
`POST https://apizie.tech/v1/communication:twilio-twilio-chat-v1/delete-role` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| ServiceSid | string | yes | The SID of the [Service](https://www.twilio.com/docs/api/chat/rest/services) to delete the resource from. |
| Sid | string | yes | The Twilio-provided string that uniquely identifies the Role resource to delete. |

### GET /v1/Services/{ServiceSid}/Users
`GET https://apizie.tech/v1/communication:twilio-twilio-chat-v1/list-user` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| ServiceSid | string | yes | The SID of the [Service](https://www.twilio.com/docs/api/chat/rest/services) to read the resources from. |
| PageSize | integer | no | How many resources to return in each list page. The default is 50, and the maximum is 1000. |
| Page | integer | no | The page index. This value is simply for client state. |
| PageToken | string | no | The page token. This is provided by the API. |

### POST /v1/Services/{ServiceSid}/Users
`POST https://apizie.tech/v1/communication:twilio-twilio-chat-v1/create-user` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| ServiceSid | string | yes | The SID of the [Service](https://www.twilio.com/docs/api/chat/rest/services) to create the resource under. |
| body | object | no | Form fields as a JSON object |

### GET /v1/Services/{ServiceSid}/Users/{Sid}
`GET https://apizie.tech/v1/communication:twilio-twilio-chat-v1/fetch-user` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| ServiceSid | string | yes | The SID of the [Service](https://www.twilio.com/docs/api/chat/rest/services) to fetch the resource from. |
| Sid | string | yes | The Twilio-provided string that uniquely identifies the User resource to fetch. |

### POST /v1/Services/{ServiceSid}/Users/{Sid}
`POST https://apizie.tech/v1/communication:twilio-twilio-chat-v1/update-user` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| ServiceSid | string | yes | The SID of the [Service](https://www.twilio.com/docs/api/chat/rest/services) to update the resource from. |
| Sid | string | yes | The Twilio-provided string that uniquely identifies the User resource to update. |
| body | object | no | Form fields as a JSON object |

### DELETE /v1/Services/{ServiceSid}/Users/{Sid}
`POST https://apizie.tech/v1/communication:twilio-twilio-chat-v1/delete-user` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| ServiceSid | string | yes | The SID of the [Service](https://www.twilio.com/docs/api/chat/rest/services) to delete the resource from. |
| Sid | string | yes | The Twilio-provided string that uniquely identifies the User resource to delete. |

### List all Channels for a given User.
`GET https://apizie.tech/v1/communication:twilio-twilio-chat-v1/list-user-channel` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| ServiceSid | string | yes | The SID of the [Service](https://www.twilio.com/docs/api/chat/rest/services) to read the resources from. |
| UserSid | string | yes | The SID of the [User](https://www.twilio.com/docs/api/chat/rest/users) to read the User Channel resources from. |
| PageSize | integer | no | How many resources to return in each list page. The default is 50, and the maximum is 1000. |
| Page | integer | no | The page index. This value is simply for client state. |
| PageToken | string | no | The page token. This is provided by the API. |

### GET /v1/Services/{Sid}
`GET https://apizie.tech/v1/communication:twilio-twilio-chat-v1/fetch-service` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| Sid | string | yes | The Twilio-provided string that uniquely identifies the Service resource to fetch. |

### POST /v1/Services/{Sid}
`POST https://apizie.tech/v1/communication:twilio-twilio-chat-v1/update-service` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| Sid | string | yes | The Twilio-provided string that uniquely identifies the Service resource to update. |
| body | object | no | Form fields as a JSON object |

### DELETE /v1/Services/{Sid}
`POST https://apizie.tech/v1/communication:twilio-twilio-chat-v1/delete-service` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| Sid | string | yes | The Twilio-provided string that uniquely identifies the Service resource to delete. |

## Example
```
curl "https://apizie.tech/v1/communication:twilio-twilio-chat-v1/list-credential" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Twilio - Chat API?
Create a free Apizie key, then send GET https://apizie.tech/v1/communication:twilio-twilio-chat-v1/list-credential with the header x-api-key. Every endpoint returns { project, data, timestamp }.

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

### Can AI agents use the Twilio - Chat API?
Yes. Add the Apizie MCP server (https://apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key communication:twilio-twilio-chat-v1.

### What is the status of the Twilio - Chat API?
Needs your own provider key (bring your own key)
