curl --request GET \ --url 'https://api.e2enetworks.com/myaccount/api/v1/gpu/notebooks/{Instance_id}/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/{Instance_id}/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/{Instance_id}/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 taken of one Virtual Machine, newest first. Pass page_no and per_page together to page the list; without both, every snapshot comes back.
Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Instance ID
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
Active IAM ID (To access contact person account) Find your Active IAM ID here
Location
Responses
Section titled “Responses”The snapshots of the VM
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": "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" } ] } } ], "errors": {}}No VM with that ID in the project and region.
object
object
Example
{ "code": 404, "message": "Bad Request", "data": {}, "errors": "Invalid Request! Notebook not found"}