FiscalAPI
Guias

Como migrar do SintegrAPI ou do SintegraWS para a FiscalAPI?

Equivalência de endpoints, parâmetros, campos e erros entre o SintegrAPI, o SintegraWS e a FiscalAPI na consulta de inscrição estadual, com o que muda no código e o custo por consulta pelos preços públicos.

Atualizado em

Troque o endereço, passe a chave no header X-API-Key e leia as inscrições agrupadas por estado em results[].results. A consulta continua sendo um GET com o documento na query string e resposta em JSON; as tabelas abaixo dão o equivalente de cada parâmetro, campo e erro.

O lado do SintegrAPI e do SintegraWS foi conferido na documentação e nas páginas de preço públicas de cada um em 07/11/2026 (links em cada seção). Se algo mudou do lado deles depois disso, vale a documentação deles.

Do SintegrAPI

Fonte: docs.sintegrapi.com.br/sintegra, docs.sintegrapi.com.br/errors e sintegrapi.com.br/planos, lidas em 07/11/2026.

Requisição

SintegrAPIFiscalAPI
GET https://api.sintegrapi.com.br/consultas/v2/sintegra/{cnpj}GET https://api.fiscalapi.com.br/api/consultar-ie-todos?cnpj={cnpj}
Header x-api-keyHeader X-API-Key (o nome do header não diferencia maiúsculas)
uf=BR (todas as UFs)/api/consultar-ie-todos
uf=SP (uma UF)GET /api/consultar?uf=SP&cnpj={cnpj}
Consulta só por CNPJAceita cnpj, cpf ou ie
endereco=trueEndereço sempre vem, sem custo extra
cache, cache_strategySem parâmetro de cache na consulta de IE. A resposta diz o que veio do cache: cached_ufs (todas as UFs) ou cached (uma UF)

Resposta

No SintegrAPI, as inscrições vêm numa lista única inscricoes_estaduais. Na FiscalAPI, results tem um item por estado, e cada estado tem a sua lista results de inscrições.

SintegrAPIFiscalAPI (/api/consultar-ie-todos)
inscricoes_estaduais[]results[].results[]
inscricoes_estaduais[].inscricao_estadualresults[].results[].inscricao_estadual
inscricoes_estaduais[].ufresults[].uf (ou uf_ie em cada inscrição)
inscricoes_estaduais[].ativa (booleano)situacao_ie: Habilitado ou Não habilitado (compare sem diferenciar maiúsculas)
inscricoes_estaduais[].tipo_ietipo_ie
inscricoes_estaduais[].data_status (AAAA-MM-DD)data_situacao (texto, por exemplo 15/03/2020)
razao_social (raiz)razao_social em cada inscrição
endereco.logradouro, numero, complemento, bairro, municipio, cepMesmos nomes, direto em cada inscrição
endereco.codigo_municipio_ibgemunicipio_ibge
is_cachecached_ufs
request_idrequest_id
success, error, error_messageStatus HTTP; em erro, message ou detail no corpo

A FiscalAPI também traz, em cada inscrição, nome_fantasia, cnae_codigo, cnae_descricao, regime_apuracao_icms, situacao_nfe e situacao_contribuinte. A lista completa está em Consultar IE por UF.

Erros

SituaçãoSintegrAPIFiscalAPI
Chave inválida401, corpo vazio403, API_KEY_ERROR
Sem saldo402402
Limite de requisições429, corpo vazio429 com header Retry-After
Fonte do estado fora503Uma UF: 502 PROCESSAMENTO_FALHOU ou 503 SITE_INDISPONIVEL. Todas as UFs: 200 com complete: false e source_status do estado que falhou

O código, antes e depois

import requests

r = requests.get(
    "https://api.sintegrapi.com.br/consultas/v2/sintegra/12345678000195",
    headers={"x-api-key": "SUA_CHAVE"},
    params={"uf": "BR", "endereco": "true"},
)
for ie in r.json()["inscricoes_estaduais"]:
    print(ie["uf"], ie["inscricao_estadual"], ie["ativa"])
import requests

r = requests.get(
    "https://api.fiscalapi.com.br/api/consultar-ie-todos",
    headers={"X-API-Key": "fapi_sua_chave_aqui"},
    params={"cnpj": "12345678000195"},
)
r.raise_for_status()
for estado in r.json()["results"]:
    for ie in estado["results"]:
        ativa = ie["situacao_ie"].lower() == "habilitado"
        print(estado["uf"], ie["inscricao_estadual"], ativa)

Do SintegraWS

Fonte: documentação da API SINTEGRA do SintegraWS e página de pagamento, lidas em 07/11/2026.

Requisição

SintegraWSFiscalAPI
GET https://www.sintegraws.com.br/api/v1/execute-api.phpGET https://api.fiscalapi.com.br/api/consultar-ie-todos (não pede UF) ou /api/consultar (quando você sabe a UF)
token na query stringHeader X-API-Key. A chave não vai na URL
plugin=STNão existe: o endpoint já define a consulta
cnpj (sem UF)cnpj em /api/consultar-ie-todos, que procura nos 27 estados
ie + ufie + uf em /api/consultar; em /api/consultar-ie-todos, só ie, e a UF é descoberta
Não documentadocpf, para produtor rural pessoa física

Resposta

No SintegraWS, a resposta descreve um estabelecimento, e as outras inscrições vêm em outras_ies (em beta, sem endereço). Na FiscalAPI, /api/consultar-ie-todos devolve, para cada estado, a lista results de inscrições com todos os campos; /api/consultar devolve a lista de uma UF.

SintegraWSFiscalAPI (cada inscrição)
nome_empresarialrazao_social
nome_fantasianome_fantasia
inscricao_estadualinscricao_estadual
tipo_inscricaotipo_ie
situacao_ie (Ativo, Inativo, Baixado)situacao_ie (Habilitado ou Não habilitado)
data_situacao_cadastral (dd-MM-yyyy)data_situacao (texto, por exemplo 15/03/2020)
data_inicio_atividadedata_inicio_atividade
cnae_principal.code, cnae_principal.textcnae_codigo, cnae_descricao
logradouro, numero, complemento, bairro, municipio, cepMesmos nomes
ufuf_ie
ibge.codigo_municipiomunicipio_ibge
informacao_ie_como_destinatariosituacao_contribuinte, o mais próximo (traz restrições como "Vedada operação como Destinatário na UF")
outras_ies/api/consultar-ie-todos

Erros

O SintegraWS informa o resultado nos campos status e code do corpo. A FiscalAPI usa o status HTTP.

SintegraWS (code)FiscalAPI
0 Pesquisa realizada com sucesso200 com inscrições em results
1 Nenhum estabelecimento encontrado200 com results vazio
2 CNPJ inválido/api/consultar: 400 DOCUMENTO_INVALIDO. /api/consultar-ie-todos só recusa documento sem dígitos e não confere o dígito verificador: valide o CNPJ antes, para não pagar por um número errado
3 Token inválido403 API_KEY_ERROR
4 e 5 Sem créditos402
7 Instabilidade na fonteTodas as UFs: complete: false e source_status do estado. Uma UF: 502 PROCESSAMENTO_FALHOU ou 503 SITE_INDISPONIVEL
8 Erro interno500 ERRO_INTERNO

O código, antes e depois

import requests

r = requests.get(
    "https://www.sintegraws.com.br/api/v1/execute-api.php",
    params={"token": "SEU_TOKEN", "cnpj": "12345678000195", "plugin": "ST"},
)
dados = r.json()
if dados["status"] == "OK" and dados["code"] == "0":
    print(dados["inscricao_estadual"], dados["situacao_ie"])
import requests

r = requests.get(
    "https://api.fiscalapi.com.br/api/consultar-ie-todos",
    headers={"X-API-Key": "fapi_sua_chave_aqui"},
    params={"cnpj": "12345678000195"},
)
r.raise_for_status()  # 400, 402, 403, 429 e 5xx viram exceção
dados = r.json()
for estado in dados["results"]:
    for ie in estado["results"]:  # lista vazia = sem IE nesse estado
        print(estado["uf"], ie["inscricao_estadual"], ie["situacao_ie"])
if not dados["complete"]:
    print("Algum estado não respondeu: tente de novo antes de concluir que não há IE.")

Custo comparado

Só com os preços públicos lidos em 07/11/2026. Na FiscalAPI, a consulta nos 27 estados e a de uma UF contam como 1 consulta, com endereço.

Serviço e planoPreçoIncluídoUma UFTodas as UFs, com endereço
SintegrAPI FreelancerR$ 25/mês100 créditosR$ 0,25 (R$ 0,50 com endereço)3 créditos: R$ 0,75
SintegrAPI ProfissionalR$ 200/mês1.000 créditosR$ 0,20 (R$ 0,40 com endereço)3 créditos: R$ 0,60
SintegrAPI BusinessR$ 1.800/mês10.000 créditosR$ 0,18 (R$ 0,36 com endereço)3 créditos: R$ 0,54
SintegraWS pacote BusinessR$ 179,901.000 consultas, válidas por 1 anoR$ 0,18Por CNPJ, a resposta já traz outras_ies (beta), sem endereço
FiscalAPI LiteR$ 19,99/mês30 consultasR$ 0,67R$ 0,67
FiscalAPI StarterR$ 50/mês500 consultasR$ 0,10R$ 0,10
FiscalAPI ProR$ 130/mês2.000 consultasR$ 0,065R$ 0,065
FiscalAPI Enterprisea partir de R$ 250/mês10.000 consultasR$ 0,025R$ 0,025

Pelas páginas do SintegrAPI: uma UF custa 1 crédito (2 com endereço) e todas as UFs, 2 créditos (3 com endereço). O SintegrAPI tem 10 créditos grátis por mês e planos anuais com bônus de créditos (por exemplo, Freelancer a R$ 285/ano com 100 créditos mais 20 de bônus por mês). A página do SintegraWS cita outros pacotes (Standard, Professional, Gold, Platinum), mas sem preço e quantidade que desse para conferir.

Na FiscalAPI, a recarga além da franquia custa R$ 0,12 (Starter), R$ 0,07 (Pro) e R$ 0,02 (Enterprise) por consulta. Resposta com erro HTTP não é cobrada. Conta que nunca assinou plano, sem recarga e com e-mail confirmado, tem 10 consultas grátis por mês de IE em um estado e de CNPJ, no painel e pela API; a consulta nos 27 estados usa plano ou recarga. Veja Planos e limites.

Checklist da troca

  1. Crie a conta e a chave no painel e teste com as consultas grátis (/api/consultar, uma UF).
  2. Troque o endereço e passe a chave no header X-API-Key.
  3. Ajuste a leitura da resposta: inscrições em results (uma UF) ou results[].results (todas as UFs).
  4. Troque a checagem de ativa/inativa por situacao_ie igual a Habilitado.
  5. Trate os erros pelo status HTTP: 402 sem saldo, 429 limite por minuto, 400 documento ausente ou sem dígitos. Valide o dígito verificador do CNPJ antes de chamar: na consulta em todos os estados, um CNPJ errado é consultado e cobrado.
  6. Respeite o limite por minuto do plano, somando todas as chaves: 5 no Lite, 20 no Starter, 60 no Pro e 120 no Enterprise. Veja Rate limiting.
  7. Na consulta de todas as UFs, confira complete antes de concluir que não há IE.

Se o seu código é Python, Node.js ou PHP, os SDKs oficiais já tratam 429 e falhas temporárias: veja os guias de Python, Node.js e PHP.

Perguntas frequentes

Como trocar o SintegrAPI pela FiscalAPI?

Troque GET https://api.sintegrapi.com.br/consultas/v2/sintegra/{cnpj}?uf=BR por GET https://api.fiscalapi.com.br/api/consultar-ie-todos?cnpj={cnpj}, mantendo a chave no header (X-API-Key). As inscrições passam a vir agrupadas por estado em results[].results, e ativa vira situacao_ie igual a Habilitado.

Como trocar o SintegraWS pela FiscalAPI?

Troque execute-api.php?token=...&cnpj=...&plugin=ST por GET https://api.fiscalapi.com.br/api/consultar-ie-todos?cnpj=..., com a chave no header X-API-Key. Não precisa de UF: a consulta procura o CNPJ nos 27 estados. O resultado deixa de vir em status e code no corpo e passa a vir no status HTTP; as inscrições ficam em results[].results.

A FiscalAPI consulta a inscrição estadual por CPF?

Sim. /api/consultar e /api/consultar-ie-todos aceitam cpf, além de cnpj e ie. É o caso do produtor rural pessoa física.

Quanto custa a consulta de IE em todos os estados na FiscalAPI?

1 consulta por chamada, com endereço: R$ 0,67 no Lite, R$ 0,10 no Starter, R$ 0,065 no Pro e R$ 0,025 no Enterprise, dentro da franquia do plano.

Dá para testar a FiscalAPI antes de migrar?

Dá. Conta que nunca assinou plano, sem recarga e com e-mail confirmado, tem 10 consultas grátis por mês de IE em um estado (/api/consultar) e de CNPJ, também pela API. A consulta nos 27 estados usa plano ou recarga.

Planos e preços

Esta pagina foi util?

On this page