## Create a relay `moq.relays.create(RelayCreateParams**kwargs) -> RelayCreateResponse` **post** `/accounts/{account_id}/moq/relays` Provisions a new MoQ relay instance. Auto-creates a publish+subscribe token and a subscribe-only token. Token values are included in the response (shown once). Config is set to defaults (lingering subscribe enabled, 30s ceiling, origin fallback off). Use PUT to modify. ### Parameters - `account_id: str` Cloudflare account identifier. - `name: str` Human-readable name for the relay. ### Returns - `class RelayCreateResponse: …` Relay with auto-generated tokens (shown once). - `config: Config` origin_fallback and lingering_subscribe are mutually exclusive. - `lingering_subscribe: Optional[ConfigLingeringSubscribe]` - `enabled: Optional[bool]` - `max_timeout_ms: Optional[int]` Relay-level ceiling on lingering subscribe timeout (ms). Default 30000. - `origin_fallback: Optional[ConfigOriginFallback]` - `enabled: Optional[bool]` - `origins: Optional[List[ConfigOriginFallbackOrigin]]` Ordered list of upstream origin relays. Each entry is an object (not a bare string) so per-origin configuration can be added in the future without another breaking change. - `url: Optional[str]` Upstream origin relay URL. - `created: datetime` - `modified: datetime` - `name: str` - `token_publish_subscribe: str` Full access token (publish + subscribe). Treat as sensitive. - `token_subscribe: str` Subscribe-only token. Treat as sensitive. - `uid: str` Server-generated unique identifier (32 hex chars). ### Example ```python import os from cloudflare import Cloudflare client = Cloudflare( api_token=os.environ.get("CLOUDFLARE_API_TOKEN"), # This is the default and can be omitted ) relay = client.moq.relays.create( account_id="023e105f4ecef8ad9ca31a8372d0c353", name="Production Live Stream", ) print(relay.uid) ``` #### Response ```json { "errors": [ { "code": 0, "message": "message" } ], "messages": [ { "code": 0, "message": "message" } ], "success": true, "result": { "config": { "lingering_subscribe": { "enabled": true, "max_timeout_ms": 0 }, "origin_fallback": { "enabled": true, "origins": [ { "url": "url" } ] } }, "created": "2019-12-27T18:11:19.117Z", "modified": "2019-12-27T18:11:19.117Z", "name": "Production Live Stream", "token_publish_subscribe": "eyJhbGciOiJFZDI1NTE5...", "token_subscribe": "eyJhbGciOiJFZDI1NTE5...", "uid": "a1b2c3d4e5f67890a1b2c3d4e5f67890" } } ```