DocsErros

Erros

Decida pelo código, não pela mensagem. A mensagem é uma frase em pt-BR pronta para a tela e pode mudar.

Formato

A API Keymatic responde com erro.codigo, erro.mensagem e, só em 422, erro.campos. O console e os fluxos de login usam detail.codigo e detail.mensagem, e validações podem trazer detail como lista. Não dependa de um único envelope entre as duas superfícies.

{
  "erro": {
    "codigo": "permissao_negada",
    "mensagem": "Frase em pt-BR para mostrar na tela.",
    "campos": [{ "campo": "nome", "mensagem": "..." }]
  }
}

API Keymatic

HTTPCódigoQuando acontece
401credencial_invalidaChave ausente, inválida, expirada ou revogada. Vem com WWW-Authenticate: Bearer.
402assinatura_apiO plano não libera API Keymatic e MCP ou o pagamento não está em dia.
402conta_excedenteA conta Instagram está fora das licenças do plano.
403permissao_negadaA chave não tem a permissão exigida pela operação.
404nao_encontradoRecurso inexistente ou de outra conta. Objetos alheios sempre respondem 404.
409reconectar_instagramA autorização da Meta expirou ou foi retirada. Reconecte a conta no console.
409escopo_meta_ausenteA conta não concedeu na Meta a permissão de que a operação precisa.
409chave_reutilizadaMesma Idempotency-Key com outro corpo.
409resposta_ja_reservadaJá existe uma resposta reservada para este comentário ou mensagem no tenant, mesmo com outra chave.
409envio_iniciadoO envio já começou e não pode mais ser alterado.
409code_invalidoCode do onboarding repetido ou expirado. A chave emitida por ele foi revogada.
410—Replay da criação de uma regra que já foi apagada.
422entrada_invalidaCorpo ou consulta fora do esquema. Em 422, campos lista cada problema.
428idempotency_key_ausenteEscrita sem o cabeçalho Idempotency-Key.
429limite_tecnicoLimite por IP ou de operações por minuto do tenant. Respeite Retry-After.
429limite_credencialLimite por minuto da chave.
429franquia_esgotadaFranquia mensal de operações esgotada.
429publicacoes_esgotadasFranquia mensal de publicações esgotada.
502meta_indisponivelA Meta não respondeu. Leituras podem ser repetidas; escritas, só com a mesma Idempotency-Key.

Console e projetos

HTTPCódigoQuando acontece
401sessao_developersSem sessão do console. Entre de novo.
401reautenticarA prova de login tem mais de 10 minutos. Volte ao login.
403developers_nao_ativadoDevelopers ainda não foi ativado para este usuário. Aceite os termos e tente de novo.
422url_retorno_invalidaURL de retorno do projeto fora das regras: HTTPS, exata, sem fragmento nem usuário.

Erros do retorno do onboarding hospedado estão em Onboarding hospedado.

No MCP

tools/call pode responder HTTP 200 com isError: true; quando disponível, structuredContent.codigo traz o mesmo código de recusa. Erro JSON-RPC, falha de transporte e operação com estado: erro são resultados diferentes.