Azure Site Recovery ReplicationProtectedItems API
Manage replication protected items in a Recovery Services vault
Manage replication protected items in a Recovery Services vault
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/microsoft-azure-site-recovery-replicationprotecteditems-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Azure Site Recovery REST RecoveryPlans Replication Protected Items API
description: 'Azure Site Recovery REST API provides management of disaster recovery for
Azure VMs, on-premises VMs, and physical servers via Azure Resource Manager.
Supports configuring replication, running test failovers, executing planned
and unplanned failovers, and managing recovery plans on Recovery Services
vaults. Authentication uses Azure AD OAuth 2.0 bearer tokens.
'
version: '2026-02-01'
contact:
name: Kin Lane
email: kin@apievangelist.com
license:
name: Microsoft Terms of Use
url: https://www.microsoft.com/en-us/legal/terms-of-use
servers:
- url: https://management.azure.com
description: Azure Resource Manager endpoint
security:
- azure_auth:
- user_impersonation
tags:
- name: ReplicationProtectedItems
description: Manage replication protected items in a Recovery Services vault
paths:
? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems
: get:
tags:
- ReplicationProtectedItems
summary: List replication protected items by container
operationId: replicationProtectedItems_listByReplicationProtectionContainers
parameters:
- $ref: '#/components/parameters/subscriptionId'
- $ref: '#/components/parameters/resourceGroupName'
- $ref: '#/components/parameters/resourceName'
- $ref: '#/components/parameters/fabricName'
- $ref: '#/components/parameters/protectionContainerName'
- $ref: '#/components/parameters/apiVersion'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ReplicationProtectedItemCollection'
? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}
: get:
tags:
- ReplicationProtectedItems
summary: Get a replication protected item
operationId: replicationProtectedItems_get
parameters:
- $ref: '#/components/parameters/subscriptionId'
- $ref: '#/components/parameters/resourceGroupName'
- $ref: '#/components/parameters/resourceName'
- $ref: '#/components/parameters/fabricName'
- $ref: '#/components/parameters/protectionContainerName'
- $ref: '#/components/parameters/replicatedProtectedItemName'
- $ref: '#/components/parameters/apiVersion'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ReplicationProtectedItem'
put:
tags:
- ReplicationProtectedItems
summary: Enable replication protection for an item
operationId: replicationProtectedItems_create
parameters:
- $ref: '#/components/parameters/subscriptionId'
- $ref: '#/components/parameters/resourceGroupName'
- $ref: '#/components/parameters/resourceName'
- $ref: '#/components/parameters/fabricName'
- $ref: '#/components/parameters/protectionContainerName'
- $ref: '#/components/parameters/replicatedProtectedItemName'
- $ref: '#/components/parameters/apiVersion'
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/EnableProtectionInput'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ReplicationProtectedItem'
'202':
description: Accepted
patch:
tags:
- ReplicationProtectedItems
summary: Update replication protected item settings
operationId: replicationProtectedItems_update
parameters:
- $ref: '#/components/parameters/subscriptionId'
- $ref: '#/components/parameters/resourceGroupName'
- $ref: '#/components/parameters/resourceName'
- $ref: '#/components/parameters/fabricName'
- $ref: '#/components/parameters/protectionContainerName'
- $ref: '#/components/parameters/replicatedProtectedItemName'
- $ref: '#/components/parameters/apiVersion'
requestBody:
required: true
content:
application/json:
schema:
type: object
responses:
'202':
description: Accepted
delete:
tags:
- ReplicationProtectedItems
summary: Disable protection for an item
operationId: replicationProtectedItems_delete
parameters:
- $ref: '#/components/parameters/subscriptionId'
- $ref: '#/components/parameters/resourceGroupName'
- $ref: '#/components/parameters/resourceName'
- $ref: '#/components/parameters/fabricName'
- $ref: '#/components/parameters/protectionContainerName'
- $ref: '#/components/parameters/replicatedProtectedItemName'
- $ref: '#/components/parameters/apiVersion'
responses:
'202':
description: Accepted
'204':
description: No Content
? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/plannedFailover
: post:
tags:
- ReplicationProtectedItems
summary: Execute planned failover
operationId: replicationProtectedItems_plannedFailover
parameters:
- $ref: '#/components/parameters/subscriptionId'
- $ref: '#/components/parameters/resourceGroupName'
- $ref: '#/components/parameters/resourceName'
- $ref: '#/components/parameters/fabricName'
- $ref: '#/components/parameters/protectionContainerName'
- $ref: '#/components/parameters/replicatedProtectedItemName'
- $ref: '#/components/parameters/apiVersion'
requestBody:
content:
application/json:
schema:
type: object
responses:
'202':
description: Accepted
? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/testFailover
: post:
tags:
- ReplicationProtectedItems
summary: Execute test failover
operationId: replicationProtectedItems_testFailover
parameters:
- $ref: '#/components/parameters/subscriptionId'
- $ref: '#/components/parameters/resourceGroupName'
- $ref: '#/components/parameters/resourceName'
- $ref: '#/components/parameters/fabricName'
- $ref: '#/components/parameters/protectionContainerName'
- $ref: '#/components/parameters/replicatedProtectedItemName'
- $ref: '#/components/parameters/apiVersion'
requestBody:
content:
application/json:
schema:
type: object
responses:
'202':
description: Accepted
? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/unplannedFailover
: post:
tags:
- ReplicationProtectedItems
summary: Execute unplanned failover
operationId: replicationProtectedItems_unplannedFailover
parameters:
- $ref: '#/components/parameters/subscriptionId'
- $ref: '#/components/parameters/resourceGroupName'
- $ref: '#/components/parameters/resourceName'
- $ref: '#/components/parameters/fabricName'
- $ref: '#/components/parameters/protectionContainerName'
- $ref: '#/components/parameters/replicatedProtectedItemName'
- $ref: '#/components/parameters/apiVersion'
requestBody:
content:
application/json:
schema:
type: object
responses:
'202':
description: Accepted
? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/failoverCommit
: post:
tags:
- ReplicationProtectedItems
summary: Commit failover
operationId: replicationProtectedItems_failoverCommit
parameters:
- $ref: '#/components/parameters/subscriptionId'
- $ref: '#/components/parameters/resourceGroupName'
- $ref: '#/components/parameters/resourceName'
- $ref: '#/components/parameters/fabricName'
- $ref: '#/components/parameters/protectionContainerName'
- $ref: '#/components/parameters/replicatedProtectedItemName'
- $ref: '#/components/parameters/apiVersion'
responses:
'202':
description: Accepted
? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationProtectionContainers/{protectionContainerName}/replicationProtectedItems/{replicatedProtectedItemName}/reProtect
: post:
tags:
- ReplicationProtectedItems
summary: Reverse replication / reprotect
operationId: replicationProtectedItems_reprotect
parameters:
- $ref: '#/components/parameters/subscriptionId'
- $ref: '#/components/parameters/resourceGroupName'
- $ref: '#/components/parameters/resourceName'
- $ref: '#/components/parameters/fabricName'
- $ref: '#/components/parameters/protectionContainerName'
- $ref: '#/components/parameters/replicatedProtectedItemName'
- $ref: '#/components/parameters/apiVersion'
requestBody:
content:
application/json:
schema:
type: object
responses:
'202':
description: Accepted
? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationProtectedItems
: get:
tags:
- ReplicationProtectedItems
summary: List all replication protected items in the vault
operationId: replicationProtectedItems_list
parameters:
- $ref: '#/components/parameters/subscriptionId'
- $ref: '#/components/parameters/resourceGroupName'
- $ref: '#/components/parameters/resourceName'
- $ref: '#/components/parameters/apiVersion'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ReplicationProtectedItemCollection'
components:
parameters:
apiVersion:
name: api-version
in: query
required: true
schema:
type: string
default: '2026-02-01'
resourceGroupName:
name: resourceGroupName
in: path
required: true
schema:
type: string
minLength: 1
maxLength: 90
fabricName:
name: fabricName
in: path
required: true
schema:
type: string
replicatedProtectedItemName:
name: replicatedProtectedItemName
in: path
required: true
schema:
type: string
resourceName:
name: resourceName
in: path
required: true
description: Name of the Recovery Services Vault
schema:
type: string
protectionContainerName:
name: protectionContainerName
in: path
required: true
schema:
type: string
subscriptionId:
name: subscriptionId
in: path
required: true
schema:
type: string
schemas:
ReplicationProtectedItem:
type: object
properties:
id:
type: string
name:
type: string
type:
type: string
location:
type: string
properties:
type: object
ReplicationProtectedItemCollection:
type: object
properties:
value:
type: array
items:
$ref: '#/components/schemas/ReplicationProtectedItem'
nextLink:
type: string
EnableProtectionInput:
type: object
properties:
properties:
type: object
properties:
policyId:
type: string
protectableItemId:
type: string
providerSpecificDetails:
type: object
securitySchemes:
azure_auth:
type: oauth2
description: Azure Active Directory OAuth 2.0 bearer token
flows:
implicit:
authorizationUrl: https://login.microsoftonline.com/common/oauth2/authorize
scopes:
user_impersonation: impersonate your user account