curl https://api.galadriel.com/v1/leases/lse_xyz123 \
-H "Authorization: Bearer YOUR_API_TOKEN"
import requests
response = requests.get(
"https://api.galadriel.com/v1/leases/lse_xyz123",
headers={"Authorization": "Bearer YOUR_API_TOKEN"}
)
lease = response.json()
print(f"Status: {lease['status']}")
print(f"Nodes: {', '.join(lease['nodes'])}")
const response = await fetch(
'https://api.galadriel.com/v1/leases/lse_xyz123',
{
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN'
}
}
);
const lease = await response.json();
console.log(`Status: ${lease.status}`);
console.log(`Nodes: ${lease.nodes.join(', ')}`);
{
"lease_id": "lse_xyz123",
"customer_id": "alice",
"gpu_type": "h100",
"gpu_count": 16,
"instance_type": "16xh100",
"zone": "us-west-1",
"status": "active",
"rate": 1.40,
"namespace": "customer-alice-lse-xyz123",
"nodes": [
"gpu-node-042",
"gpu-node-043"
],
"ssh_endpoints": [
"customer@gpu-node-042.galadriel.com:22",
"customer@gpu-node-043.galadriel.com:22"
],
"start_time": "2025-11-11T14:00:00Z",
"end_time": "2025-11-12T14:00:00Z",
"created_at": "2025-11-11T14:00:00Z"
}
Leases
Get Lease
Retrieve details of a specific lease
GET
/
v1
/
leases
/
{lease_id}
curl https://api.galadriel.com/v1/leases/lse_xyz123 \
-H "Authorization: Bearer YOUR_API_TOKEN"
import requests
response = requests.get(
"https://api.galadriel.com/v1/leases/lse_xyz123",
headers={"Authorization": "Bearer YOUR_API_TOKEN"}
)
lease = response.json()
print(f"Status: {lease['status']}")
print(f"Nodes: {', '.join(lease['nodes'])}")
const response = await fetch(
'https://api.galadriel.com/v1/leases/lse_xyz123',
{
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN'
}
}
);
const lease = await response.json();
console.log(`Status: ${lease.status}`);
console.log(`Nodes: ${lease.nodes.join(', ')}`);
{
"lease_id": "lse_xyz123",
"customer_id": "alice",
"gpu_type": "h100",
"gpu_count": 16,
"instance_type": "16xh100",
"zone": "us-west-1",
"status": "active",
"rate": 1.40,
"namespace": "customer-alice-lse-xyz123",
"nodes": [
"gpu-node-042",
"gpu-node-043"
],
"ssh_endpoints": [
"customer@gpu-node-042.galadriel.com:22",
"customer@gpu-node-043.galadriel.com:22"
],
"start_time": "2025-11-11T14:00:00Z",
"end_time": "2025-11-12T14:00:00Z",
"created_at": "2025-11-11T14:00:00Z"
}
Path Parameters
string
required
The lease ID to retrieve
Response
string
Unique lease identifier
string
Lease status:
active or expiredarray
Array of node hostnames
array
Array of SSH connection strings
string
Kubernetes namespace for this lease
curl https://api.galadriel.com/v1/leases/lse_xyz123 \
-H "Authorization: Bearer YOUR_API_TOKEN"
import requests
response = requests.get(
"https://api.galadriel.com/v1/leases/lse_xyz123",
headers={"Authorization": "Bearer YOUR_API_TOKEN"}
)
lease = response.json()
print(f"Status: {lease['status']}")
print(f"Nodes: {', '.join(lease['nodes'])}")
const response = await fetch(
'https://api.galadriel.com/v1/leases/lse_xyz123',
{
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN'
}
}
);
const lease = await response.json();
console.log(`Status: ${lease.status}`);
console.log(`Nodes: ${lease.nodes.join(', ')}`);
{
"lease_id": "lse_xyz123",
"customer_id": "alice",
"gpu_type": "h100",
"gpu_count": 16,
"instance_type": "16xh100",
"zone": "us-west-1",
"status": "active",
"rate": 1.40,
"namespace": "customer-alice-lse-xyz123",
"nodes": [
"gpu-node-042",
"gpu-node-043"
],
"ssh_endpoints": [
"customer@gpu-node-042.galadriel.com:22",
"customer@gpu-node-043.galadriel.com:22"
],
"start_time": "2025-11-11T14:00:00Z",
"end_time": "2025-11-12T14:00:00Z",
"created_at": "2025-11-11T14:00:00Z"
}