# Realtime ## Create a realtime streaming ticket `realtime.create_ticket() -> RealtimeCreateTicketResponse` **post** `/v2/realtime/ticket` Exchange your API key (or session) for a short-lived ticket that authenticates a connection to the realtime object-change stream. Open a WebSocket to the push endpoint with the returned ticket as the `token` query parameter. The ticket is single-purpose and expires quickly; call this again to obtain a fresh one before reconnecting. ### Returns - `class RealtimeCreateTicketResponse: …` - `expires_in: int` Seconds until the ticket expires. Refresh (call the endpoint again) before reconnecting. - `ticket: str` Short-lived token authenticating a realtime WebSocket connection. Pass as the `token` query parameter when connecting. - `ws_url: Optional[str]` WebSocket URL for this environment (wss://stream.developers[.staging].micro.so). Connect here with the ticket as the `token` query parameter. ### Example ```python import os from micro_so import Micro client = Micro( api_key=os.environ.get("MICRO_API_KEY"), # This is the default and can be omitted ) response = client.realtime.create_ticket() print(response.expires_in) ``` #### Response ```json { "expires_in": 0, "ticket": "ticket", "ws_url": "ws_url" } ``` ## Domain Types ### Realtime Create Ticket Response - `class RealtimeCreateTicketResponse: …` - `expires_in: int` Seconds until the ticket expires. Refresh (call the endpoint again) before reconnecting. - `ticket: str` Short-lived token authenticating a realtime WebSocket connection. Pass as the `token` query parameter when connecting. - `ws_url: Optional[str]` WebSocket URL for this environment (wss://stream.developers[.staging].micro.so). Connect here with the ticket as the `token` query parameter.