A API Key está sempre vinculada a um único Workspace. Todas as operações de e-mail (enviar, consultar status, cancelar, gerenciar domínios) ocorrem dentro desse contexto. Você não consegue acessar dados de outro workspace com a mesma chave.
Tabela de Escopos (Permissões)
Ao criar uma API Key, você define o que ela pode fazer. Se você deixar a lista de escopos vazia, a chave terá acesso ADMIN (todas as operações permitidas). Para segurança, recomendamos restringir.Escopos por envio e consulta
email:sendEnviar e-mail(s). O domínio do remetente (from) deve estar verificado.email:readListar e-mails (GET /v1/email/messages) e consultar por ID (GET /v1/email/messages/{id}). Com domainIds na chave, a listagem fica limitada a esses domínios.email:cancelCancelar um e-mail agendado (status SCHEDULED). Os créditos são devolvidos ao workspace.
Escopos por domínios
email:domains:listListar domínios do workspace, obter domínio por ID e verificar status DNS.email:domains:createRegistrar novo domínio para verificação DNS.
Restrição por domínio
Além dos escopos (O QUE fazer), você pode limitar de quais domínios a chave pode enviar e-mail. Se a sua API Key tiver o campo domainIds preenchido, ela só poderá enviar e-mail usando remetentes (from) cujo domínio esteja nessa lista. Domínios devem estar verificados no workspace.
- Tentar enviar com um domínio não listado = 403 Forbidden com
code: DOMAIN_NOT_ALLOWED. - Lista vazia ou não definida = a chave pode usar qualquer domínio verificado do workspace.
Respostas de Erro de Autenticação
Se algo der errado com sua chave, a API retorna códigos HTTP claros para facilitar o debug:401 Unauthorized - API Key ausente, inválida, revogada ou expirada.
401 Unauthorized - API Key ausente, inválida, revogada ou expirada.
403 Forbidden - Chave válida, mas sem permissão ou limite do plano.
403 Forbidden - Chave válida, mas sem permissão ou limite do plano.
Verifique se a chave tem o Escopo necessário para a rota. Se a chave tiver domainIds definidos, o domínio do remetente (
from) deve estar na lista (code: DOMAIN_NOT_ALLOWED). Para envio, verifique também se não excedeu créditos ou limite do plano (code: PLAN_LIMIT_CREDITS). Agendamento pode não estar permitido no plano (PLAN_LIMIT_SCHEDULING).