Check the status of a specific job, such as a domain operation. The endpoint returns detailed information about the job, including its current status, progress, and whether it has completed or failed. If the job results in an invoice or order, it also returns relevant IDs for follow-up calls.
volid → data.result.result.volid vmId → data.vmId jobId string required
Example: check-example-1700000000000 jobId parameter
Accept Example Content-Type Example data object required data.createdAt string required
· Example: 2026-02-10T00:00:00.000Z data.delay string · nullable required
· Example: null Nullable: may be null when not applicable.
data.finishedAt string · nullable required
· Example: 2026-02-10T00:00:00.000Z Nullable: may be null when not applicable.
data.hostbillAccountId string
· Example: 20000 data.isCompleted boolean
· Example: true data.isFailed boolean
· Example: false data.isRunning boolean
· Example: false data.isScheduled boolean
· Example: false data.isWaiting boolean
· Example: false data.jobId string
· Example: restore-1002-1700000000002 data.jobName string
· Example: restore-10000 data.progress integer
· Example: 100 data.progressDetails string · nullable
· Example: null Nullable: may be null when not applicable.
data.progressMessage string · nullable
· Example: null Nullable: may be null when not applicable.
data.progressTextKey string
· Example: instance.jobs.completed_successfully data.queueType string
· Example: vm data.result object · nullable Nullable: may be null when not applicable.
data.result.proxmoxVmId string required
· Example: 10000 data.result.result object required data.result.result.ipReapply object data.result.result.ipReapply.applied boolean required
· Example: true data.result.result.ipReapply.warnings array<object> required
· Example: [] data.result.result.message string required
· Example: Restore completed and VM started successfully Human-readable message.
data.result.result.mode string
· Example: snapshot data.result.result.resourceSync object data.result.result.resourceSync.applied boolean required
· Example: true data.result.result.resourceSync.diskDeltaGb integer required
· Example: 75 data.result.result.resourceSync.isCloudVm boolean required
· Example: false data.result.result.resourceSync.targetCores integer
· Example: 4 data.result.result.resourceSync.targetDiskGb integer
· Example: 275 data.result.result.resourceSync.targetMemoryMb integer
· Example: 16384 data.result.result.resourceSync.warnings array<object>
· Example: [] data.result.result.size integer
· Example: 268435457225 data.result.result.startUpid string
· Example: UPID:node1:00010000:00000001:00000001:qmstart:10000:user@pve: data.result.result.upid string required
· Example: UPID:node1:00010000:00000001:00000001:qmrestore:10000:user@pve: data.result.result.vmRestarted boolean
· Example: false data.result.result.volid string
· Example: pbs-offsite-10g:backup/vm/10000/2026-02-10T00:00:00.000Z data.result.success boolean required
· Example: true True for successful responses.
data.result.timestamp string
· Example: 2026-02-10T00:00:00.000Z ISO 8601 timestamp (UTC).
data.result.type string · enum
· Example: restore backup restore data.result.vmId string
· Example: 10000 data.state string · enum
· Example: completed active completed data.status string · enum
· Example: completed completed running data.statusKey string
· Example: instance.jobs.completed_successfully data.type string · enum
· Example: restore backup restore data.vmId string
· Example: 10000 requestId string required
· Example: 2121ae20-bd9d-41e9-aeeb-5dd1dd1a24ba Unique request identifier (UUID).
success boolean required
· Example: true True for successful responses.
timestamp string
· Example: 2026-02-10T00:00:00.000Z ISO 8601 timestamp (UTC).
error string required
· Example: Too Many Requests HTTP status title (e.g. 'Bad Request').
message string required
· Example: Rate limit exceeded. Please try again later. Human-readable message.
requestId string required
· Example: 2121ae20-bd9d-41e9-aeeb-5dd1dd1a24ba Unique request identifier (UUID).
retryAfter string
· Example: 2026-02-10T00:00:00.000Z When to retry (ISO 8601 timestamp, UTC).
https://cloud.hostup.se/api/jobs/{jobId} curl -X GET "https://cloud.hostup.se/api/jobs/check-example-1700000000000" \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" {
"success": true,
"timestamp": "2026-02-10T00:00:00.000Z",
"requestId": "2121ae20-bd9d-41e9-aeeb-5dd1dd1a24ba",
"data": {
"jobId": "restore-1002-1700000000002",
"queueType": "vm",
"type": "restore",
"state": "completed",
"status": "completed",
"progress": 100,
"progressTextKey": "instance.jobs.completed_successfully",
"progressDetails": null,
"progressMessage": null,
"result": {
"success": true,
"type": "restore",
"vmId": "10000",
"proxmoxVmId": "10000",
"result": {
"message": "Restore completed and VM started successfully",
"upid": "UPID:node1:00010000:00000001:00000001:qmrestore:10000:user@pve:",
"startUpid": "UPID:node1:00010000:00000001:00000001:qmstart:10000:user@pve:",
"resourceSync": {
"applied": true,
"isCloudVm": false,
"targetCores": 4,
"targetMemoryMb": 16384,
"targetDiskGb": 275,
"diskDeltaGb": 75,
"warnings": []
},
"ipReapply": {
"applied": true,
"warnings": []
}
},
"timestamp": "2026-02-10T00:00:00.000Z"
},
"isCompleted": true,
"isFailed": false,
"isRunning": false,
"isWaiting": false,
"createdAt": "2026-02-10T00:00:00.000Z",
"finishedAt": "2026-02-10T00:00:00.000Z",
"jobName": "restore-10000",
"vmId": "10000",
"hostbillAccountId": "20000",
"isScheduled": false,
"delay": null,
"statusKey": "instance.jobs.completed_successfully"
}
}