Docs

API

Autentique-se com um token e depois busque, alugue, gerencie e pague com JSON simples.

Noções básicas

  • URL base: $ARRAKIS_URL. Todas as requisições e respostas são em JSON.
  • Autentique-se com Authorization: Bearer ark_.... O token define a conta.
  • Os erros vêm como {"detail": "..."}, com um status que indica a causa: 401 (token), 402 (saldo ou limite de gastos), 403 (escopo), 404, 409, 422 (entrada), 429 (vá mais devagar), 503 (o aluguel ainda não abriu).
  • O esquema completo está em /openapi.json; teste chamadas na referência interativa.

Tokens e escopos

EscopoPermite
readBuscar máquinas; ver suas máquinas, volumes e imagens
rentAlugar, reiniciar e parar máquinas
manageCriar e revogar tokens; salvar chaves SSH e imagens
billingSaldo, pagamentos, recarga automática, parada de emergência

Crie tokens em API & agents ou com POST /v1/tokens. Um token pode ter spend_limit_usd, max_rental_hours e expires_at. Um token só cria tokens com escopos que ele tem e dentro dos próprios limites.

Sem token

Shell
curl $ARRAKIS_URL/v1/market/summary

Retorna preços e disponibilidade em tempo real por família de GPU.

Alugue uma máquina

Shell
curl -X POST $ARRAKIS_URL/v1/instances \
  -H "Authorization: Bearer $ARRAKIS_TOKEN" -H "Content-Type: application/json" \
  -d '{"node_id": "<node>", "name": "eval", "ssh_public_key": "ssh-ed25519 AAAA...",
       "termination_hours": 4, "idempotency_key": "eval-2026-10-14"}'

Encontre um node_id com GET /v1/gpus; o tier dele indica on_demand ou spot. O saldo precisa cobrir a primeira hora (senão, 402), que é cobrada quando a máquina começa a rodar (mínimo de 1 hora). Envie max_price_per_gpu_hour para alugar por no máximo o preço que você viu (GET /v1/gpus/{node_id}/price): se o preço ao vivo for maior, nada é alugado e a resposta é 409.

Principais rotas

MétodoCaminhoO que faz
GET/v1/market/summaryPreços em tempo real por família de GPU (rota pública)
GET/v1/market/historyPreços por hora de cada família de GPU, em JSON ou em CSV com format=csv (público)
GET/v1/models/fit?model=owner/nameA memória de GPU que um modelo do Hugging Face precisa e as GPUs mais baratas que o comportam agora (público)
GET/v1/gpusMáquinas que você pode alugar, da mais barata para a mais cara
GET/v1/gpus/{node_id}/priceO preço ao vivo de uma máquina agora
POST/v1/instancesAlugue uma máquina
GET/v1/instances, /v1/instances/{id}Suas máquinas
POST/v1/instances/{id}/terminateDesligar e remover uma máquina
POST/v1/instances/{id}/schedule-removalDefinir quando a máquina se remove sozinha
GET / POST / DELETE/v1/volumesSeus volumes: o que guardam, quanto custam, onde estão montados
GET/v1/billing/accountSaldo, gasto por hora e quando o dinheiro acaba
POST/v1/billing/checkoutIniciar um pagamento com cartão, Link ou Apple Pay
POST/v1/billing/stopParar tudo e pausar os aluguéis
GET / POST / DELETE/v1/tokensListar, criar e revogar tokens
GET/v1/support/casesSeus casos de suporte e nossas respostas
POST/mcpMCP para agentes

Novas tentativas

Envie a mesma idempotency_key ao repetir um aluguel: você recebe a mesma máquina de volta, nunca uma segunda.

É um agente? Esta página em Markdown.