1. Live
VirtFusion Global API
  • General
    • Test connection
  • Hypervisors
    • Retrieve hypervisors
    • Retrive a hypervisor
    • Retrive metrics
  • Hypervisor Groups
    • Retrieve hypervisor groups
    • Retrieve a hypervisor group
    • Retrieve a hypervisor groups resources
  • Servers
    • Network
      • Firewall
        • Disable firewall
        • Enable firewall
        • Retrieve firewall
        • Apply firewall rulesets
      • Traffic
        • Add a traffic block to a server
        • Remove a traffic block from a server
        • Retrieve a servers traffic blocks
        • Modify primary traffic allowance
      • Add an address to the whitelist
      • Remove an address from the whitelist
      • Add a quantity of IPv4 addresses
      • Add an array of IPv4 addresses
      • Remove an array of IPv4 addresses
    • Power
      • Boot a server
      • Shutdown a server
      • Restart a server
      • Poweroff a server
    • Backup Manager
      • Modify Access
      • Restore a server backup
      • Create a server backup
    • Migration
      • Hybrid
        • List destinations
        • Destination availability
        • Migration status
        • Start migration
        • Retry failed migration
        • Cancel failed migration
        • Complete migration
        • Revert migration
      • Live
        • Migration status
          GET
        • Start migration
          POST
        • Cancel failed migration
          POST
        • Abort migration
          POST
        • Force cancel failed migration
          POST
        • Force data success
          POST
        • Resume migration
          POST
    • Hypervisor Assets
      • Assigned assets
      • Available assets
      • Asset details
      • Attach an asset
      • Detach an asset
      • Reorder assets
    • Retrieve a server
      GET
    • Add, remove or modify a backup plan
      PUT
    • Build a server
      POST
    • Change a server package
      PUT
    • Create a server
      POST
    • Delete a server
      DELETE
    • Retrieve servers
      GET
    • Modify name
      PUT
    • Reset a server password
      POST
    • Retrieve a users servers
      GET
    • Retrieve OS templates available to a server
      GET
    • Suspend a server
      POST
    • Throttle a servers CPU
      PUT
    • Retrieve a servers traffic statistics
      GET
    • Unsuspend a server
      POST
    • Enable or disable VNC
      POST
    • Retrive VNC details
      GET
    • Change owner
      PUT
    • Modify memory
      PUT
    • Modify CPU cores
      PUT
    • Set custom XML
      POST
  • IP Blocks
    • Add an IPv4 range to an IP block
    • Retrieve IP blocks
    • Retrieve an IP block
    • Reserve/Unreserve an IPv4 address
    • Retrieve IPv4 from an IP block
  • Backup Manager
    • Retrieve backups
    • Create a server backup
    • Restore a server backup
    • Retrieve jobs
    • Retrieve a job
  • Backups (Deprecated)
    • Retrieve a server backups
  • DNS
    • Retrieve a DNS service
  • Media
    • Retrieve an ISO
    • Retrieve operating system templates that are available for a package
  • Packages
    • Retrieve packages
    • Retrieve a packge
  • Queue & Tasks
    • Retrieve a queue item
  • SSH Keys
    • Add an SSH key to a user account
    • Delete an SSH key from a user
    • Retrieve a users SSH keys
    • Retrieve an SSH key
  • Users
    • External Rel ID & Rel Str
      • Delete a user
      • Generate a set of login tokens
      • Generate a set of login tokens using a server ID
      • Modify a user
      • Change a user passowrd
      • Retrieve a user
    • Create a user
  • Self Service
    • External Relational ID
      • Add credit to user
      • Add an hourly group profile to a user
      • Add a resource group profile to a user
      • Add a resource pack to a user
      • Retrieve hourly statistics
      • Modify user access
      • Remove hourly group profile from a user
      • Remove resource group from a user
      • Generate a report
      • Set an hourly resource pack
      • Retrieve a users usage
    • Cancel credit that was applied to a user
    • Delete all servers attached to a pack ID
    • Delete a user resource pack
    • Retrieve a user resource pack
    • Modify user resource pack
    • Retrieve currencies
    • Suspend all servers assigned to a reosurce pack
    • Unsuspend all servers assigned to a reosurce pack
  1. Live

Migration status

Developing
GET
/servers/{serverId}/migrate/live
The current in-progress migration, or null.

Request

Authorization
Provide your bearer token in the
Authorization
header when making requests to protected resources.
Example:
Authorization: Bearer ********************
Path Params

Request Code Samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location '/servers/1/migrate/live' \
--header 'Authorization: Bearer <token>'

Responses

🟢200OK
application/json
Bodyapplication/json

Examples
{
    "data": {
        "active": true,
        "migration": {
            "state": "error",
            "status": "failed",
            "running": false,
            "step": 105,
            "cancellable": true,
            "forceOffline": false,
            "actionable": true,
            "actions": [
                "resume",
                "cancel",
                "cancelForce",
                "dataSuccessForce"
            ],
            "steps": [
                {
                    "step": 1,
                    "code": 2,
                    "type": "Check source attempt status",
                    "status": "complete",
                    "message": null
                },
                {
                    "step": 2,
                    "code": 3,
                    "type": "Verify source network filters",
                    "status": "complete",
                    "message": null
                },
                {
                    "step": 3,
                    "code": 9,
                    "type": "Detach read only drives (Cloud Drive/ISO)",
                    "status": "complete",
                    "message": null
                },
                {
                    "step": 4,
                    "code": 10,
                    "type": "Retrieve migratable configuration",
                    "status": "complete",
                    "message": null
                },
                {
                    "step": 5,
                    "code": 20,
                    "type": "Process migratable configuration",
                    "status": "complete",
                    "message": null
                },
                {
                    "step": 6,
                    "code": 30,
                    "type": "Configure storage pools",
                    "status": "complete",
                    "message": null
                },
                {
                    "step": 7,
                    "code": 80,
                    "type": "Set destination network filters",
                    "status": "complete",
                    "message": null
                },
                {
                    "step": 8,
                    "code": 85,
                    "type": "Create destination disks",
                    "status": "complete",
                    "message": null
                },
                {
                    "step": 9,
                    "code": 90,
                    "type": "Set transfer keys",
                    "status": "complete",
                    "message": null
                },
                {
                    "step": 10,
                    "code": 95,
                    "type": "Transfer initial assets",
                    "status": "complete",
                    "message": null
                },
                {
                    "step": 11,
                    "code": 96,
                    "type": "Extract initial assets",
                    "status": "complete",
                    "message": null
                },
                {
                    "step": 12,
                    "code": 100,
                    "type": "Start migration",
                    "status": "complete",
                    "message": null
                },
                {
                    "step": 13,
                    "code": 102,
                    "type": "Verify migration processes",
                    "status": "complete",
                    "message": null
                },
                {
                    "step": 14,
                    "code": 105,
                    "type": "Monitor migration",
                    "status": "failed",
                    "message": "error: unsupported configuration: Emulator '/usr/bin/qemu-system-x86_64' does not support machine type 'pc-i440fx-rhel7.6.0'\n"
                }
            ],
            "created": "2026-08-27 20:00:57",
            "updated": "2026-08-27 20:01:22"
        }
    }
}
Modified at 2026-08-27 19:55:22
Previous
Revert migration
Next
Start migration
Built with