API REST

Tudo o que você faz no painel também roda pela API REST, na base https://api.w8hub.com.br/v1 — ideal para CI/CD, automações e agentes de IA. São mais de 170 endpoints cobrindo projetos, instalações, deploys, bancos, domínios, integrações, observabilidade e time.

Autenticação

Crie um token de API na organização e envie no header Authorization. Exemplo — listar suas instalações:

curl https://api.w8hub.com.br/v1/resources/ \
  -H "Authorization: Bearer w8_seu_token_aqui"

Exemplos comuns

Disparar um deploy de uma instalação:

curl -X POST https://api.w8hub.com.br/v1/resources/{id}/deployments/ \
  -H "Authorization: Bearer w8_seu_token_aqui"

Criar uma instalação a partir de um repositório GitHub público, buildando com Nixpacks (sem Dockerfile):

curl -X POST https://api.w8hub.com.br/v1/resources/public-github \
  -H "Authorization: Bearer w8_seu_token_aqui" \
  -H "Content-Type: application/json" \
  -d '{
    "projectId": "proj_123",
    "name": "minha-api",
    "gitRepository": "https://github.com/acme/minha-api",
    "gitBranch": "main",
    "buildMode": "nixpacks",
    "generateDomain": true,
    "instantDeploy": true
  }'

Áreas da API

Os endpoints seguem as mesmas áreas do painel:

ÁreaBase do endpoint
Projetos/v1/projects
Instalações/v1/resources
Deploys/v1/resources/{id}/deployments
Variáveis de ambiente/v1/resources/{id}/envs
Logs/v1/resources/{id}/logs
Proxy/v1/resources/{id}/proxy
Bancos de dados/v1/databases
Domínios/v1/domains
Armazenamento S3/v1/storage/buckets
Integrações/v1/organizations/{orgId}/integrations
Webhooks/v1/organizations/{orgId}/webhooks
Tokens de API/v1/api-tokens/{orgId}
Observabilidade/v1/monitoring, /v1/alerts, /v1/organizations/{orgId}/incidents
Time e organização/v1/organizations

A referência interativa completa (todos os endpoints, campos e respostas) está abaixo: