Consultar Simples Nacional
Consulta ao vivo na Receita Federal se um CNPJ é optante pelo Simples Nacional e se está enquadrado no SIMEI (MEI), com data da opção, regime regular de IBS/CBS e eventos futuros.
GET /api/consultar-simples-nacional
Consulta ao vivo na Receita Federal a situação de um CNPJ no Simples Nacional. A resposta diz se a empresa é optante e desde quando, se está enquadrada no SIMEI (MEI), se optou pelo regime regular de IBS e de CBS (Reforma Tributária) e quais eventos estão agendados. Também traz o histórico de opções e enquadramentos de períodos anteriores e a situação de MEI transportador autônomo de cargas (MEI-TAC).
A consulta leva poucos segundos. Também está disponível no painel, em Consultas, sem código, com a mesma conta e o mesmo saldo.
A Consulta CNPJ também traz a opção pelo Simples e pelo MEI, mas da base pública mensal da Receita, que pode estar defasada. Use esta consulta quando precisar da situação atual, da data da opção, do regime regular de IBS/CBS ou dos eventos futuros.
Autenticação
Envie sua chave no header X-API-Key. Veja Autenticação para detalhes.
Parâmetros de consulta
| Name | Type | Required | Description |
|---|---|---|---|
cnpj | string | Sim | CNPJ da empresa, numérico ou alfanumérico, com ou sem máscara. |
Para uma filial, a resposta traz a situação da matriz (a opção pelo Simples vale para todos os estabelecimentos). O CNPJ da matriz vem em cnpj_matriz.
Exemplos de código
curl -X GET "https://api.fiscalapi.com.br/api/consultar-simples-nacional?cnpj=11222333000181" \
-H "X-API-Key: fapi_sua_chave_aqui"const response = await fetch(
"https://api.fiscalapi.com.br/api/consultar-simples-nacional?cnpj=11222333000181",
{ headers: { "X-API-Key": "fapi_sua_chave_aqui" } }
);
const data = await response.json();
console.log(data.optante_simples, data.data_opcao_simples);import requests
response = requests.get(
"https://api.fiscalapi.com.br/api/consultar-simples-nacional",
headers={"X-API-Key": "fapi_sua_chave_aqui"},
params={"cnpj": "11222333000181"},
)
data = response.json()
print(data["optante_simples"], data["data_opcao_simples"])$response = Http::withHeaders([
'X-API-Key' => 'fapi_sua_chave_aqui',
])->get('https://api.fiscalapi.com.br/api/consultar-simples-nacional', [
'cnpj' => '11222333000181',
]);
$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-simples-nacional?cnpj=11222333000181"
);
var data = await response.Content.ReadAsStringAsync();Resposta
Campos
| Campo | Tipo | Descrição |
|---|---|---|
request_id | string | Identificador único da requisição (UUID). Informe ao suporte se precisar de ajuda. |
cnpj | string | CNPJ consultado (14 caracteres, sem máscara). |
cnpj_matriz | string | CNPJ da matriz. Para filial, a situação devolvida é a da matriz. |
nome_empresarial | string | Nome empresarial. |
data_consulta | string | Data e hora da consulta na Receita Federal (DD/MM/AAAA HH:MM:SS). |
situacao_simples | string | Texto oficial da situação no Simples Nacional. |
optante_simples | boolean | true se a empresa é optante hoje. |
data_opcao_simples | string | null | Data da opção pelo Simples Nacional (DD/MM/AAAA), quando optante. |
situacao_simei | string | Texto oficial da situação no SIMEI. |
enquadrado_simei | boolean | true se a empresa está enquadrada no SIMEI (MEI). |
regime_regular_ibs | string | Situação da opção pelo regime regular do IBS. |
regime_regular_cbs | string | Situação da opção pelo regime regular da CBS. |
eventos_futuros | array | Eventos agendados. Lista vazia quando não há. |
eventos_futuros[].regime | string | Regime do evento (ex.: IBS, CBS). |
eventos_futuros[].descricao | string | Descrição do evento. |
eventos_futuros[].data_efeito | string | Data em que o evento passa a valer (DD/MM/AAAA). |
mais_info | object | null | Histórico e informações adicionais. Pode vir null quando não estiverem disponíveis. |
mais_info.opcoes_periodos_anteriores | string | Opções pelo Simples Nacional em períodos anteriores. |
mais_info.enquadramentos_simei_periodos_anteriores | string | Enquadramentos no SIMEI em períodos anteriores. |
mais_info.eventos_futuros_simples | string | Eventos futuros do Simples Nacional. |
mais_info.eventos_futuros_simei | string | Eventos futuros do SIMEI. |
mais_info.mei_tac | string | Situação de MEI transportador autônomo de cargas. |
cached | boolean | true quando a resposta veio do cache (24 horas). |
Exemplo de resposta
{
"request_id": "0f6c2d1e-8a4b-4c1e-9b7a-2f3d4e5f6a7b",
"cnpj": "11222333000181",
"cnpj_matriz": "11222333000181",
"nome_empresarial": "EMPRESA EXEMPLO LTDA",
"data_consulta": "29/10/2026 10:15:42",
"situacao_simples": "Optante pelo Simples Nacional desde 01/07/2019",
"optante_simples": true,
"data_opcao_simples": "01/07/2019",
"situacao_simei": "NÃO enquadrado no SIMEI",
"enquadrado_simei": false,
"regime_regular_ibs": "Não optante",
"regime_regular_cbs": "Não optante",
"eventos_futuros": [
{
"regime": "IBS",
"descricao": "Opção pelo regime regular",
"data_efeito": "01/01/2027"
},
{
"regime": "CBS",
"descricao": "Opção pelo regime regular",
"data_efeito": "01/01/2027"
}
],
"mais_info": {
"opcoes_periodos_anteriores": "Não Existem",
"enquadramentos_simei_periodos_anteriores": "Não Existem",
"eventos_futuros_simples": "Não Existem",
"eventos_futuros_simei": "Não Existem",
"mei_tac": "Não Existem"
},
"cached": false
}Neste exemplo, a empresa é optante pelo Simples desde 01/07/2019 e tem agendada a opção pelo regime regular de IBS e de CBS a partir de 01/01/2027.
Cobrança
Cada consulta conta como 1 consulta, em todos os planos. A consulta servida do cache também conta como 1.
Respostas de erro não são cobradas: CNPJ inválido, CNPJ não encontrado, fonte oficial fora do ar, consulta interrompida por tempo limite e os demais códigos abaixo.
O resultado fica em cache por 24 horas (cached: true).
Códigos de erro
Os erros seguem o formato de Tratamento de Erros. O código vem no campo title.
| Código | HTTP Status | Descrição |
|---|---|---|
CNPJ_INVALIDO | 400 | O CNPJ informado tem dígito verificador inválido. |
LIMITE_ATINGIDO | 402 | Saldo de consultas insuficiente. |
CNPJ_NAO_ENCONTRADO | 404 | O CNPJ não consta na base da Receita Federal. |
RATE_LIMIT_EXCEEDED | 429 | Rate limit do plano excedido. |
ERRO_INTERNO | 500 | Erro interno no servidor. |
FONTE_INDISPONIVEL | 502 | A fonte oficial está indisponível. Tente novamente mais tarde. |
CONSULTA_EM_ANDAMENTO | 503 | Muitas consultas no momento. Repita após os segundos indicados no header Retry-After (5). |
FONTE_TEMPORARIAMENTE_INDISPONIVEL | 503 | A fonte oficial não respondeu agora. Repita após os segundos indicados no header Retry-After (60). |
API de consulta Simples Nacional · Planos e preços
Esta pagina foi util?