Chaves e níveis de acesso
Cada requisição leva a chave no cabeçalho X-API-Key. Você as cria no ByDomu, em Configurações › API e webhooks; a completa aparece uma só vez.
Publicáveis e secretas
domu_pk_live_Para seu site e o navegador: pode ir no código da página.
Só o público e receber clientes.
domu_sk_live_Só de um servidor: Zapier, Make, n8n, seu backend ou um cliente MCP.
Em um navegador responde 403.
As chaves antigas (domu_live_) continuam funcionando igual enquanto as revisamos.
Modo de teste
As chaves de teste (domu_sk_test_ e domu_pk_test_) têm todas as permissões sem solicitar acesso e só veem sua organização de teste, com dados de exemplo: nada do que você fizer com elas chega aos seus clientes. Limite: 100 requisições e 30 escritas por minuto.
Níveis de acesso
O que uma chave pode fazer depende do plano e do que o suporte aprovar. Nunca há API durante o teste grátis nem com o e-mail sem verificar.
Mais limite ou mais permissões são pedidos em Configurações › API e webhooks.
Limites e paginação
Cada resposta diz quanto resta do minuto. As listas são paginadas com page e pageSize e trazem meta.total e meta.totalPages.
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 57
X-RateLimit-Reset: 41
Retry-After: 41 # só com 429
Idempotency-Status: replayed # nova tentativa com a mesma Idempotency-KeyErros
Sempre com o mesmo formato: { "error": { "code", "message" } }.
VALIDATION_ERRORDados de entrada inválidosUNAUTHORIZEDChave ausente ou inválidaPAYMENT_REQUIREDConta somente leitura: escrita recusadaFORBIDDENA chave não tem essa permissãoSECRET_KEY_IN_BROWSERChave secreta usada em um navegadorAPI_ACCESS_REQUIREDO nível da conta não permite esta chavePLAN_LIMIT_REACHEDUm limite do plano foi atingidoNOT_FOUNDRecurso não encontradoIDEMPOTENCY_CONFLICTIdempotency-Key reutilizada com outro corpoIDEMPOTENCY_IN_PROGRESSOutra requisição com a mesma Idempotency-Key ainda está em andamentoRATE_LIMITEDLimite por minuto excedidoTENANT_RATE_LIMITEDLimite de escritas por minuto da organização excedido