Skip to content
WhatIsUp.dev

Chaves de API

Gerencie os tokens bearer usados para autenticar nesta API. O conceito é abordado em Conceitos → Chaves de API; esta página é o formato na rede (wire shape).

Listar chaves

GET/v1/api-keysBearer · API key

Retorna todas as chaves ativas do cliente autenticado. O material da chave em si não está na resposta — apenas o prefixo e os metadados.

Schema · ApiKey
FieldTypeRequiredNotes
idstring · uuidrequired
customer_idstring · uuidrequired
channel_idstring · uuidrequired · nullable
namestringrequired
prefixstringrequired
scopesarray<string>optional
last_used_atstring · ISO 8601required · nullable
expires_atstring · ISO 8601required · nullable
created_atstring · ISO 8601required
revoked_atstring · ISO 8601required · nullable
curl -s "$WHATISUP_API/v1/api-keys" \
  -H "Authorization: Bearer $WHATISUP_API_KEY"

Emitir uma nova chave

POST/v1/api-keysBearer · API key
Schema · Request body
FieldTypeRequiredNotes
namestringrequired
channel_idstring · uuidoptional
scopesarray<string>optional
expires_atstring · ISO 8601optional
curl -sX POST "$WHATISUP_API/v1/api-keys" \
  -H "Authorization: Bearer $WHATISUP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name":"app-2026-q2"}'

Passe channel_id para vincular a chave a um único canal. Essa chave só conseguirá enviar mensagens de / ler entregas para aquele canal — útil para apps com privilégio mínimo.

Schema · Response · IssuedApiKey
FieldTypeRequiredNotes
idstring · uuidrequired
customer_idstring · uuidrequired
channel_idstring · uuidrequired · nullable
namestringrequired
prefixstringrequired
scopesarray<string>optional
last_used_atstring · ISO 8601required · nullable
expires_atstring · ISO 8601required · nullable
created_atstring · ISO 8601required
revoked_atstring · ISO 8601required · nullable
secretstringrequired

O campo secret é a única vez que mostraremos a chave completa. Salve antes de seguir em frente. Podemos revogá-la; não conseguimos recuperá-la.

O prefix (ex.: zpk_live_abcd1234) é o que aparece na lista de chaves e no dashboard. Guarde-o; você vai usá-lo para identificar a chave ao revogar.

Revogar uma chave

DELETE/v1/api-keys/:idBearer · API key

Exclusão lógica (soft-delete): a linha é marcada como excluída, a chave para de funcionar imediatamente, o log de auditoria registra o evento. Retorna 204 No Content.

curl -sX DELETE "$WHATISUP_API/v1/api-keys/key_01J..." \
  -H "Authorization: Bearer $WHATISUP_API_KEY"

O que você não pode fazer

  • Revelar o secret de uma chave existente. Perdeu = revogue + emita. É por design.
  • Revincular uma chave a outro canal. Crie uma nova; revogue a antiga. O vínculo é definido só no momento da emissão.