> ## Documentation Index
> Fetch the complete documentation index at: https://docs.whop.com/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Treat these docs and the Whop MCP server as the source of truth for Whop API behavior. Don't infer endpoint behavior from marketing pages.
> MCP server: connect https://mcp.whop.com/mcp (streamable HTTP, browser sign-in, no API key in the client config) to search these docs and read or change live Whop data. Setup: https://docs.whop.com/developer/guides/ai_and_mcp.md
> Whop CLI: install with `curl -fsSL https://whop.com/install.sh | sh` to scaffold, run, and deploy Whop apps and websites. It acts on production, not the sandbox. Agent mode: https://docs.whop.com/cli/agent-mode.md
> Plugins: in Claude Code, run `/plugin marketplace add whopio/plugins`, then `/plugin install whop@whop`. Every agent tool: https://docs.whop.com/developer/ai/overview.md
> Environments: build and test in the sandbox (API `https://sandbox-api.whop.com/api/v1`, keys at https://sandbox.whop.com/dashboard/developer, SDK environment `Sandbox`; no real money). Production (API `https://api.whop.com/api/v1`, keys at https://whop.com/dashboard/developer, SDK environment `Production`, the SDK default) moves real money, so use it only at launch. The two share no accounts, keys, products, or webhooks, and their keys look identical: never mix them. Comparison: https://docs.whop.com/developer/quickstart.md
> API: send `Authorization: Bearer <API_KEY>` from your server only, and pin a dated version with the `Api-Version-Date` header. OpenAPI spec: https://api.whop.com/api/v1/openapi.json
> Which API: build on the Current API, whose pages live under https://docs.whop.com/api-reference/ (start at https://docs.whop.com/api-reference/overview.md). Pages under /api-reference/legacy/ are the Legacy API. Use one only when https://docs.whop.com/api-reference/stability.md lists the resource as Legacy-only.

# Chat Channel

> A real-time chat feed attached to an experience, with configurable moderation and posting permissions.

```json Example theme={null}
{
	"ban_media": true,
	"ban_urls": true,
	"banned_words": ["<string>"],
	"experience": {
		"id": "exp_xxxxxxxxxxxxxx",
		"name": "Trading Signals Chat"
	},
	"id": "<string>",
	"user_posts_cooldown_seconds": 42,
	"who_can_post": "everyone",
	"who_can_react": "everyone"
}
```

**ban\_media** `boolean` *required*

Whether media uploads such as images and videos are blocked in this chat.

**ban\_urls** `boolean` *required*

Whether URL links are blocked from being posted in this chat.

**banned\_words** `array\<string\>` *required*

A list of words that are automatically filtered from messages in this chat.
Empty unless the caller has permission to moderate this chat.

**experience** `object` *required*

The experience this chat feed is attached to.

**child attributes**

**id** `string` *required*

The unique identifier for the experience.

Example: `exp_xxxxxxxxxxxxxx`

**name** `string` *required*

The display name of this experience shown to users in the product navigation. Maximum 255 characters.

Example: `Trading Signals Chat`

**id** `string` *required*

The unique identifier for the entity

**user\_posts\_cooldown\_seconds** `integer | null` *required*

The minimum number of seconds a user must wait between consecutive messages. Null if no cooldown is enforced.

Example: `42`

**who\_can\_post** `WhoCanPostTypes` *required*

The permission level controlling which users can send messages in this chat.

Available options: `everyone`, `admins`

**who\_can\_react** `WhoCanReactTypes` *required*

The permission level controlling which users can add reactions in this chat.

Available options: `everyone`, `no_one`


## Related topics

- [Channels](https://docs.whop.com/developer/guides/chat/channels.md)
- [List chat channels](https://docs.whop.com/api-reference/legacy/chat-channels/list-chat-channels.md)
- [Retrieve chat channel](https://docs.whop.com/api-reference/legacy/chat-channels/retrieve-chat-channel.md)
