Detach a disk from its server
POST
Unmounts the disk inside the server (when it runs) and detaches it. The disk keeps its data and can be attached to another server in the same zone.
Access: API key: vm:write · Session: developer, admin or owner.
- A disk in use cannot be unmounted safely; the operation fails with
volume_busyand the disk stays attached.
header
AuthorizationBearer <token>Send Authorization: Bearer <token>. A token is an API key (lb_live_…, scoped, for programs) or a session (lb_sess_…, from signup or login, for people). See Authentication above.
id*stringThe resource id.
X-Org-ID?stringSessions only: act on this organization (you must be a member). Default: your first organization.
Accepted: the disk is being detached
application/json- response
volume*A Premium disk. It is billed on its own and keeps its data when detached.
operation*curl -X POST 'https://layerbeat.com/v1/volumes/string/detach'{ "volume": { "id": "vol_k3q9w2m7c4x8z5t6v1b0n2h4ra", "name": "data", "status": "attached", "type": "premium", "region": "sgp", "zone": "sgp-1", "size_gb": 50, "server": { "id": "vm_gnkrp6zuxvsqki7sqxeluvsw2y", "name": "web-1" }, "mount_path": "/mnt/data", "mounted": true, "term_months": 1, "billing": { "currency": "USD", "amount": "3.89" }, "price_per_gb_month": { "USD": "0.07770", "IDR": "1384" }, "expires_at": "2026-11-10T10:00:00Z", "note": null, "created_at": "2026-10-10T10:00:00Z", "deleted_at": null }, "operation": { "id": "op_4yw4xmradad4bstgr4d5qtreb4", "type": "volume.detach", "status": "pending", "vm_id": null, "volume_id": "vol_k3q9w2m7c4x8z5t6v1b0n2h4ra", "steps": [ { "name": "unmounting", "status": "running" }, { "name": "detaching", "status": "pending" } ], "result": null, "error": null, "created_at": "2026-10-10T10:00:00Z", "finished_at": null }}