Pular para o conteúdo

Chaves SSH da conta

GET /cloud/ssh-keys

Escopo do token: ssh_keys:read. Recurso: Chaves SSH.

Os exemplos leem o token da variável de ambiente HALVER_API_TOKEN (um token sc_live_… criado em Desenvolvedores › Tokens de API). Nunca escreva o token no código.

Janela do terminal
curl "https://dash.halver.com.br/api/v1/cloud/ssh-keys?limit=50" \
-H "Authorization: Bearer $HALVER_API_TOKEN"
  • limit integer

    Tamanho da página, de 1 a 100. Com limit ou cursor a resposta é uma página em ordem de criação (mais antigo primeiro, depois o id) e next_cursor aponta a próxima; sem os dois vem a lista inteira, na ordem de sempre, com next_cursor nulo (compatibilidade). Com cursor e sem limit, páginas de 50. De 1 a 100. Veja Paginação.

  • cursor string

    O next_cursor da página anterior desta mesma lista (opaco; 400 invalid_cursor se não for). Até 200 caracteres. Veja Paginação.

Chaves.

Campos da resposta
  • items array de object obrigatório
    • created_at string (date-time) obrigatório
    • fingerprint string obrigatório
    • id string (uuid) obrigatório
    • name string obrigatório
    • public_key string obrigatório
  • next_cursor string pode ser nulo

    Cursor da próxima página (nulo na última e sem paginação).

Exemplo de resposta
{
"items": [
{
"created_at": "2026-10-20T18:00:00Z",
"fingerprint": "SHA256:k3Q0Exemplo8bW1tq6Nf5d7xJ0r2YpZsA9cVvLmEx1gU",
"id": "f14f67d8-9ae9-4217-991b-854a52150ae7",
"name": "notebook da Ana",
"public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIExemploDeChavePublicaNaoUseEm0123456789 ana@notebook"
}
],
"next_cursor": null
}

Todo erro vem como application/problem+json (RFC 9457), com um code estável, a mensagem em português em detail, o motivo de cada campo em errors (nos erros de validação) e o request_id, que você informa ao suporte. Veja a lista completa de códigos.

Status Quando Códigos
400 Requisição inválida (JSON malformado, campo desconhecido, parâmetro inválido ou falha de validação). validation_failed, invalid_cursor
401 Não autenticado (token ausente, inválido ou expirado; credenciais inválidas). auth.unauthorized
403 Autenticado, mas sem permissão para a área ou a operação. api_token.insufficient_scope
Exemplo de erro
{
"type": "about:blank",
"title": "Forbidden",
"status": 403,
"detail": "o token não tem o escopo ssh_keys:read; crie um token com esse escopo em Desenvolvedores › Tokens de API",
"code": "api_token.insufficient_scope",
"request_id": "6f1c0b2a9e4d7c3b5a8f0e1d"
}