# Azure Sql Migration management API

> Azure Sql Migration management API on Apizie: 81 endpoints (Get supported SKUs, Get DMS (classic) Service Instance, Create or update DMS (classic) Instance, Create or update DMS (classic) Service Instance, …) 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://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `cloud:azure-arm-datamigration`
- Category: Cloud
- Status: byok
- Source: https://learn.microsoft.com/rest/api/azure/
- Page: https://zieapi.vercel.app/api/cloud/azure-arm-datamigration
- OpenAPI: https://zieapi.vercel.app/api/cloud/azure-arm-datamigration/openapi.json

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

## Endpoints

### Get supported SKUs
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/resource-skus-list-skus` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| api-version | string | no | Version of the API |

### Get DMS (classic) Service Instance
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/services-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| groupName | string | yes | Name of the resource group |
| serviceName | string | yes | Name of the service |
| api-version | string | no | Version of the API |

### Create or update DMS (classic) Instance
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/services-create-or-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| groupName | string | yes | Name of the resource group |
| serviceName | string | yes | Name of the service |
| api-version | string | no | Version of the API |
| body | object | yes | JSON request body |

### Create or update DMS (classic) Service Instance
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/services-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| groupName | string | yes | Name of the resource group |
| serviceName | string | yes | Name of the service |
| api-version | string | no | Version of the API |
| body | object | yes | JSON request body |

### Delete DMS (classic) Service Instance
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/services-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| groupName | string | yes | Name of the resource group |
| serviceName | string | yes | Name of the service |
| api-version | string | no | Version of the API |
| deleteRunningTasks | boolean | no | Delete the resource even if it contains running tasks |

### Check service health status
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/services-check-status` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| groupName | string | yes | Name of the resource group |
| serviceName | string | yes | Name of the service |
| api-version | string | no | Version of the API |

### Start service
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/services-start` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| groupName | string | yes | Name of the resource group |
| serviceName | string | yes | Name of the service |
| api-version | string | no | Version of the API |

### Stop service
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/services-stop` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| groupName | string | yes | Name of the resource group |
| serviceName | string | yes | Name of the service |
| api-version | string | no | Version of the API |

### Get compatible SKUs
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/services-list-skus` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| groupName | string | yes | Name of the resource group |
| serviceName | string | yes | Name of the service |
| api-version | string | no | Version of the API |

### Get tasks in a service
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/tasks-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| groupName | string | yes | Name of the resource group |
| serviceName | string | yes | Name of the service |
| projectName | string | yes | Name of the project |
| api-version | string | no | Version of the API |
| taskType | string | no | Filter tasks by task type |

### Get service level tasks for a service
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/service-tasks-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| groupName | string | yes | Name of the resource group |
| serviceName | string | yes | Name of the service |
| api-version | string | no | Version of the API |
| taskType | string | no | Filter tasks by task type |

### Check nested resource name validity and availability
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/services-check-children-name-availability` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| groupName | string | yes | Name of the resource group |
| api-version | string | no | Version of the API |
| serviceName | string | yes | Name of the service |
| body | object | yes | JSON request body |

### Get services in resource group
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/services-list-by-resource-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| groupName | string | yes | Name of the resource group |
| api-version | string | no | Version of the API |

### Get services in subscription
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/services-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| api-version | string | no | Version of the API |

### Get task information
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/tasks-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| groupName | string | yes | Name of the resource group |
| serviceName | string | yes | Name of the service |
| projectName | string | yes | Name of the project |
| taskName | string | yes | Name of the Task |
| api-version | string | no | Version of the API |
| $expand | string | no | Expand the response |

### Create or update task
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/tasks-create-or-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| groupName | string | yes | Name of the resource group |
| serviceName | string | yes | Name of the service |
| projectName | string | yes | Name of the project |
| taskName | string | yes | Name of the Task |
| api-version | string | no | Version of the API |
| body | object | yes | JSON request body |

### Create or update task
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/tasks-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| groupName | string | yes | Name of the resource group |
| serviceName | string | yes | Name of the service |
| projectName | string | yes | Name of the project |
| taskName | string | yes | Name of the Task |
| api-version | string | no | Version of the API |
| body | object | yes | JSON request body |

### Delete task
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/tasks-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| groupName | string | yes | Name of the resource group |
| serviceName | string | yes | Name of the service |
| projectName | string | yes | Name of the project |
| taskName | string | yes | Name of the Task |
| api-version | string | no | Version of the API |
| deleteRunningTasks | boolean | no | Delete the resource even if it contains running tasks |

### Get service task information
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/service-tasks-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| groupName | string | yes | Name of the resource group |
| serviceName | string | yes | Name of the service |
| taskName | string | yes | Name of the Task |
| api-version | string | no | Version of the API |
| $expand | string | no | Expand the response |

### Create or update service task
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/service-tasks-create-or-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| groupName | string | yes | Name of the resource group |
| serviceName | string | yes | Name of the service |
| taskName | string | yes | Name of the Task |
| api-version | string | no | Version of the API |
| body | object | yes | JSON request body |

### Create or update service task
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/service-tasks-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| groupName | string | yes | Name of the resource group |
| serviceName | string | yes | Name of the service |
| taskName | string | yes | Name of the Task |
| api-version | string | no | Version of the API |
| body | object | yes | JSON request body |

### Delete service task
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/service-tasks-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| groupName | string | yes | Name of the resource group |
| serviceName | string | yes | Name of the service |
| taskName | string | yes | Name of the Task |
| api-version | string | no | Version of the API |
| deleteRunningTasks | boolean | no | Delete the resource even if it contains running tasks |

### Cancel a task
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/tasks-cancel` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| groupName | string | yes | Name of the resource group |
| serviceName | string | yes | Name of the service |
| projectName | string | yes | Name of the project |
| taskName | string | yes | Name of the Task |
| api-version | string | no | Version of the API |

### Cancel a service task
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/service-tasks-cancel` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| groupName | string | yes | Name of the resource group |
| serviceName | string | yes | Name of the service |
| taskName | string | yes | Name of the Task |
| api-version | string | no | Version of the API |

### Execute a command on a task
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/tasks-command` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| groupName | string | yes | Name of the resource group |
| serviceName | string | yes | Name of the service |
| projectName | string | yes | Name of the project |
| taskName | string | yes | Name of the Task |
| api-version | string | no | Version of the API |
| body | object | yes | JSON request body |

### Get projects in a service
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/projects-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| groupName | string | yes | Name of the resource group |
| serviceName | string | yes | Name of the service |
| api-version | string | no | Version of the API |

### Get project information
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/projects-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| groupName | string | yes | Name of the resource group |
| serviceName | string | yes | Name of the service |
| projectName | string | yes | Name of the project |
| api-version | string | no | Version of the API |

### Create or update project
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/projects-create-or-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| groupName | string | yes | Name of the resource group |
| serviceName | string | yes | Name of the service |
| projectName | string | yes | Name of the project |
| api-version | string | no | Version of the API |
| body | object | yes | JSON request body |

### Update project
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/projects-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| groupName | string | yes | Name of the resource group |
| serviceName | string | yes | Name of the service |
| projectName | string | yes | Name of the project |
| api-version | string | no | Version of the API |
| body | object | yes | JSON request body |

### Delete project
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/projects-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| groupName | string | yes | Name of the resource group |
| serviceName | string | yes | Name of the service |
| projectName | string | yes | Name of the project |
| api-version | string | no | Version of the API |
| deleteRunningTasks | boolean | no | Delete the resource even if it contains running tasks |

### Check name validity and availability
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/services-check-name-availability` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| location | string | yes | The Azure region of the operation |
| api-version | string | no | Version of the API |
| body | object | yes | JSON request body |

### Get resource quotas and usage information
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/usages-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| location | string | yes | The Azure region of the operation |
| api-version | string | no | Version of the API |

### Get files in a project
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/files-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| groupName | string | yes | Name of the resource group |
| serviceName | string | yes | Name of the service |
| projectName | string | yes | Name of the project |
| api-version | string | no | Version of the API |

### Get file information
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/files-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| groupName | string | yes | Name of the resource group |
| serviceName | string | yes | Name of the service |
| projectName | string | yes | Name of the project |
| fileName | string | yes | Name of the File |
| api-version | string | no | Version of the API |

### Create a file resource
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/files-create-or-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| groupName | string | yes | Name of the resource group |
| serviceName | string | yes | Name of the service |
| projectName | string | yes | Name of the project |
| fileName | string | yes | Name of the File |
| api-version | string | no | Version of the API |
| body | object | yes | JSON request body |

### Update a file
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/files-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| groupName | string | yes | Name of the resource group |
| serviceName | string | yes | Name of the service |
| projectName | string | yes | Name of the project |
| fileName | string | yes | Name of the File |
| api-version | string | no | Version of the API |
| body | object | yes | JSON request body |

### Delete file
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/files-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| groupName | string | yes | Name of the resource group |
| serviceName | string | yes | Name of the service |
| projectName | string | yes | Name of the project |
| fileName | string | yes | Name of the File |
| api-version | string | no | Version of the API |

### Request storage information for downloading the file content
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/files-read` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| groupName | string | yes | Name of the resource group |
| serviceName | string | yes | Name of the service |
| projectName | string | yes | Name of the project |
| fileName | string | yes | Name of the File |
| api-version | string | no | Version of the API |

### Request information for reading and writing file content.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/files-read-write` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| groupName | string | yes | Name of the resource group |
| serviceName | string | yes | Name of the service |
| projectName | string | yes | Name of the project |
| fileName | string | yes | Name of the File |
| api-version | string | no | Version of the API |

### Get Database Migration resource.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/database-migrations-mongo-to-cosmos-db-rumongo-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. |
| targetResourceName | string | yes | The name of the target resource/account. |
| migrationName | string | yes | Name of the migration. |
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| api-version | string | no | API version to use for the request. |

### Create or Update Database Migration resource.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/database-migrations-mongo-to-cosmos-db-rumongo-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. |
| targetResourceName | string | yes | The name of the target resource/account. |
| migrationName | string | yes | Name of the migration. |
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| api-version | string | no | API version to use for the request. |
| body | object | yes | JSON request body |

### Delete Database Migration resource.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/database-migrations-mongo-to-cosmos-db-rumongo-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. |
| targetResourceName | string | yes | The name of the target resource/account. |
| migrationName | string | yes | Name of the migration. |
| force | boolean | no | Optional force delete boolean. If this is provided as true, migration will be deleted even if active. |
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| api-version | string | no | API version to use for the request. |

### Get Database Migration resources for the scope.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/database-migrations-mongo-to-cosmos-db-rumongo-get-for-scope` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. |
| targetResourceName | string | yes | The name of the target resource/account. |
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| api-version | string | no | API version to use for the request. |

### Get Database Migration resource.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/database-migrations-mongo-to-cosmos-dbv-core-mongo-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. |
| targetResourceName | string | yes | The name of the target resource/account. |
| migrationName | string | yes | Name of the migration. |
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| api-version | string | no | API version to use for the request. |

### Create or Update Database Migration resource.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/database-migrations-mongo-to-cosmos-dbv-core-mongo-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. |
| targetResourceName | string | yes | The name of the target resource/account. |
| migrationName | string | yes | Name of the migration. |
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| api-version | string | no | API version to use for the request. |
| body | object | yes | JSON request body |

### Delete Database Migration resource.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/database-migrations-mongo-to-cosmos-dbv-core-mongo-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. |
| targetResourceName | string | yes | The name of the target resource/account. |
| migrationName | string | yes | Name of the migration. |
| force | boolean | no | Optional force delete boolean. If this is provided as true, migration will be deleted even if active. |
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| api-version | string | no | API version to use for the request. |

### Get Database Migration resources for the scope.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/database-migrations-mongo-to-cosmos-dbv-core-mongo-get-for-s` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. |
| targetResourceName | string | yes | The name of the target resource/account. |
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| api-version | string | no | API version to use for the request. |

### Retrieve the Database Migration resource.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/database-migrations-sql-db-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. |
| sqlDbInstanceName | string | yes |  |
| targetDbName | string | yes | The name of the target database. |
| migrationOperationId | string | no | Optional migration operation ID. If this is provided, then details of migration operation for that ID are retrieved. If not provided… |
| $expand | string | no | Complete migration details be included in the response. |
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| api-version | string | no | API version to use for the request. |

### Create or Update Database Migration resource.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/database-migrations-sql-db-create-or-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. |
| sqlDbInstanceName | string | yes |  |
| targetDbName | string | yes | The name of the target database. |
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| api-version | string | no | API version to use for the request. |
| body | object | yes | JSON request body |

### Delete Database Migration resource.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/database-migrations-sql-db-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. |
| sqlDbInstanceName | string | yes |  |
| targetDbName | string | yes | The name of the target database. |
| force | boolean | no | Optional force delete boolean. If this is provided as true, migration will be deleted even if active. |
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| api-version | string | no | API version to use for the request. |

### Stop on going migration for the database.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/database-migrations-sql-db-cancel` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. |
| sqlDbInstanceName | string | yes |  |
| targetDbName | string | yes | The name of the target database. |
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| api-version | string | no | API version to use for the request. |
| body | object | yes | JSON request body |

### Retry on going migration for the database.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/database-migrations-sql-db-retry` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. |
| sqlDbInstanceName | string | yes |  |
| targetDbName | string | yes | The name of the target database. |
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| api-version | string | no | API version to use for the request. |
| body | object | yes | JSON request body |

### Retrieve the specified database migration for a given SQL Managed Instance.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/database-migrations-sql-mi-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. |
| managedInstanceName | string | yes |  |
| targetDbName | string | yes | The name of the target database. |
| migrationOperationId | string | no | Optional migration operation ID. If this is provided, then details of migration operation for that ID are retrieved. If not provided… |
| $expand | string | no | Complete migration details be included in the response. |
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| api-version | string | no | API version to use for the request. |

### Create a new database migration to a given SQL Managed Instance.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/database-migrations-sql-mi-create-or-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. |
| managedInstanceName | string | yes |  |
| targetDbName | string | yes | The name of the target database. |
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| api-version | string | no | API version to use for the request. |
| body | object | yes | JSON request body |

### Delete Database Migration resource.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/database-migrations-sql-mi-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. |
| managedInstanceName | string | yes |  |
| targetDbName | string | yes | The name of the target database. |
| force | boolean | no | Optional force delete boolean. If this is provided as true, migration will be deleted even if active. |
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| api-version | string | no | API version to use for the request. |

### Stop in-progress database migration to SQL Managed Instance.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/database-migrations-sql-mi-cancel` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. |
| managedInstanceName | string | yes |  |
| targetDbName | string | yes | The name of the target database. |
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| api-version | string | no | API version to use for the request. |
| body | object | yes | JSON request body |

### Initiate cutover for in-progress online database migration to SQL Managed Instance.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/database-migrations-sql-mi-cutover` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. |
| managedInstanceName | string | yes |  |
| targetDbName | string | yes | The name of the target database. |
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| api-version | string | no | API version to use for the request. |
| body | object | yes | JSON request body |

### Retrieve the specified database migration for a given SQL VM.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/database-migrations-sql-vm-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. |
| sqlVirtualMachineName | string | yes |  |
| targetDbName | string | yes | The name of the target database. |
| migrationOperationId | string | no | Optional migration operation ID. If this is provided, then details of migration operation for that ID are retrieved. If not provided… |
| $expand | string | no | Complete migration details be included in the response. |
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| api-version | string | no | API version to use for the request. |

### Create a new database migration to a given SQL VM.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/database-migrations-sql-vm-create-or-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. |
| sqlVirtualMachineName | string | yes |  |
| targetDbName | string | yes | The name of the target database. |
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| api-version | string | no | API version to use for the request. |
| body | object | yes | JSON request body |

### Delete Database Migration resource.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/database-migrations-sql-vm-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. |
| sqlVirtualMachineName | string | yes |  |
| targetDbName | string | yes | The name of the target database. |
| force | boolean | no | Optional force delete boolean. If this is provided as true, migration will be deleted even if active. |
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| api-version | string | no | API version to use for the request. |

### Stop in-progress database migration to SQL VM.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/database-migrations-sql-vm-cancel` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. |
| sqlVirtualMachineName | string | yes |  |
| targetDbName | string | yes | The name of the target database. |
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| api-version | string | no | API version to use for the request. |
| body | object | yes | JSON request body |

### Initiate cutover for in-progress online database migration to SQL VM.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/database-migrations-sql-vm-cutover` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. |
| sqlVirtualMachineName | string | yes |  |
| targetDbName | string | yes | The name of the target database. |
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| api-version | string | no | API version to use for the request. |
| body | object | yes | JSON request body |

### Lists all of the available SQL Migration REST API operations.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/operations-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api-version | string | no | API version to use for the request. |

### Retrieve the Database Migration Service
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/migration-services-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. |
| migrationServiceName | string | yes | Name of the Migration Service. |
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| api-version | string | no | API version to use for the request. |

### Create or Update Database Migration Service.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/migration-services-create-or-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. |
| migrationServiceName | string | yes | Name of the Migration Service. |
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| api-version | string | no | API version to use for the request. |
| body | object | yes | JSON request body |

### Update Database Migration Service.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/migration-services-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. |
| migrationServiceName | string | yes | Name of the Migration Service. |
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| api-version | string | no | API version to use for the request. |
| body | object | yes | JSON request body |

### Delete Database Migration Service.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/migration-services-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. |
| migrationServiceName | string | yes | Name of the Migration Service. |
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| api-version | string | no | API version to use for the request. |

### Retrieve all migration services in the resource group.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/migration-services-list-by-resource-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. |
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| api-version | string | no | API version to use for the request. |

### Retrieve all migration services in the subscriptions.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/migration-services-list-by-subscription` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| api-version | string | no | API version to use for the request. |

### Retrieve the List of database migrations attached to the service.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/migration-services-list-migrations` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. |
| migrationServiceName | string | yes | Name of the Migration Service. |
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| api-version | string | no | API version to use for the request. |

### Retrieve the Database Migration Service
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/sql-migration-services-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. |
| sqlMigrationServiceName | string | yes | Name of the SQL Migration Service. |
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| api-version | string | no | API version to use for the request. |

### Create or Update Database Migration Service.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/sql-migration-services-create-or-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. |
| sqlMigrationServiceName | string | yes | Name of the SQL Migration Service. |
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| api-version | string | no | API version to use for the request. |
| body | object | yes | JSON request body |

### Update Database Migration Service.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/sql-migration-services-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. |
| sqlMigrationServiceName | string | yes | Name of the SQL Migration Service. |
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| api-version | string | no | API version to use for the request. |
| body | object | yes | JSON request body |

### Delete Database Migration Service.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/sql-migration-services-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. |
| sqlMigrationServiceName | string | yes | Name of the SQL Migration Service. |
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| api-version | string | no | API version to use for the request. |

### Retrieve all SQL migration services in the resource group.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/sql-migration-services-list-by-resource-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. |
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| api-version | string | no | API version to use for the request. |

### Retrieve the List of Authentication Keys for Self Hosted Integration Runtime.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/sql-migration-services-list-auth-keys` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. |
| sqlMigrationServiceName | string | yes | Name of the SQL Migration Service. |
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| api-version | string | no | API version to use for the request. |

### Regenerate a new set of Authentication Keys for Self Hosted Integration Runtime.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/sql-migration-services-regenerate-auth-keys` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. |
| sqlMigrationServiceName | string | yes | Name of the SQL Migration Service. |
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| api-version | string | no | API version to use for the request. |
| body | object | yes | JSON request body |

### Delete the integration runtime node.
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/sql-migration-services-delete-node` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. |
| sqlMigrationServiceName | string | yes | Name of the SQL Migration Service. |
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| api-version | string | no | API version to use for the request. |
| body | object | yes | JSON request body |

### Retrieve the List of database migrations attached to the service.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/sql-migration-services-list-migrations` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. |
| sqlMigrationServiceName | string | yes | Name of the SQL Migration Service. |
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| api-version | string | no | API version to use for the request. |

### Retrieve the registered Integration Runtime nodes and their monitoring data for a given Database Migration…
`POST https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/sql-migration-services-list-monitoring-data` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| resourceGroupName | string | yes | Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. |
| sqlMigrationServiceName | string | yes | Name of the SQL Migration Service. |
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| api-version | string | no | API version to use for the request. |

### Retrieve all SQL migration services in the subscriptions.
`GET https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/sql-migration-services-list-by-subscription` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | Subscription ID that identifies an Azure subscription. |
| api-version | string | no | API version to use for the request. |

## Example
```
curl "https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/resource-skus-list-skus" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Azure Sql Migration management API?
Create a free Apizie key, then send GET https://zieapi.vercel.app/v1/cloud:azure-arm-datamigration/resource-skus-list-skus with the header x-api-key. Every endpoint returns { project, data, timestamp }.

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

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

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