> ## Documentation Index
> Fetch the complete documentation index at: https://docs.usefini.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Get fix-review session

> Get one fix-review session by ID, including all iterations and recommendations.

Returns one fix-review session by ID. Unlike [Get active fix-review session](/en/api-reference/get-active-fix-review-session), this route can retrieve an `active`, `published`, or `closed` session.

## Headers

<ParamField header="Authorization" type="string" required>
  Bearer token containing your Fini workspace API key. Format: `Bearer fini_...` The key needs `read` scope.
</ParamField>

## Path parameters

<ParamField path="id" type="string" required>
  Conversation ID containing the reviewed response.
</ParamField>

<ParamField path="eventId" type="string" required>
  ID of the reviewed Fini response.
</ParamField>

<ParamField path="sessionId" type="string" required>
  Fix-review session ID returned by [Create fix-review iteration](/en/api-reference/create-fix-review-iteration).
</ParamField>

## Request example

<RequestExample>
  ```bash cURL theme={null}
  curl --request GET \
    --url 'https://api-prod.usefini.com/v2/fix-review/interactions/0b8626b0-4cc8-4a3d-8fc2-f18ad1a4a1a8/events/f61a9a11-2c3b-4704-8f57-7078854d87cf/sessions/91d2d432-b408-4496-920d-24ad6a1b9e87/public' \
    --header 'Authorization: Bearer fini_your_api_key'
  ```

  ```python Python theme={null}
  import requests

  interaction_id = "0b8626b0-4cc8-4a3d-8fc2-f18ad1a4a1a8"
  event_id = "f61a9a11-2c3b-4704-8f57-7078854d87cf"
  session_id = "91d2d432-b408-4496-920d-24ad6a1b9e87"
  response = requests.get(
      f"https://api-prod.usefini.com/v2/fix-review/interactions/{interaction_id}/events/{event_id}/sessions/{session_id}/public",
      headers={"Authorization": "Bearer fini_your_api_key"},
  )
  session = response.json()
  ```

  ```javascript Node.js theme={null}
  const interactionId = "0b8626b0-4cc8-4a3d-8fc2-f18ad1a4a1a8";
  const eventId = "f61a9a11-2c3b-4704-8f57-7078854d87cf";
  const sessionId = "91d2d432-b408-4496-920d-24ad6a1b9e87";

  const response = await fetch(
    `https://api-prod.usefini.com/v2/fix-review/interactions/${interactionId}/events/${eventId}/sessions/${sessionId}/public`,
    { headers: { Authorization: "Bearer fini_your_api_key" } }
  );
  const session = await response.json();
  ```
</RequestExample>

## Response

Returns the same [`FixReviewSession`](/en/api-reference/get-active-fix-review-session#fixreviewsession-object) shape as the active-session route. The response includes `originalAnswerSnapshot`, `latestIteration`, and all `iterations` ordered newest first.

<ResponseExample>
  ```json 200 OK theme={null}
  {
    "id": "91d2d432-b408-4496-920d-24ad6a1b9e87",
    "companyId": "38ba4db0-31db-4669-bb95-7b8313c4016b",
    "interactionId": "0b8626b0-4cc8-4a3d-8fc2-f18ad1a4a1a8",
    "targetEventId": "f61a9a11-2c3b-4704-8f57-7078854d87cf",
    "targetUserEventId": "2d3d5f6d-0fbc-4a6d-874d-4e2c632f124a",
    "status": "active",
    "publishedIterationId": null,
    "publishedAt": null,
    "closedAt": null,
    "closedReason": null,
    "createdAt": "2026-07-21T12:30:00.000Z",
    "updatedAt": "2026-07-21T12:30:00.000Z",
    "originalAnswerSnapshot": null,
    "latestIteration": null,
    "iterations": []
  }
  ```

  ```json 404 Not Found theme={null}
  {
    "statusCode": 404,
    "message": "Fix session not found",
    "error": "Not Found"
  }
  ```

  ```json 403 Forbidden theme={null}
  {
    "statusCode": 403,
    "message": "API key does not have the required scope for this operation",
    "error": "Forbidden"
  }
  ```
</ResponseExample>

## Errors

<AccordionGroup>
  <Accordion title="400 Bad Request" icon="circle-exclamation">
    The target event is invalid for fix review, or the session does not belong to the conversation and response supplied in the path.
  </Accordion>

  <Accordion title="401 Unauthorized" icon="lock">
    The API key is missing, malformed, revoked, or invalid.
  </Accordion>

  <Accordion title="403 Forbidden" icon="shield-halved">
    The API key does not include the `read` scope required for this route.
  </Accordion>

  <Accordion title="404 Not Found" icon="ghost">
    The conversation, event, or session does not exist in the workspace.
  </Accordion>

  <Accordion title="500 Internal Server Error" icon="triangle-exclamation">
    Fini could not load the session or its related records.
  </Accordion>
</AccordionGroup>
