> For the complete documentation index, see [llms.txt](https://dev.guardian.hedera.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://dev.guardian.hedera.com/developer-tools-and-resources/api-reference/record-replay-apis.md).

# Record/Replay APIs

Endpoints for recording, replaying, and managing Guardian policy execution sessions.

**Authentication:** Bearer token required (`Authorization: Bearer <token>`)

**Permission:** Standard Registry role required.

***

| Method | Endpoint                                      | Description                                    | Auth Required |
| ------ | --------------------------------------------- | ---------------------------------------------- | ------------- |
| `POST` | `/api/v1/record/{policyId}/recording/start`   | Starts recording a policy execution session    | Yes           |
| `POST` | `/api/v1/record/{policyId}/recording/stop`    | Stops the current recording                    | Yes           |
| `GET`  | `/api/v1/record/{policyId}/recording/actions` | Returns all recorded actions                   | Yes           |
| `GET`  | `/api/v1/record/{policyId}`                   | Returns the current recording status           | Yes           |
| `POST` | `/api/v1/record/{policyId}/run/start`         | Starts replaying a recording from a ZIP file   | Yes           |
| `POST` | `/api/v1/record/{policyId}/run/stop`          | Stops the replay                               | Yes           |
| `GET`  | `/api/v1/record/{policyId}/run/results`       | Returns the replay results                     | Yes           |
| `GET`  | `/api/v1/record/{policyId}/run/details`       | Returns details of the replay run              | Yes           |
| `POST` | `/api/v1/record/{policyId}/run/fast-forward`  | Fast-forwards to a specific step in the replay | Yes           |
| `POST` | `/api/v1/record/{policyId}/run/retry`         | Retries the current step in the replay         | Yes           |
| `POST` | `/api/v1/record/{policyId}/run/skip`          | Skips the current step in the replay           | Yes           |

## Endpoints

* [Start Recording](/developer-tools-and-resources/api-reference/record-replay-apis/start-recording.md)
* [Stop Recording](/developer-tools-and-resources/api-reference/record-replay-apis/stop-recording.md)
* [Get Recorded Actions](/developer-tools-and-resources/api-reference/record-replay-apis/get-recorded-actions.md)
* [Get Recording](/developer-tools-and-resources/api-reference/record-replay-apis/get-recording.md)
* [Run Record from ZIP File](/developer-tools-and-resources/api-reference/record-replay-apis/run-record-from-zip-file.md)
* [Stop Running](/developer-tools-and-resources/api-reference/record-replay-apis/stop-running.md)
* [Get Running Results](/developer-tools-and-resources/api-reference/record-replay-apis/get-running-results.md)
* [Get Running Details](/developer-tools-and-resources/api-reference/record-replay-apis/get-running-details.md)
* [Fast Forward](/developer-tools-and-resources/api-reference/record-replay-apis/fast-forward.md)
* [Retry Step](/developer-tools-and-resources/api-reference/record-replay-apis/retry-step.md)
* [Skip Step](/developer-tools-and-resources/api-reference/record-replay-apis/skip-step.md)
