curl
curl https://app.cubehosting.com.br/api/projects \
-H "Authorization: Bearer $CUBE_API_KEY"const API = 'https://app.cubehosting.com.br/api';
const headers = { Authorization: `Bearer ${process.env.CUBE_API_KEY}` };
const res = await fetch(`${API}/projects`, { headers });
if (!res.ok) throw new Error((await res.json()).message);
const { projects } = await res.json();
for (const p of projects) console.log(p.id, p.name, p.status);import os
import requests
API = "https://app.cubehosting.com.br/api"
headers = {"Authorization": f"Bearer {os.environ['CUBE_API_KEY']}"}
r = requests.get(f"{API}/projects", headers=headers, timeout=30)
r.raise_for_status()
for p in r.json()["projects"]:
print(p["id"], p["name"], p["status"]){
"accountId": "5f0c2a1e-8d4b-4c7e-9a31-2b6d0e9f7c14",
"projects": [
{
"id": "01J8Z4B2QK7M3V9T0XW5R6N8CD",
"name": "Loja",
"description": "",
"type": "site",
"language": "node",
"version": "24",
"command": "node dist/server.js",
"memoryMb": 512,
"port": 3000,
"subdomain": "minha-loja",
"url": "https://minha-loja.cubehost.dev",
"status": "running",
"error": null,
"hasAutoRestart": true,
"consecutiveCrashes": 0,
"lastExit": null,
"usage": {
"memoryMb": 141,
"cpuPercent": 3.4,
"networkInBps": 5200,
"networkOutBps": 48000
},
"startedAt": "2026-09-26T18:01:05.000Z",
"createdAt": "2026-09-26T18:00:00.000Z",
"updatedAt": "2026-09-26T18:01:10.000Z"
},
{
"id": "01J8Z3W6N0Q4Y7V2K5T9D1H3XA",
"name": "Meu bot",
"description": "Atende o servidor da loja",
"type": "bot",
"language": "node",
"version": "24",
"command": "node index.js",
"memoryMb": 256,
"port": null,
"subdomain": null,
"url": null,
"status": "running",
"error": null,
"hasAutoRestart": true,
"consecutiveCrashes": 0,
"lastExit": null,
"usage": {
"memoryMb": 83,
"cpuPercent": 1.2,
"networkInBps": 1200,
"networkOutBps": 300
},
"startedAt": "2026-09-26T18:01:05.000Z",
"createdAt": "2026-09-26T18:00:00.000Z",
"updatedAt": "2026-09-26T18:01:10.000Z"
}
]
}Projetos
Listar projetos
Todos os projetos da sua conta, do mais novo para o mais antigo.
GET
/
projects
curl
curl https://app.cubehosting.com.br/api/projects \
-H "Authorization: Bearer $CUBE_API_KEY"const API = 'https://app.cubehosting.com.br/api';
const headers = { Authorization: `Bearer ${process.env.CUBE_API_KEY}` };
const res = await fetch(`${API}/projects`, { headers });
if (!res.ok) throw new Error((await res.json()).message);
const { projects } = await res.json();
for (const p of projects) console.log(p.id, p.name, p.status);import os
import requests
API = "https://app.cubehosting.com.br/api"
headers = {"Authorization": f"Bearer {os.environ['CUBE_API_KEY']}"}
r = requests.get(f"{API}/projects", headers=headers, timeout=30)
r.raise_for_status()
for p in r.json()["projects"]:
print(p["id"], p["name"], p["status"]){
"accountId": "5f0c2a1e-8d4b-4c7e-9a31-2b6d0e9f7c14",
"projects": [
{
"id": "01J8Z4B2QK7M3V9T0XW5R6N8CD",
"name": "Loja",
"description": "",
"type": "site",
"language": "node",
"version": "24",
"command": "node dist/server.js",
"memoryMb": 512,
"port": 3000,
"subdomain": "minha-loja",
"url": "https://minha-loja.cubehost.dev",
"status": "running",
"error": null,
"hasAutoRestart": true,
"consecutiveCrashes": 0,
"lastExit": null,
"usage": {
"memoryMb": 141,
"cpuPercent": 3.4,
"networkInBps": 5200,
"networkOutBps": 48000
},
"startedAt": "2026-09-26T18:01:05.000Z",
"createdAt": "2026-09-26T18:00:00.000Z",
"updatedAt": "2026-09-26T18:01:10.000Z"
},
{
"id": "01J8Z3W6N0Q4Y7V2K5T9D1H3XA",
"name": "Meu bot",
"description": "Atende o servidor da loja",
"type": "bot",
"language": "node",
"version": "24",
"command": "node index.js",
"memoryMb": 256,
"port": null,
"subdomain": null,
"url": null,
"status": "running",
"error": null,
"hasAutoRestart": true,
"consecutiveCrashes": 0,
"lastExit": null,
"usage": {
"memoryMb": 83,
"cpuPercent": 1.2,
"networkInBps": 1200,
"networkOutBps": 300
},
"startedAt": "2026-09-26T18:01:05.000Z",
"createdAt": "2026-09-26T18:00:00.000Z",
"updatedAt": "2026-09-26T18:01:10.000Z"
}
]
}Devolve todos os projetos da sua conta, do mais novo para o mais antigo. Use o
id de cada um nas outras rotas.
O
usage (memória, processador e rede de agora) vem só nos projetos com status running. Para o histórico, use as métricas.Autorizações
Chave de API da Cube (cube_…), criada no painel em Chaves de API. Mande como Authorization: Bearer cube_….

