# 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](/docs/develop/guardian/standard-registry/policies/record-replay/record-replay-apis/start-recording.md)
* [Stop Recording](/docs/develop/guardian/standard-registry/policies/record-replay/record-replay-apis/stop-recording.md)
* [Get Recorded Actions](/docs/develop/guardian/standard-registry/policies/record-replay/record-replay-apis/get-recorded-actions.md)
* [Get Recording](/docs/develop/guardian/standard-registry/policies/record-replay/record-replay-apis/get-recording.md)
* [Run Record from ZIP File](/docs/develop/guardian/standard-registry/policies/record-replay/record-replay-apis/run-record-from-zip-file.md)
* [Stop Running](/docs/develop/guardian/standard-registry/policies/record-replay/record-replay-apis/stop-running.md)
* [Get Running Results](/docs/develop/guardian/standard-registry/policies/record-replay/record-replay-apis/get-running-results.md)
* [Get Running Details](/docs/develop/guardian/standard-registry/policies/record-replay/record-replay-apis/get-running-details.md)
* [Fast Forward](/docs/develop/guardian/standard-registry/policies/record-replay/record-replay-apis/fast-forward.md)
* [Retry Step](/docs/develop/guardian/standard-registry/policies/record-replay/record-replay-apis/retry-step.md)
* [Skip Step](/docs/develop/guardian/standard-registry/policies/record-replay/record-replay-apis/skip-step.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://guardian.hedera.com/docs/develop/guardian/standard-registry/policies/record-replay/record-replay-apis.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
