Documentação / Utilitários v1
API REST fiscal

Consultas auxiliares de CEP e CNPJ com autenticação, cache e franquia por plano.

Esta documentação descreve a versão pública atual da API fiscal da Contora, com base compartilhada de empresas, certificados, chaves, filas, webhooks e artefatos para NF-e, NFC-e, NFS-e, CT-e e MDF-e. NF-e, NFC-e e NFS-e operam em produção regular; CT-e e MDF-e em produção assistida e controlada.

Atualizado em .

Status atual

Status da API Produção Assistida A primeira versão das consultas auxiliares já está disponível para CEP e CNPJ, usando autenticação por token, cache local e cota por plano.
Infraestrutura Contora As consultas passam pela camada Fiscal Contora, com cache local e redundância de fontes cadastrais para reduzir indisponibilidades.

Consultar CEP

GET https://fiscal.contora.com.br/api/v1/utils/cep/{cep}
curl \
  -H "Authorization: Bearer {token}" \
  https://fiscal.contora.com.br/api/v1/utils/cep/30140071
{
  "ok": true,
  "message": "Consulta de CEP concluida com sucesso.",
  "data": {
    "source": "fiscal_contora",
    "cached": false,
    "requested_at": "2026-07-03T12:00:00-03:00",
    "payload": {
      "cep": "30140071",
      "street": "Rua dos Aimorés",
      "district": "Boa Viagem",
      "city_name": "Belo Horizonte",
      "state_code": "MG"
    }
  }
}

Consultar CNPJ

GET https://fiscal.contora.com.br/api/v1/utils/cnpj/{cnpj}
curl \
  -H "Authorization: Bearer {token}" \
  https://fiscal.contora.com.br/api/v1/utils/cnpj/44295808000119
{
  "ok": true,
  "message": "Consulta de CNPJ concluida com sucesso.",
  "data": {
    "source": "fiscal_contora",
    "cached": false,
    "requested_at": "2026-07-03T12:00:00-03:00",
    "payload": {
      "cnpj": "44295808000119",
      "legal_name": "EMPRESA EXEMPLO LTDA",
      "trade_name": "EMPRESA EXEMPLO"
    }
  }
}

Consultar Cobertura de NFS-e (Por Código IBGE)

GET https://fiscal.contora.com.br/api/v1/utils/nfse-coverage/{city_code}

Verifica se um município de 7 dígitos emite pelo Padrão Nacional (Sefin Nacional / ADN) ou por provedor municipal próprio (ex: Sigem, Conam, ISSNet, Giss, Tinus, IPM, Coplan).

curl \
  -H "Authorization: Bearer {token}" \
  https://fiscal.contora.com.br/api/v1/utils/nfse-coverage/3550308
{
  "ok": true,
  "message": "Cobertura de NFS-e consultada.",
  "data": {
    "city_code": "3550308",
    "standard": "municipal",
    "provider": "ISSSaoPaulo",
    "verified": true
  }
}

Busca de Municípios e Cobertura Nacional

GET https://fiscal.contora.com.br/api/v1/utils/nfse-cities?q={termo}&uf={uf}

Busca rápida na base dos 5.571 municípios brasileiros por nome, código IBGE ou UF. Retorna o padrão fiscal, o provedor homologado e o status de disponibilidade.

curl \
  https://fiscal.contora.com.br/api/v1/utils/nfse-cities?q=Salvador&uf=BA
{
  "ok": true,
  "message": "Consulta de municípios concluída. 1 resultado(s) encontrado(s).",
  "total_found": 1,
  "expansion_sla": {
    "commitment": "Homologação e inclusão de nova cidade em até 3 dias úteis.",
    "on_error": "Até 3 dias úteis após a detecção do erro de emissão reportado pela software house.",
    "on_demand_request": "Até 3 dias úteis após a leitura da solicitação no suporte.",
    "support_url": "https://fiscal.contora.com.br/suporte"
  },
  "data": [
    {
      "ibge": "2927408",
      "nome": "Salvador",
      "uf": "BA",
      "provedor": "Sigem / Nota Salvador",
      "padrao": "municipal",
      "status": "homologado"
    }
  ]
}
Interface Visual de Cobertura: Para pesquisar interativamente os 5.571 municípios e a matriz de NF-e/NFC-e nos 27 estados, acesse nossa página pública de Cobertura Fiscal e Cidades Atendidas.

Regras da primeira versão

  • As consultas usam o mesmo Bearer token da API fiscal (a busca de municípios também está disponível publicamente na página de cobertura).
  • GET /utils/nfse-coverage/{city_code} e GET /utils/nfse-cities são isentas de franquia auxiliar.
  • cache hit de CEP e CNPJ não consome a franquia auxiliar no modelo atual.
  • cache miss com sucesso consome uma unidade da franquia de CEP ou CNPJ.
  • Nos planos pagos, se a assinatura ativa estiver vencida, suspensa ou cancelada, a API responde 402 subscription_overdue. O plano Gratuito continua sujeito às próprias franquias.
  • Se a franquia auxiliar do plano for excedida, a API responde 402 quota_exceeded.
  • Se o plano não incluir franquia para o recurso, a API responde 402 plan_upgrade_required.
Expansão e Homologação de Municípios: Sempre que sua software house detectar um município ou provedor não homologado, atuamos na integração e validação com previsão de até 3 dias úteis após o reporte do erro ou da solicitação no suporte.

Validação de entrada

CEP
Exige 8 dígitos numéricos.
CNPJ
Exige 14 dígitos numéricos.
City Code (IBGE)
Exige 7 dígitos numéricos do município.