List sandboxes
curl --request GET \
--url https://api.thundercompute.com:8443/v1/sandboxes \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.thundercompute.com:8443/v1/sandboxes"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.thundercompute.com:8443/v1/sandboxes', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"sandboxes": [
{
"id": "sbx-0123456789abcdef",
"name": "training-run",
"status": "pending",
"spec": {
"cpu_count": 2,
"memory_gib": 2,
"storage_gib": 2,
"gpu_type": "<string>",
"gpu_count": 2
},
"network_policy": {
"internet_access": "closed",
"cidr_allowlist": [
"203.0.113.0/24"
],
"domain_allowlist": [
"*.example.com"
]
},
"lifetime": {
"enforce_ttl": true,
"max_ttl_seconds": 1,
"max_grace_seconds": 1
},
"created_at": "2023-11-07T05:31:56Z",
"expires_at": "2023-11-07T05:31:56Z",
"ssh": {
"host": "<string>",
"port": 123,
"user": "ubuntu"
},
"failure_code": "<string>",
"failure": "<string>"
}
],
"next_page_token": "<string>"
}{
"error": "invalid_request",
"message": "Invalid request body",
"code": 400
}{
"error": "invalid_request",
"message": "Invalid request body",
"code": 400
}{
"error": "invalid_request",
"message": "Invalid request body",
"code": 400
}{
"error": "invalid_request",
"message": "Invalid request body",
"code": 400
}{
"error": "invalid_request",
"message": "Invalid request body",
"code": 400
}{
"error": "invalid_request",
"message": "Invalid request body",
"code": 400
}REST API
List sandboxes
Returns one newest-first page of the organization’s complete sandbox history.
GET
/
sandboxes
List sandboxes
curl --request GET \
--url https://api.thundercompute.com:8443/v1/sandboxes \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.thundercompute.com:8443/v1/sandboxes"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.thundercompute.com:8443/v1/sandboxes', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"sandboxes": [
{
"id": "sbx-0123456789abcdef",
"name": "training-run",
"status": "pending",
"spec": {
"cpu_count": 2,
"memory_gib": 2,
"storage_gib": 2,
"gpu_type": "<string>",
"gpu_count": 2
},
"network_policy": {
"internet_access": "closed",
"cidr_allowlist": [
"203.0.113.0/24"
],
"domain_allowlist": [
"*.example.com"
]
},
"lifetime": {
"enforce_ttl": true,
"max_ttl_seconds": 1,
"max_grace_seconds": 1
},
"created_at": "2023-11-07T05:31:56Z",
"expires_at": "2023-11-07T05:31:56Z",
"ssh": {
"host": "<string>",
"port": 123,
"user": "ubuntu"
},
"failure_code": "<string>",
"failure": "<string>"
}
],
"next_page_token": "<string>"
}{
"error": "invalid_request",
"message": "Invalid request body",
"code": 400
}{
"error": "invalid_request",
"message": "Invalid request body",
"code": 400
}{
"error": "invalid_request",
"message": "Invalid request body",
"code": 400
}{
"error": "invalid_request",
"message": "Invalid request body",
"code": 400
}{
"error": "invalid_request",
"message": "Invalid request body",
"code": 400
}{
"error": "invalid_request",
"message": "Invalid request body",
"code": 400
}Authorizations
API token created in the Thunder console.
Query Parameters
Number of sandboxes to return.
Required range:
1 <= x <= 100Opaque continuation token returned by the previous page.
⌘I