Consultar a Inscrição Estadual (IE)
A CNPJAPI consulta a Inscrição Estadual de um CNPJ direto na fonte oficial (o cadastro das Secretarias da Fazenda estaduais, por webservice - não é raspagem). É um recurso premium: exige uma API key de um plano com cota de IE.
- Método e caminho:
GET /consulta/ie/{cnpj} - Base URL:
https://api.cnpjapi.com.br - Parâmetro de caminho: apenas os 14 dígitos do CNPJ, sem pontuação.
- Autenticação: API key no cabeçalho
Authorization(veja Autenticação). Não há versão anônima; o plano precisa incluir IE.
Parâmetros de consulta
| Parâmetro | Descrição |
|---|---|
uf |
UF alvo (ex.: SP). Omitido = varredura nacional nas UFs cobertas. |
incluir_baixadas |
true inclui também as inscrições baixadas (não habilitadas). Padrão false: devolve só as ativas (contribuinte ou isento). |
Cobertura (26 UFs): AC, AL, AM, AP, BA, CE, DF, ES, GO, MG, MS, MT, PA, PB, PE, PI, PR, RJ, RN, RO, RR, RS, SC, SE, SP, TO. Só o MA fica de fora (a SEFAZ-MA não oferece o serviço).
Numa consulta por
uf, se o CNPJ não é contribuinte naquele estado o item ainda é devolvido, comIndicador: 9eIEvazio (é a resposta definitiva para a UF perguntada) - não confunda "não-contribuinte" com "lista vazia". Já na varredura nacional os não-contribuintes são omitidos: só entram as UFs onde há inscrição.
Exemplo (curl)
Uma UF:
curl "https://api.cnpjapi.com.br/consulta/ie/00776574000156?uf=SP" \
-H "Authorization: Bearer cnpj_sua_chave"
Varredura nacional (sem uf):
curl "https://api.cnpjapi.com.br/consulta/ie/00776574000156" \
-H "Authorization: Bearer cnpj_sua_chave"
Resposta (200 OK, application/json)
{
"CNPJ": "00776574000156",
"Fonte": "sefaz",
"DoCache": false,
"ConsultadoEm": "2026-09-04T12:00:00Z",
"Resultados": [
{
"UF": "SP",
"IE": "111111111111",
"Indicador": 1,
"Situacao": "habilitado",
"Tipo": "sede",
"RazaoSocial": "...",
"NomeFantasia": "...",
"DataBaixa": null,
"ConsultadoEm": "2026-09-04T12:00:00Z"
}
],
"UFsIndisponiveis": [],
"UFsDaBase": []
}
Campos da resposta
| Campo | Descrição |
|---|---|
CNPJ |
CNPJ consultado (14 dígitos) |
Fonte |
Origem do dado (sefaz) |
DoCache |
true quando servido do cache de 24h (não debita crédito) |
ConsultadoEm |
Instante (ISO-8601) do resultado mais antigo da resposta |
Resultados |
Lista de inscrições, uma por UF encontrada |
UFsIndisponiveis |
UFs que não puderam ser consultadas agora (SEFAZ fora do ar e sem dado guardado). O resultado não inclui essas UFs; vazio no caso normal |
UFsDaBase |
UFs em que a SEFAZ não respondeu e a resposta traz o último dado consultado (veja abaixo). Vazio no caso normal |
Cada item de Resultados:
| Campo | Descrição |
|---|---|
UF |
Unidade federativa da inscrição |
IE |
Número da Inscrição Estadual (vazio quando não-contribuinte) |
Indicador |
1 contribuinte de ICMS, 2 isento, 9 não-contribuinte |
Situacao |
habilitado ou nao_habilitado |
Tipo |
sede (a IE na UF da sede) ou outra_uf (inscrição em outro estado) |
RazaoSocial |
Razão social conforme o cadastro estadual |
NomeFantasia |
Nome fantasia, quando houver |
DataBaixa |
Data de baixa da IE quando nao_habilitado; null caso contrário |
ConsultadoEm |
Instante (ISO-8601) em que este resultado foi obtido na SEFAZ |
Quando a SEFAZ não responde
A SEFAZ de cada estado é sempre consultada primeiro. Se ela não responder (fora do ar ou lenta demais) e a CNPJ API já tiver consultado aquele CNPJ antes, a resposta traz o último dado consultado, em vez de erro:
- a UF aparece em
UFsDaBase; - cada resultado traz em
ConsultadoEma data em que foi obtido na SEFAZ.
O número da IE quase não muda, mas a situação (habilitada, baixada) pode ter mudado desde aquela data. Se a situação for decisiva para você (por exemplo, antes de emitir uma nota fiscal), confira UFsDaBase e ConsultadoEm e repita a consulta mais tarde.
Sem dado guardado, a consulta por UF responde 502, e na varredura a UF vai para UFsIndisponiveis.
Créditos e cota
- Varredura nacional (sem
uf) custa 3 créditos; uma UF específica (?uf=SP) custa 1 crédito. - Respostas de cache (
DoCache: true) não debitam crédito. - A resposta com o último dado consultado (
UFsDaBase) é cobrada como uma consulta normal. Ela não vai para o cache de 24h: repetir a consulta tenta a SEFAZ de novo e é cobrado de novo. UFs emUFsIndisponiveis, sem dado nenhum, não geram cobrança por si. - A IE tem cota mensal própria por plano, separada da cota de consulta de CNPJ; alguns planos permitem também créditos avulsos, que não expiram. Gerencie tudo no portal.
Junto com os dados do CNPJ
Precisa dos dados cadastrais e da IE numa só chamada? Use GET /{cnpj}?incluir=ie - a resposta do CNPJ ganha o campo InscricoesEstaduais (mesmo formato de Resultados acima), além de InscricoesEstaduaisUFsDaBase e InscricoesEstaduaisUFsIndisponiveis. Detalhe em Consultar um CNPJ. Só no formato nativo (a compatibilidade ReceitaWS ignora o parâmetro).
Erros
| Status | Significado |
|---|---|
401 |
API key ausente ou inválida |
403 |
Seu plano não inclui consultas de Inscrição Estadual |
422 |
CNPJ inválido, ou uf fora da cobertura |
429 |
Cota mensal de IE ou rate limit excedidos - respeite o Retry-After |
502 |
Fonte oficial (SEFAZ) indisponível no momento e sem dado guardado para essa UF - tente de novo |
503 |
Serviço temporariamente indisponível - tente de novo |
Veja todos os códigos em Erros.
Próximos passos
- Consultar um CNPJ - os dados cadastrais, com opção
?incluir=ie. - Autenticação - gere sua API key.
- Limites e planos - compare os planos com IE.
- Erros - o que cada código significa.
- Disponibilidade por UF - o status da consulta de IE em cada estado.
Crie sua conta em https://app.cnpjapi.com.br e assine um plano com IE para começar.