Azure Site Recovery
Azure Site Recovery REST API provides management of disaster recovery for Azure VMs, on-premises VMs, and physical servers. It supports configuring replication, running test failovers, executing planned and unplanned failovers, and managing recovery plans.
44.4/100
thin
▬ flat
Agent
48/100
agent ready
API Evangelist Rating
How this is scored
scored 2026-07-17 · rubric v0.4
API Evangelist Rating
How this is scoredscored 2026-07-17 · rubric v0.4
▾ Hover or click a band for the full score breakdown
API Evangelist Rating · Azure Site RecoveryContract Q
Developer
Commercial
Operationa
Governance
Discoverab
Agent
Composite quality — 44.4/100 · thin
Contract Quality
9.4 / 25
Developer Ergonomics
9.1 / 20
Commercial Clarity
14.2 / 20
Operational Transparency
6.8 / 13
Governance
0.0 / 12
Discoverability
4.8 / 10
Agent readiness — 48.1/100 · agent ready
Machine-Readable Contract
18 / 18
Agentic Access Contract
15 / 15
MCP Server
0 / 12
Machine-Readable Auth
10 / 10
Idempotency
0 / 9
Stable Error Semantics
0 / 8
Request/Response Examples
0 / 7
Rate-Limit Signaling
7 / 7
Typed Event Surface
0 / 6
Agent Skills
0 / 5
Well-Known Catalog
0 / 4
Consent & Bot Identity
0 / 3
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/microsoft-azure-site-recovery: open an issue to ask a question, or submit a pull request to add artifacts.
Want it done for you? Prioritized profiling — $2,500 →
1 APIs
0 Features
Disaster RecoveryReplicationBusiness ContinuityFailover
APIs
Azure Site Recovery REST API
Azure Site Recovery REST API provides management of disaster recovery for Azure VMs, on-premises VMs, and physical servers. It supports configuring replication, running test fai...
Collections
Pricing Plans
Rate Limits
FinOps
Resources
🔗
AgenticAccess
AgenticAccess
🔗
DomainSecurity
DomainSecurity
🔑
Authentication
Authentication
🔑
OAuthScopes
OAuthScopes
👥
GitHubOrganization
GitHubOrganization
🌐
Portal
Portal
💰
Pricing
Pricing
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
🟢
StatusPage
StatusPage
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
💬
Support
Support
📰
Blog
Blog
👥
StackOverflow
StackOverflow
🔗
LlmsText
LlmsText
Sources
opencollection: 1.0.0
info:
name: Azure Site Recovery REST API
version: '2026-02-01'
request:
auth:
type: oauth2
flow: implicit
authorizationUrl: https://login.microsoftonline.com/common/oauth2/authorize
credentials:
clientId: '{{clientId}}'
items:
- info:
name: ReplicationProtectedItems
type: folder
items:
- info:
name: List replication protected items by container
type: http
http:
method: GET
url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.RecoveryServices/vaults/:resourceName/replicationFabrics/:fabricName/replicationProtectionContainers/:protectionContainerName/replicationProtectedItems
params:
- name: subscriptionId
value: ''
type: path
- name: resourceGroupName
value: ''
type: path
- name: resourceName
value: ''
type: path
description: Name of the Recovery Services Vault
- name: fabricName
value: ''
type: path
- name: protectionContainerName
value: ''
type: path
- name: api-version
value: ''
type: query
docs: List replication protected items by container
- info:
name: Get a replication protected item
type: http
http:
method: GET
url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.RecoveryServices/vaults/:resourceName/replicationFabrics/:fabricName/replicationProtectionContainers/:protectionContainerName/replicationProtectedItems/:replicatedProtectedItemName
params:
- name: subscriptionId
value: ''
type: path
- name: resourceGroupName
value: ''
type: path
- name: resourceName
value: ''
type: path
description: Name of the Recovery Services Vault
- name: fabricName
value: ''
type: path
- name: protectionContainerName
value: ''
type: path
- name: replicatedProtectedItemName
value: ''
type: path
- name: api-version
value: ''
type: query
docs: Get a replication protected item
- info:
name: Enable replication protection for an item
type: http
http:
method: PUT
url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.RecoveryServices/vaults/:resourceName/replicationFabrics/:fabricName/replicationProtectionContainers/:protectionContainerName/replicationProtectedItems/:replicatedProtectedItemName
params:
- name: subscriptionId
value: ''
type: path
- name: resourceGroupName
value: ''
type: path
- name: resourceName
value: ''
type: path
description: Name of the Recovery Services Vault
- name: fabricName
value: ''
type: path
- name: protectionContainerName
value: ''
type: path
- name: replicatedProtectedItemName
value: ''
type: path
- name: api-version
value: ''
type: query
body:
type: json
data: '{}'
docs: Enable replication protection for an item
- info:
name: Update replication protected item settings
type: http
http:
method: PATCH
url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.RecoveryServices/vaults/:resourceName/replicationFabrics/:fabricName/replicationProtectionContainers/:protectionContainerName/replicationProtectedItems/:replicatedProtectedItemName
params:
- name: subscriptionId
value: ''
type: path
- name: resourceGroupName
value: ''
type: path
- name: resourceName
value: ''
type: path
description: Name of the Recovery Services Vault
- name: fabricName
value: ''
type: path
- name: protectionContainerName
value: ''
type: path
- name: replicatedProtectedItemName
value: ''
type: path
- name: api-version
value: ''
type: query
body:
type: json
data: '{}'
docs: Update replication protected item settings
- info:
name: Disable protection for an item
type: http
http:
method: DELETE
url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.RecoveryServices/vaults/:resourceName/replicationFabrics/:fabricName/replicationProtectionContainers/:protectionContainerName/replicationProtectedItems/:replicatedProtectedItemName
params:
- name: subscriptionId
value: ''
type: path
- name: resourceGroupName
value: ''
type: path
- name: resourceName
value: ''
type: path
description: Name of the Recovery Services Vault
- name: fabricName
value: ''
type: path
- name: protectionContainerName
value: ''
type: path
- name: replicatedProtectedItemName
value: ''
type: path
- name: api-version
value: ''
type: query
docs: Disable protection for an item
- info:
name: Execute planned failover
type: http
http:
method: POST
url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.RecoveryServices/vaults/:resourceName/replicationFabrics/:fabricName/replicationProtectionContainers/:protectionContainerName/replicationProtectedItems/:replicatedProtectedItemName/plannedFailover
params:
- name: subscriptionId
value: ''
type: path
- name: resourceGroupName
value: ''
type: path
- name: resourceName
value: ''
type: path
description: Name of the Recovery Services Vault
- name: fabricName
value: ''
type: path
- name: protectionContainerName
value: ''
type: path
- name: replicatedProtectedItemName
value: ''
type: path
- name: api-version
value: ''
type: query
body:
type: json
data: '{}'
docs: Execute planned failover
- info:
name: Execute test failover
type: http
http:
method: POST
url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.RecoveryServices/vaults/:resourceName/replicationFabrics/:fabricName/replicationProtectionContainers/:protectionContainerName/replicationProtectedItems/:replicatedProtectedItemName/testFailover
params:
- name: subscriptionId
value: ''
type: path
- name: resourceGroupName
value: ''
type: path
- name: resourceName
value: ''
type: path
description: Name of the Recovery Services Vault
- name: fabricName
value: ''
type: path
- name: protectionContainerName
value: ''
type: path
- name: replicatedProtectedItemName
value: ''
type: path
- name: api-version
value: ''
type: query
body:
type: json
data: '{}'
docs: Execute test failover
- info:
name: Execute unplanned failover
type: http
http:
method: POST
url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.RecoveryServices/vaults/:resourceName/replicationFabrics/:fabricName/replicationProtectionContainers/:protectionContainerName/replicationProtectedItems/:replicatedProtectedItemName/unplannedFailover
params:
- name: subscriptionId
value: ''
type: path
- name: resourceGroupName
value: ''
type: path
- name: resourceName
value: ''
type: path
description: Name of the Recovery Services Vault
- name: fabricName
value: ''
type: path
- name: protectionContainerName
value: ''
type: path
- name: replicatedProtectedItemName
value: ''
type: path
- name: api-version
value: ''
type: query
body:
type: json
data: '{}'
docs: Execute unplanned failover
- info:
name: Commit failover
type: http
http:
method: POST
url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.RecoveryServices/vaults/:resourceName/replicationFabrics/:fabricName/replicationProtectionContainers/:protectionContainerName/replicationProtectedItems/:replicatedProtectedItemName/failoverCommit
params:
- name: subscriptionId
value: ''
type: path
- name: resourceGroupName
value: ''
type: path
- name: resourceName
value: ''
type: path
description: Name of the Recovery Services Vault
- name: fabricName
value: ''
type: path
- name: protectionContainerName
value: ''
type: path
- name: replicatedProtectedItemName
value: ''
type: path
- name: api-version
value: ''
type: query
docs: Commit failover
- info:
name: Reverse replication / reprotect
type: http
http:
method: POST
url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.RecoveryServices/vaults/:resourceName/replicationFabrics/:fabricName/replicationProtectionContainers/:protectionContainerName/replicationProtectedItems/:replicatedProtectedItemName/reProtect
params:
- name: subscriptionId
value: ''
type: path
- name: resourceGroupName
value: ''
type: path
- name: resourceName
value: ''
type: path
description: Name of the Recovery Services Vault
- name: fabricName
value: ''
type: path
- name: protectionContainerName
value: ''
type: path
- name: replicatedProtectedItemName
value: ''
type: path
- name: api-version
value: ''
type: query
body:
type: json
data: '{}'
docs: Reverse replication / reprotect
- info:
name: List all replication protected items in the vault
type: http
http:
method: GET
url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.RecoveryServices/vaults/:resourceName/replicationProtectedItems
params:
- name: subscriptionId
value: ''
type: path
- name: resourceGroupName
value: ''
type: path
- name: resourceName
value: ''
type: path
description: Name of the Recovery Services Vault
- name: api-version
value: ''
type: query
docs: List all replication protected items in the vault
- info:
name: RecoveryPlans
type: folder
items:
- info:
name: List recovery plans
type: http
http:
method: GET
url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.RecoveryServices/vaults/:resourceName/replicationRecoveryPlans
params:
- name: subscriptionId
value: ''
type: path
- name: resourceGroupName
value: ''
type: path
- name: resourceName
value: ''
type: path
description: Name of the Recovery Services Vault
- name: api-version
value: ''
type: query
docs: List recovery plans
- info:
name: Get a recovery plan
type: http
http:
method: GET
url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.RecoveryServices/vaults/:resourceName/replicationRecoveryPlans/:recoveryPlanName
params:
- name: subscriptionId
value: ''
type: path
- name: resourceGroupName
value: ''
type: path
- name: resourceName
value: ''
type: path
description: Name of the Recovery Services Vault
- name: recoveryPlanName
value: ''
type: path
- name: api-version
value: ''
type: query
docs: Get a recovery plan
- info:
name: Create or update a recovery plan
type: http
http:
method: PUT
url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.RecoveryServices/vaults/:resourceName/replicationRecoveryPlans/:recoveryPlanName
params:
- name: subscriptionId
value: ''
type: path
- name: resourceGroupName
value: ''
type: path
- name: resourceName
value: ''
type: path
description: Name of the Recovery Services Vault
- name: recoveryPlanName
value: ''
type: path
- name: api-version
value: ''
type: query
body:
type: json
data: '{}'
docs: Create or update a recovery plan
- info:
name: Delete a recovery plan
type: http
http:
method: DELETE
url: https://management.azure.com/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Microsoft.RecoveryServices/vaults/:resourceName/replicationRecoveryPlans/:recoveryPlanName
params:
- name: subscriptionId
value: ''
type: path
- name: resourceGroupName
value: ''
type: path
- name: resourceName
value: ''
type: path
description: Name of the Recovery Services Vault
- name: recoveryPlanName
value: ''
type: path
- name: api-version
value: ''
type: query
docs: Delete a recovery plan
bundled: true