curl --request PUT \ --url 'https://api.e2enetworks.com/myaccount/api/v1/gpu/notebooks/{Instance_id}/snapshots/{snapshot_id}/?project_id=<PROJECT_ID>&location=<LOCATION>&apikey=<API_KEY>' \ --header 'Authorization: Bearer <API_TOKEN>' \ --header 'Content-Type: application/json' \ --data '{ "name": "before-upgrade"}'import requests
response = requests.put( "https://api.e2enetworks.com/myaccount/api/v1/gpu/notebooks/{Instance_id}/snapshots/{snapshot_id}/", params={"project_id": "<PROJECT_ID>", "location": "<LOCATION>", "apikey": "<API_KEY>"}, headers={"Authorization": "Bearer <API_TOKEN>"}, json={ "name": "before-upgrade", },)print(response.json())const url = new URL("https://api.e2enetworks.com/myaccount/api/v1/gpu/notebooks/{Instance_id}/snapshots/{snapshot_id}/");url.search = new URLSearchParams({ project_id: "<PROJECT_ID>", location: "<LOCATION>", apikey: "<API_KEY>" });
const response = await fetch(url, { method: "PUT", headers: { "Authorization": "Bearer <API_TOKEN>", "Content-Type": "application/json" }, body: JSON.stringify({ "name": "before-upgrade" }),});console.log(await response.json());Changes a snapshot’s name. The snapshot itself is not touched.
Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Instance ID
Snapshot ID
Query Parameters
Section titled “Query Parameters”Project ID
Active IAM ID (To access contact person account) Find your Active IAM ID here
Location
Request Bodyrequired
Section titled “Request Bodyrequired”object
The new name.
Example
before-upgradeResponses
Section titled “Responses”Snapshot renamed
object
object
ID of the VM the snapshot was taken from.
Name of that VM when the snapshot was taken.
true once the VM has been deleted. The snapshot stays.
The snapshot’s name.
pending while the snapshot is being made, then ready, or failed.
true when the snapshot can be restored or launched from.
manual for one you took, scheduled for one the schedule took.
filesystem when the VM’s guest agent answered while the snapshot was taken, crash otherwise.
Why the snapshot has its consistency: quiesced, vm_stopped or guest_agent_unavailable.
Size of the disk the snapshot was taken from, in GB.
Size of the disk the snapshot was taken from, in bytes.
Storage the snapshot uses, in bytes. null until it is measured.
When the snapshot was taken. null until it is ready.
When the snapshot failed, if it did.
The image and version of the source VM. null when none is recorded.
object
What the snapshot covers.
local for a snapshot on the cluster, export for a copy in object storage.
Who took the snapshot.
object
How far the snapshot has got. Always present.
object
Why the snapshot failed, if it did.
object
object
Example
{ "code": 200, "message": "Snapshot renamed", "data": { "id": 212, "vm_id": 4984, "vm_name": "web-01", "vm_deleted": false, "name": "before-upgrade", "status": "pending", "ready": true, "snapshot_type": "manual", "consistency": "filesystem", "consistency_reason": "quiesced", "size_gb": 30, "size_bytes": 32212254720, "stored_bytes": 1580000000, "taken_at": "2026-10-21T11:17:42Z", "failed_at": null, "created_at": "2026-10-21T11:17:29Z", "image_details": { "image_id": 14, "version_id": 16, "name": "Ubuntu", "version": "24.04" }, "snapshot_scope": "vm", "tier": "local", "created_by": { "id": 1, "name": "A User", "email": "user@example.com", "username": "auser" }, "progress": { "status": "ready", "stage": "ready", "message": null, "percent": 100, "eta_seconds": null, "elapsed_seconds": 12, "reason": null, "percent_is_measured": true, "is_delayed": false, "progress_steps": [ { "key": "cutting", "label": "Taking the snapshot", "status": "done" } ] } }, "errors": {}}The name is empty, longer than 255 characters, or holds an emoji. errors is keyed by name. A name another snapshot already uses is accepted.
object
object
object
Example
{ "code": 400, "message": "Bad Request", "data": {}, "errors": { "name": "name is required." }}No snapshot with that ID on this VM.
object
object
Example
{ "code": 404, "message": "Bad Request", "data": {}, "errors": "Snapshot not found."}