Skip to content
Go to Micro

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.

ReturnsExpand Collapse
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.

Create a realtime streaming ticket

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)
{
  "expires_in": 0,
  "ticket": "ticket",
  "ws_url": "ws_url"
}
Returns Examples
{
  "expires_in": 0,
  "ticket": "ticket",
  "ws_url": "ws_url"
}