> ## 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 replay
> Fetch one replay conversation by ID.
Returns one replay conversation record by ID. Use this when you already have a replay ID from [Create replay](/en/api-reference/create-replay) or [List replays](/en/api-reference/list-replays).
## 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>
Replay conversation ID to fetch.
</ParamField>
<RequestExample>
~~~bash cURL theme={null}
curl --request GET \
--url 'https://api-prod.usefini.com/v2/replays/9d4bbcf7-e7e1-44a6-9a64-ff0a12dfe625/public' \
--header 'Authorization: Bearer fini_your_api_key'
~~~
~~~python Python theme={null}
import requests
replay_id = "9d4bbcf7-e7e1-44a6-9a64-ff0a12dfe625"
response = requests.get(
f"https://api-prod.usefini.com/v2/replays/{replay_id}/public",
headers={"Authorization": "Bearer fini_your_api_key"},
)
replay = response.json()
~~~
~~~javascript Node.js theme={null}
const replayId = "9d4bbcf7-e7e1-44a6-9a64-ff0a12dfe625";
const response = await fetch(
`https://api-prod.usefini.com/v2/replays/${replayId}/public`,
{
headers: {
Authorization: "Bearer fini_your_api_key",
},
}
);
const replay = await response.json();
~~~
</RequestExample>
## Response
Returns the replay conversation record.
<ResponseField name="id" type="string">
Replay conversation ID.
</ResponseField>
<ResponseField name="parentInteractionId" type="string">
Original conversation ID this replay was created from.
</ResponseField>
<ResponseField name="replay" type="object">
Replay metadata, including `target_event_id`, `status`, and optional `ml_models`.
</ResponseField>
<ResponseExample>
~~~json 200 OK theme={null}
{
"id": "9d4bbcf7-e7e1-44a6-9a64-ff0a12dfe625",
"companyId": "6bc9f4f8-3564-4a9c-8cc0-ea1f1dd66c2d",
"botId": "2a1cf0f0-f35d-46ad-8e61-a15c86b2b312",
"source": "replay",
"channel": "widget",
"status": "resolved",
"createdAt": "2026-07-30T12:18:03.211Z",
"updatedAt": "2026-07-30T12:18:14.904Z",
"parentInteractionId": "0b8626b0-4cc8-4a3d-8fc2-f18ad1a4a1a8",
"replay": {
"target_event_id": "f61a9a11-2c3b-4704-8f57-7078854d87cf",
"status": "done",
"ml_models": {
"generateAnswer": "gpt-4.1"
}
}
}
~~~
</ResponseExample>
## Errors
<AccordionGroup>
<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="circle-question">
The replay ID does not exist in the workspace.
</Accordion>
</AccordionGroup>
## Related topics
- [Replays](/en/api-reference/replays.md)
- [Get replay events](/en/api-reference/get-replay-events.md)
- [Create replay](/en/api-reference/create-replay.md)
This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.
Replays

