---
title: "Get Interview Join Info"
method: GET
path: "/v1/interviews/{interview_id}/join"
tags: ["interviews"]
---

# Get Interview Join Info

`GET /v1/interviews/{interview_id}/join`

Public endpoint — no auth required. Returns LiveKit connection info,
finding-or-creating the right session under this interview.

This is the canonical user-facing entry point for join links. The
interview ID is the stable identifier for the conversation across
multiple sessions and revisions; sessions are minted on demand.

Branches (delegated to sessions._join_for_interview):
- Live session present → return it.
- Last session completed, interview in_progress → spawn continuation
  with restored committed_goal_state + transcript tail + summary.
- Interview processing/processing_failed → 409 (transient).
- Interview completed → 410 unless the template has
  `settings.allow_re_completion = true`, in which case it re-opens
  and increments the revision counter.

## Path parameters

- `interview_id` string, required

## Response `200`

Successful Response

- unknown

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/roxels/apis/interviewer.md) · [All operations](https://skmtc.dev/roxels/apis/interviewer/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/roxels/interviewer/revisions/4ef48ed226e1/schema)
