# Azure Storage Mover management API

> Azure Storage Mover management API on Apizie: 36 endpoints (List the operations for the provider, Lists all Storage Movers in a subscription., Lists all Storage Movers in a resource group., Gets a Storage Mover resource., …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://apizie.tech/v1/cloud:azure-arm-storagemover/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `cloud:azure-arm-storagemover`
- Category: Cloud
- Status: byok
- Source: https://learn.microsoft.com/rest/api/azure/
- Page: https://apizie.tech/api/cloud/azure-arm-storagemover
- OpenAPI: https://apizie.tech/api/cloud/azure-arm-storagemover/openapi.json

Azure Resource Manager API for Storage Mover: manage these Azure resources in your subscription with a Microsoft Entra access token.

## Endpoints

### List the operations for the provider
`GET https://apizie.tech/v1/cloud:azure-arm-storagemover/operations-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |

### Lists all Storage Movers in a subscription.
`GET https://apizie.tech/v1/cloud:azure-arm-storagemover/storage-movers-list-by-subscription` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. |

### Lists all Storage Movers in a resource group.
`GET https://apizie.tech/v1/cloud:azure-arm-storagemover/storage-movers-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |

### Gets a Storage Mover resource.
`GET https://apizie.tech/v1/cloud:azure-arm-storagemover/storage-movers-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storageMoverName | string | yes | The name of the Storage Mover resource. |

### Creates or updates a top-level Storage Mover resource.
`POST https://apizie.tech/v1/cloud:azure-arm-storagemover/storage-movers-create-or-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storageMoverName | string | yes | The name of the Storage Mover resource. |
| body | object | yes | JSON request body |

### Updates properties for a Storage Mover resource. Properties not specified in the request body will be…
`POST https://apizie.tech/v1/cloud:azure-arm-storagemover/storage-movers-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storageMoverName | string | yes | The name of the Storage Mover resource. |
| body | object | yes | JSON request body |

### Deletes a Storage Mover resource.
`POST https://apizie.tech/v1/cloud:azure-arm-storagemover/storage-movers-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storageMoverName | string | yes | The name of the Storage Mover resource. |

### Lists all Agents in a Storage Mover.
`GET https://apizie.tech/v1/cloud:azure-arm-storagemover/agents-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storageMoverName | string | yes | The name of the Storage Mover resource. |

### Gets an Agent resource.
`GET https://apizie.tech/v1/cloud:azure-arm-storagemover/agents-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storageMoverName | string | yes | The name of the Storage Mover resource. |
| agentName | string | yes | The name of the Agent resource. |

### Creates or updates an Agent resource, which references a hybrid compute machine that can run jobs.
`POST https://apizie.tech/v1/cloud:azure-arm-storagemover/agents-create-or-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storageMoverName | string | yes | The name of the Storage Mover resource. |
| agentName | string | yes | The name of the Agent resource. |
| body | object | yes | JSON request body |

### Creates or updates an Agent resource.
`POST https://apizie.tech/v1/cloud:azure-arm-storagemover/agents-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storageMoverName | string | yes | The name of the Storage Mover resource. |
| agentName | string | yes | The name of the Agent resource. |
| body | object | yes | JSON request body |

### Deletes an Agent resource.
`POST https://apizie.tech/v1/cloud:azure-arm-storagemover/agents-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storageMoverName | string | yes | The name of the Storage Mover resource. |
| agentName | string | yes | The name of the Agent resource. |

### Lists all Connections in a Storage Mover.
`GET https://apizie.tech/v1/cloud:azure-arm-storagemover/connections-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storageMoverName | string | yes | The name of the Storage Mover resource. |

### Gets a Connection resource.
`GET https://apizie.tech/v1/cloud:azure-arm-storagemover/connections-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storageMoverName | string | yes | The name of the Storage Mover resource. |
| connectionName | string | yes | The name of the Connection resource. |

### Creates or updates a Connection resource.
`POST https://apizie.tech/v1/cloud:azure-arm-storagemover/connections-create-or-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storageMoverName | string | yes | The name of the Storage Mover resource. |
| connectionName | string | yes | The name of the Connection resource. |
| body | object | yes | JSON request body |

### Deletes a Connection resource. Returns 409 if there are active jobs using this connection.
`POST https://apizie.tech/v1/cloud:azure-arm-storagemover/connections-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storageMoverName | string | yes | The name of the Storage Mover resource. |
| connectionName | string | yes | The name of the Connection resource. |

### Lists all Endpoints in a Storage Mover.
`GET https://apizie.tech/v1/cloud:azure-arm-storagemover/endpoints-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storageMoverName | string | yes | The name of the Storage Mover resource. |

### Gets an Endpoint resource.
`GET https://apizie.tech/v1/cloud:azure-arm-storagemover/endpoints-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storageMoverName | string | yes | The name of the Storage Mover resource. |
| endpointName | string | yes | The name of the Endpoint resource. |

### Creates or updates an Endpoint resource, which represents a data transfer source or destination.
`POST https://apizie.tech/v1/cloud:azure-arm-storagemover/endpoints-create-or-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storageMoverName | string | yes | The name of the Storage Mover resource. |
| endpointName | string | yes | The name of the Endpoint resource. |
| body | object | yes | JSON request body |

### Updates properties for an Endpoint resource. Properties not specified in the request body will be unchanged.
`POST https://apizie.tech/v1/cloud:azure-arm-storagemover/endpoints-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storageMoverName | string | yes | The name of the Storage Mover resource. |
| endpointName | string | yes | The name of the Endpoint resource. |
| body | object | yes | JSON request body |

### Deletes an Endpoint resource.
`POST https://apizie.tech/v1/cloud:azure-arm-storagemover/endpoints-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storageMoverName | string | yes | The name of the Storage Mover resource. |
| endpointName | string | yes | The name of the Endpoint resource. |

### Lists all Projects in a Storage Mover.
`GET https://apizie.tech/v1/cloud:azure-arm-storagemover/projects-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storageMoverName | string | yes | The name of the Storage Mover resource. |

### Gets a Project resource.
`GET https://apizie.tech/v1/cloud:azure-arm-storagemover/projects-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storageMoverName | string | yes | The name of the Storage Mover resource. |
| projectName | string | yes | The name of the Project resource. |

### Creates or updates a Project resource, which is a logical grouping of related jobs.
`POST https://apizie.tech/v1/cloud:azure-arm-storagemover/projects-create-or-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storageMoverName | string | yes | The name of the Storage Mover resource. |
| projectName | string | yes | The name of the Project resource. |
| body | object | yes | JSON request body |

### Updates properties for a Project resource. Properties not specified in the request body will be unchanged.
`POST https://apizie.tech/v1/cloud:azure-arm-storagemover/projects-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storageMoverName | string | yes | The name of the Storage Mover resource. |
| projectName | string | yes | The name of the Project resource. |
| body | object | yes | JSON request body |

### Deletes a Project resource.
`POST https://apizie.tech/v1/cloud:azure-arm-storagemover/projects-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storageMoverName | string | yes | The name of the Storage Mover resource. |
| projectName | string | yes | The name of the Project resource. |

### Lists all Job Definitions in a Project.
`GET https://apizie.tech/v1/cloud:azure-arm-storagemover/job-definitions-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storageMoverName | string | yes | The name of the Storage Mover resource. |
| projectName | string | yes | The name of the Project resource. |

### Gets a Job Definition resource.
`GET https://apizie.tech/v1/cloud:azure-arm-storagemover/job-definitions-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storageMoverName | string | yes | The name of the Storage Mover resource. |
| projectName | string | yes | The name of the Project resource. |
| jobDefinitionName | string | yes | The name of the Job Definition resource. |

### Creates or updates a Job Definition resource, which contains configuration for a single unit of managed data…
`POST https://apizie.tech/v1/cloud:azure-arm-storagemover/job-definitions-create-or-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storageMoverName | string | yes | The name of the Storage Mover resource. |
| projectName | string | yes | The name of the Project resource. |
| jobDefinitionName | string | yes | The name of the Job Definition resource. |
| body | object | yes | JSON request body |

### Updates properties for a Job Definition resource. Properties not specified in the request body will be…
`POST https://apizie.tech/v1/cloud:azure-arm-storagemover/job-definitions-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storageMoverName | string | yes | The name of the Storage Mover resource. |
| projectName | string | yes | The name of the Project resource. |
| jobDefinitionName | string | yes | The name of the Job Definition resource. |
| body | object | yes | JSON request body |

### Deletes a Job Definition resource.
`POST https://apizie.tech/v1/cloud:azure-arm-storagemover/job-definitions-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storageMoverName | string | yes | The name of the Storage Mover resource. |
| projectName | string | yes | The name of the Project resource. |
| jobDefinitionName | string | yes | The name of the Job Definition resource. |

### Lists all Job Runs in a Job Definition.
`GET https://apizie.tech/v1/cloud:azure-arm-storagemover/job-runs-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storageMoverName | string | yes | The name of the Storage Mover resource. |
| projectName | string | yes | The name of the Project resource. |
| jobDefinitionName | string | yes | The name of the Job Definition resource. |

### Gets a Job Run resource.
`GET https://apizie.tech/v1/cloud:azure-arm-storagemover/job-runs-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storageMoverName | string | yes | The name of the Storage Mover resource. |
| projectName | string | yes | The name of the Project resource. |
| jobDefinitionName | string | yes | The name of the Job Definition resource. |
| jobRunName | string | yes | The name of the Job Run resource. |

### Post action to reconcile the running job.
`POST https://apizie.tech/v1/cloud:azure-arm-storagemover/job-definitions-reconcile-job` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storageMoverName | string | yes | The name of the Storage Mover resource. |
| projectName | string | yes | The name of the Project resource. |
| jobDefinitionName | string | yes | The name of the Job Definition resource. |

### Creates a new Job Run resource for the specified Job Definition and passes it to the Agent for execution.
`POST https://apizie.tech/v1/cloud:azure-arm-storagemover/job-definitions-start-job` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storageMoverName | string | yes | The name of the Storage Mover resource. |
| projectName | string | yes | The name of the Project resource. |
| jobDefinitionName | string | yes | The name of the Job Definition resource. |

### Requests the Agent of any active instance of this Job Definition to stop.
`POST https://apizie.tech/v1/cloud:azure-arm-storagemover/job-definitions-stop-job` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | The API version to use for this operation. |
| subscriptionId | string | yes | The ID of the target subscription. |
| resourceGroupName | string | yes | The name of the resource group. The name is case insensitive. |
| storageMoverName | string | yes | The name of the Storage Mover resource. |
| projectName | string | yes | The name of the Project resource. |
| jobDefinitionName | string | yes | The name of the Job Definition resource. |

## Example
```
curl "https://apizie.tech/v1/cloud:azure-arm-storagemover/operations-list" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Azure Storage Mover management API?
Create a free Apizie key, then send GET https://apizie.tech/v1/cloud:azure-arm-storagemover/operations-list with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Azure Storage Mover management API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Azure Storage Mover management itself also needs your own key from azure.com.

### Can AI agents use the Azure Storage Mover management API?
Yes. Add the Apizie MCP server (https://apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key cloud:azure-arm-storagemover.

### What is the status of the Azure Storage Mover management API?
Needs your own provider key (bring your own key)
