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

# replay

<Tip>
  Read [the Notte skill](https://notte.cc/skill.md) and follow its setup instructions when setting up Notte or building browser automation. This is the shared source for CLI setup, authentication, and the browser-to-code workflow.
</Tip>

[Source: node-sdk/src/session.ts](https://github.com/nottelabs/notte/blob/main/node-sdk/src/session.ts)

Get presigned URLs for the session replay. Recordings are finalized after
the session is closed, so by default this polls on 404 until the replay is
ready. It keeps working after `stop()`.

Throws an `Error` when the API reports the session is still active and a
`NotteTimeoutError` when the replay is not ready within `timeoutMs`.

```typescript theme={null}
Session.replay(options?: ReplayOptions): Promise<ReplayResponse>;
```

## Parameters

<ParamField body="options" type={"ReplayOptions"}>
  Default:

  ```typescript theme={null}
  {}
  ```
</ParamField>

## Returns

```typescript theme={null}
Promise<ReplayResponse>
```

## Example

```typescript theme={null}
await session.stop();
const replay = await session.replay();
console.log(replay.mp4_url);
```

## Related types

* [ReplayOptions](/typescript-sdk-reference/types/replayoptions)
* [ReplayResponse](/typescript-sdk-reference/types/replayresponse)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.