Get session status
GET /api/sessions/ - poll session status, provisioning state, and ingestion readiness for one session.
session record plus workerStatus and ingestion readiness.
workerStatus to reach ACTIVE before expecting avatar video in the room, and for session.status to reach ENDED after an end or delete call that returned 202.
workerAssignment includes terminationReason once termination is requested (for example user_requested, no_audio_timeout, beta_max_duration).Authorizations
FaceMode API key (fm_...).
Path Parameters
Session ID (UUID).
Response
Session status.
Status view of a session. Room credentials are never echoed: room.url, room.token, roomUrl, and roomToken are always null.
Full session record as returned by status and list endpoints. Additional bookkeeping fields may be present.
livekit, daily Upstream speech provider producing the audio streamed into the session. Used for provider-specific handling; custom or omitted means canonical PCM streaming.
deepgram, gemini, gnani, elevenlabs, openai, cartesia, sarvam, custom Audio ingestion endpoint for the session. url and wsToken are present only when ready is true.
Media worker lifecycle: PENDING/ASSIGNING mean capacity is still being allocated, ASSIGNED/ACTIVE mean a worker owns the session, ENDING means cleanup is in flight, ENDED/FAILED are terminal.
PENDING, ASSIGNING, ASSIGNED, ACTIVE, ENDING, ENDED, FAILED