---
title: "List Replication Policies"
method: GET
path: "/cluster/replication/policies"
tags: ["Cluster Replication"]
---

# List Replication Policies

`GET /cluster/replication/policies`

List cluster replication policies and their current HA state

## Response `200`

Success

- GithubComAlchemillahqSylveInternalAPIResponseArrayGithubComAlchemillahqSylveInternalDbModelsClusterReplicationPolicy
  - `data` GithubComAlchemillahqSylveInternalDbModelsClusterReplicationPolicy[]
    - `activeNodeId` string
    - `crashRecovery` boolean
    - `crashRestartMax` integer
    - `createdAt` string
    - `cronExpr` string
    - `description` string
    - `enabled` boolean
    - `failbackMode` string
    - `failoverMode` string
    - `guestId` integer
    - `guestType` string
    - `haDegraded` boolean
    - `haEligible` boolean
    - `haReasons` string[]
    - `id` integer
    - `lastError` string
    - `lastRunAt` string
    - `lastStatus` string
    - `name` string
    - `nextRunAt` string
    - `ownerEpoch` integer
    - `poolCapacityPct` integer
    - `poolHealthCheck` boolean
    - `protectionState` string
    - `scheduleRevision` integer
    - `sourceMode` string
    - `sourceNodeId` string
    - `targets` GithubComAlchemillahqSylveInternalDbModelsClusterReplicationPolicyTarget[]
      - `completedDatasetCount` integer
      - `createdAt` string
      - `generationId` string
      - `id` integer
      - `lastError` string
      - `lastVerifiedAt` string
      - `manifestHash` string
      - `nodeId` string
      - `ownerEpoch` integer
      - `policyId` integer
      - `ready` boolean
      - `readyUntil` string
      - `requiredDatasetCount` integer
      - `updatedAt` string
      - `weight` integer
    - `transitionAllowUnsafe` boolean
    - `transitionCatchupAt` string
    - `transitionCompletedAt` string
    - `transitionDemotedAt` string
    - `transitionError` string
    - `transitionGenerationId` string
    - `transitionGenerationManifest` string
    - `transitionGenerationOwnerEpoch` integer
    - `transitionGenerationRootCount` integer
    - `transitionMovePinnedSource` boolean
    - `transitionOriginalRunning` boolean
    - `transitionOriginalSourceNodeId` string
    - `transitionOwnerEpoch` integer
    - `transitionPromotedAt` string
    - `transitionReason` string
    - `transitionRecoveryDeadlineAt` string
    - `transitionRequestedAt` string
    - `transitionRunId` string
    - `transitionSourceNodeId` string
    - `transitionState` string
    - `transitionTargetNodeId` string
    - `transitionTriggerValidationRun` boolean
    - `updatedAt` string
  - `error` string
  - `message` string
  - `status` string

## Other responses

- `401` — Unauthorized
- `403` — Forbidden
- `500` — Internal Server Error

---

[API](https://skmtc.net/alchemillahq/apis/sylve-api.md) · [All operations](https://skmtc.net/alchemillahq/apis/sylve-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/alchemillahq/sylve-api/revisions/7a7bea85004e/schema)
