FiscalAPI
CND Estadual

Consultar CND por UF

Consulta a Certidão Negativa de Débitos (CND ICMS) de um contribuinte em um estado específico.

GET /api/consultar-cnd

Consulta a Certidão Negativa de Débitos de ICMS (CND) de um contribuinte em um único estado. A API retorna o status da certidão de débitos do estado informado, incluindo validade, protocolo e, quando disponível, o PDF em base64.

Autenticação

Envie sua chave no header X-API-Key. Veja Autenticação para detalhes.

Parâmetros de consulta

Você deve informar pelo menos um dos parâmetros cpf ou cnpj.

NameTypeRequiredDescription
ufstringSimSigla do estado (ex: MT, SP, RJ).
cpfstringNãoCPF do contribuinte (somente números, 11 dígitos).
cnpjstringNãoCNPJ do contribuinte (somente números, 14 dígitos).

Exemplos de código

curl -X GET "https://api.fiscalapi.com.br/api/consultar-cnd?uf=MT&cnpj=12345678000199" \
  -H "X-API-Key: fapi_sua_chave_aqui"
const response = await fetch(
  "https://api.fiscalapi.com.br/api/consultar-cnd?uf=MT&cnpj=12345678000199",
  { headers: { "X-API-Key": "fapi_sua_chave_aqui" } }
);
const data = await response.json();
console.log(data.result.status);
import requests

response = requests.get(
    "https://api.fiscalapi.com.br/api/consultar-cnd",
    headers={"X-API-Key": "fapi_sua_chave_aqui"},
    params={"uf": "MT", "cnpj": "12345678000199"},
)
data = response.json()
print(data["result"]["status"])
$response = Http::withHeaders([
    'X-API-Key' => 'fapi_sua_chave_aqui',
])->get('https://api.fiscalapi.com.br/api/consultar-cnd', [
    'uf' => 'MT',
    'cnpj' => '12345678000199',
]);
$data = $response->json();
var client = new HttpClient();
client.DefaultRequestHeaders.Add("X-API-Key", "fapi_sua_chave_aqui");
var response = await client.GetAsync(
    "https://api.fiscalapi.com.br/api/consultar-cnd?uf=MT&cnpj=12345678000199"
);
var data = await response.Content.ReadAsStringAsync();

Resposta

Campos de nível superior

CampoTipoDescrição
request_idstringIdentificador único da requisição (UUID).
documentstringDocumento enviado na consulta.
document_typestringTipo do documento: cpf ou cnpj.
ufstringUF consultada.
cachedbooleanIndica se o resultado veio do cache.
source_statusobjectStatus da fonte (status, error_code, error_message).
resultobjectDados da certidão.

Campos de result

CampoTipoDescrição
statusstringStatus normalizado da certidão. Veja tabela abaixo.
status_rawstringStatus original retornado pela SEFAZ.
validadestringData de validade da certidão (formato YYYY-MM-DD).
emissaostringData de emissão da certidão (formato YYYY-MM-DD).
protocolostringNúmero do protocolo da certidão.
pdf_base64stringPDF da certidão codificado em base64 (quando disponível).
url_verificacaostringURL para verificação da autenticidade (quando disponível).
codigo_autenticacaostringCódigo impresso na certidão para conferir a autenticidade no site do órgão emissor. Hoje preenchido para MT (o "Número de Autenticação" do rodapé, conferido em www.sefaz.mt.gov.br ou www.pge.mt.gov.br); vazio nas demais UFs.

Valores de status da CND

StatusSignificado
negativaO contribuinte não possui débitos de ICMS no estado. Situação regular.
positivaO contribuinte possui débitos de ICMS pendentes no estado.
positiva_com_efeitos_de_negativaO contribuinte possui débitos, mas estes estão suspensos ou garantidos (por recurso administrativo, decisão judicial, parcelamento, etc.). Tem os mesmos efeitos práticos de uma certidão negativa.
nao_contribuinteO contribuinte não possui inscrição estadual no estado consultado, portanto não é contribuinte de ICMS naquela UF.
sem_certidaoO órgão respondeu, mas não emitiu certidão. Não é falha de coleta (erro) e não equivale a positiva: quando há débito exigível a SEFAZ emite Certidão Positiva. Aqui o órgão apenas não atesta a regularidade no canal público, e o motivo (que pode ser cadastro, declaração em falta ou débito) só aparece na área autenticada do contribuinte. O texto do órgão vem em status_raw.
erroOcorreu um erro ao consultar a CND naquele estado. Verifique source_status para detalhes.

Exemplo de resposta

{
  "request_id": "uuid",
  "document": "12345678000199",
  "document_type": "cnpj",
  "uf": "MT",
  "cached": false,
  "source_status": {
    "status": "success",
    "error_code": "",
    "error_message": ""
  },
  "result": {
    "status": "negativa",
    "status_raw": "Certidao Negativa",
    "validade": "2026-09-13",
    "emissao": "2026-03-13",
    "protocolo": "123456",
    "pdf_base64": "...",
    "url_verificacao": "",
    "codigo_autenticacao": "2MBBTL922UUUB2LK"
  }
}

Códigos de erro

CódigoHTTP StatusDescrição
PARAMETRO_AUSENTE400Parâmetro obrigatório não foi informado.
PARAMETRO_CONFLITANTE400Mais de um documento (cpf e cnpj) foi enviado.
UF_NAO_SUPORTADA400A UF informada não é suportada.
SITE_INDISPONIVEL503O serviço de CND do estado está indisponível.
ERRO_INTERNO500Erro interno no servidor.

Esta pagina foi util?

On this page