Pular para o conteúdo

Guia rápido

Em cinco minutos você cria uma credencial, guarda o segredo no servidor e confirma a conexão com GET /v1/conta. A URL base é sempre https://api.cotejar.com.br: não existe ambiente de testes separado.

Antes de começar: acesso ao painel como proprietário ou administrador da empresa, e um servidor ou terminal onde a chave possa ficar fora do navegador.

  1. No painel do Cotejar, entre em Integrações e escolha Gerenciar credenciais no cartão API.

    Tela Integrações do painel com quatro cartões: Arquivo, API, Webhooks e MCP. O cartão API mostra 2 credenciais ativas e o botão Gerenciar credenciais.

    Na página da API, use Criar credencial. Crie uma credencial por sistema integrado: assim você revoga um ERP sem derrubar os outros.

    Página API do painel. À direita, o cartão Credencial da API informa que não há credencial ativa e destaca o botão Criar credencial.
  2. Dê um nome que identifique o sistema, como ERP principal. A validade é de 90 dias.

    Para seguir o tutorial completo, marque:

    No painel Escopo
    Consultar conta conta:ler
    Consultar catálogo catalogo:ler
    Enviar produtos catalogo:escrever
    Aplicar lotes catalogo:aplicar
    Executar análises analise:executar
    Gerenciar webhooks webhook:gerenciar

    As dependências entram juntas: marcar Aplicar lotes inclui Enviar produtos, que inclui Consultar catálogo.

    Uma credencial não ganha permissões depois de emitida. Se faltar alguma, crie outra e revogue a anterior. A tabela completa está em Autenticação e permissões.

    Lista Permissões da credencial com Consultar conta, Consultar catálogo, Enviar produtos, Aplicar lotes, Executar análises e Gerenciar webhooks marcadas, e Gerenciar estabelecimentos, Gerenciar catálogos e Gerenciar vigilância desmarcadas. Cada permissão mostra o escopo técnico abaixo do nome.
  3. Depois de criada, a credencial é exibida uma vez, no formato ctj_api_<id>.<segredo>. Copie direto para o gerenciador de segredos do servidor.

    Aviso Copie o segredo agora, com a credencial mascarada começando por ctj_api_ e o botão Copiar credencial.

    O painel guarda só o prefixo, a validade e o último uso. Se o valor se perder, crie outra credencial.

  4. A chave autoriza a empresa inteira dentro das permissões marcadas. Ela não vai para o navegador, o aplicativo móvel, o repositório nem os logs.

    .env do servidor (fora do Git)
    COTEJAR_API_BASE_URL=https://api.cotejar.com.br
    COTEJAR_API_KEY=ctj_api_... # valor copiado no passo anterior
  5. GET/v1/contaconta:lerReferência

    A rota devolve o contexto que a própria chave autoriza. Não altera nada.

    Terminal
    curl --fail-with-body \
    --header "Authorization: Bearer $COTEJAR_API_KEY" \
    "$COTEJAR_API_BASE_URL/v1/conta"
  6. 200 OK
    {
    "credencial_id": "196086a4-821c-4a7b-b4e4-0dd696046a4b",
    "cnpj_raiz": "12345678",
    "escopos": ["conta:ler", "catalogo:ler", "catalogo:escrever", "catalogo:aplicar", "analise:executar", "webhook:gerenciar"],
    "expira_em": "2027-01-11T16:26:02.032Z"
    }
    • cnpj_raiz precisa ser a raiz da sua empresa. Se não for, a chave foi emitida em outra empresa.
    • escopos lista exatamente o que foi marcado no painel.
    • expira_em é o fim da validade. Agende a troca antes dessa data: veja rotação sem interrupção.
    • credencial_id serve de referência para o suporte e não substitui a chave.

Toda recusa vem em JSON, com um código estável e o request_id para suporte:

401 Unauthorized
{
"erro": {
"codigo": "CREDENCIAL_INVALIDA",
"mensagem": "credencial ausente, inválida, expirada ou revogada",
"request_id": "b0b071f7-f965-443d-a0a4-4ad20a9219c2"
}
}
Status O que conferir
401 O cabeçalho é Authorization: Bearer <chave>, sem aspas extras nem quebra de linha. A credencial pode ter expirado ou sido revogada.
403 A credencial não tem a permissão da rota. Crie outra com o escopo necessário.
429 Muitas chamadas no minuto. Aguarde o tempo de Retry-After.
Erro de TLS ou redirecionamento A URL precisa ser exatamente https://api.cotejar.com.br. Nunca siga redirecionamentos com a chave no cabeçalho.

A lista completa está em Erros e repetição segura.