VendeeDocs
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.

Códigos

Autenticação e permissão

codeHTTPQuando
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."

Requisição

codeHTTPQuando
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.

Regras de negócio (entrada de lead / escrita)

codeHTTPQuando
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).

Servidor

codeHTTPQuando
internal_error500Falha interna inesperada. Tente novamente; se persistir, contate o suporte.

Limite de requisições

Código HTTPcodeQuando 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.

Conta e plano

Código HTTPcodeQuando acontece
403workspace_suspendedA conta está suspensa. Nenhuma chave funciona enquanto isso durar.
403feature_disabledO plano da conta não inclui a API pública.

Webhooks

Código HTTPcodeQuando 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.

Nesta página