curl --request GET \ --url 'https://api.e2enetworks.com/myaccount/api/v1/gpu/notebooks/vm/snapshots/?project_id=<PROJECT_ID>&location=<LOCATION>&apikey=<API_KEY>' \ --header 'Authorization: Bearer <API_TOKEN>'import requests
response = requests.get( "https://api.e2enetworks.com/myaccount/api/v1/gpu/notebooks/vm/snapshots/", params={"project_id": "<PROJECT_ID>", "location": "<LOCATION>", "apikey": "<API_KEY>"}, headers={"Authorization": "Bearer <API_TOKEN>"},)print(response.json())const url = new URL("https://api.e2enetworks.com/myaccount/api/v1/gpu/notebooks/vm/snapshots/");url.search = new URLSearchParams({ project_id: "<PROJECT_ID>", location: "<LOCATION>", apikey: "<API_KEY>" });
const response = await fetch(url, { method: "GET", headers: { "Authorization": "Bearer <API_TOKEN>" },});console.log(await response.json());Returns the snapshots of every Virtual Machine in the project and region, newest first, including those of VMs that have since been deleted. Each snapshot also lists the VMs launched from it in launched_vms. A bare call also returns copies kept in object storage, with tier set to export; pass tier=local for the snapshots on the cluster only. Pass page_no and per_page together to page the list.
Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”Project ID
The page number from which you want your page search results to be displayed.
Number of results per page
local for snapshots on the cluster, export for copies in object storage. Other values are ignored.
Active IAM ID (To access contact person account) Find your Active IAM ID here
Location
Responses
Section titled “Responses”The snapshots
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
VMs launched from this snapshot, deleted ones included.
object
The VM’s status.
object
Example
{ "code": 200, "message": "Success", "total_page_number": 1, "total_count": 1, "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" } ] }, "launched_vms": [ { "id": 5010, "name": "web-02", "status": "Running", "deleted": false } ] } ], "errors": {}}