Referência
Erros Envelope padrão de erro e o catálogo completo de códigos, com mensagens em português.
Todos os erros usam o mesmo envelope JSON:
{
"error" : {
"code" : "validation_error" ,
"message" : "Payload inválido." ,
"details" : [
{ "field" : "first_name" , "message" : "String must contain at least 1 character(s)" }
]
}
}
code — identificador estável em inglês snake_case (use-o na sua lógica).
message — texto em português, pronto para log ou exibição.
details — opcional, presente em erros de validação: lista de { field, message }
apontando o campo problemático.
codeHTTP Quando missing_api_key401Header X-API-Key ausente. invalid_api_key401Chave sem o prefixo vnd_ ou inexistente. revoked_api_key401Chave revogada ou inativa. insufficient_scope403A chave não tem o escopo exigido pelo endpoint.
A mensagem de insufficient_scope é específica do recurso, por exemplo: "Esta API Key não
tem permissão para criar leads." ou "Esta API Key não tem permissão de leitura para este
recurso."
codeHTTP Quando method_not_allowed405Método HTTP não suportado nesse endpoint. invalid_body400Corpo ausente/JSON inválido no POST /leads. bad_request400Corpo ausente/JSON inválido nos endpoints de escrita (negócios, contatos, empresas). validation_error422Payload ou parâmetros de query inválidos (vem com details). invalid_cursor422cursor de paginação não é um UUID válido.not_found404Recurso (:id) não existe nesse workspace.
codeHTTP Quando invalid_reference422Um id referenciado (contato, empresa, etapa, etc.) não pertence ao workspace. pipeline_not_found422pipeline_id informado não existe no workspace ou está inativo.no_default_pipeline422Nenhum pipeline padrão ativo no workspace. stage_not_found422stage_id não pertence ao pipeline ou está inativo.pipeline_has_no_stage422O pipeline não tem nenhuma etapa ativa. owner_unresolved422Não foi possível determinar um responsável ativo (entrada de lead). no_owner_available422Não foi possível determinar um responsável ativo (escrita de negócio/contato/empresa). no_author_available422Quem criou a API Key não é (mais) membro ativo do workspace (escrita de nota).
codeHTTP Quando internal_error500Falha interna inesperada. Tente novamente; se persistir, contate o suporte.
Código HTTP codeQuando acontece 429rate_limitedA chave passou do limite de 120 requisições por minuto . A resposta traz o cabeçalho Retry-After com quantos segundos esperar — respeite-o no seu cliente.
Código HTTP codeQuando acontece 403workspace_suspendedA conta está suspensa. Nenhuma chave funciona enquanto isso durar. 403feature_disabledO plano da conta não inclui a API pública.
Código HTTP codeQuando acontece 404webhook_not_foundA assinatura informada não existe (ou é de outra conta). 422invalid_event_typeO evento pedido não está no catálogo. 422invalid_target_urlA URL de destino foi recusada: precisa ser https e apontar para um endereço público.
Os erros de limite de requisições , conta e plano valem para todos os endpoints — eles
acontecem antes de qualquer lógica do recurso.