Sintegra
Nossa API oferece uma forma rápida e eficiente de consultar informações cadastrais de empresas nos sistemas estaduais do Sintegra. Com ela, é possível verificar a regularidade fiscal, validar a Inscrição Estadual e obter dados detalhados de qualquer CNPJ ou Inscrição Estadual registrada no sistema.
Custos
Os valores abaixo são o total de créditos por requisição, tanto para resultados em cache quanto para consultas online.
| Consulta | Créditos consumidos |
|---|---|
| Uma UF, sem endereço | 1 crédito |
Uma UF, com endereco=true | 2 créditos |
Todas as UFs, com uf=BR, sem endereço | 26 créditos |
Todas as UFs, com uf=BR e endereco=true | 27 créditos |
O adicional de endereço é de 1 crédito por requisição, inclusive em uf=BR. O total de uf=BR não depende da quantidade de inscrições estaduais encontradas. Retornos com erro não consomem créditos.
Crédito é a unidade de consumo do plano. Consulte o valor dos planos e a tabela de Consumo por consulta.
Informações de entrada
Para realizar uma consulta na API Sintegra, é necessário informar apenas o CNPJ. Os demais parâmetros são opcionais e permitem controlar o comportamento da consulta.
CNPJ: O número do Cadastro Nacional da Pessoa Jurídica (CNPJ) da empresa que deseja consultar. Pode ser informado com ou sem pontuação.
UF: Representa a UF que deverá ser consultada. Aceita o código de uma UF brasileira (ex: SP, RJ, MG) ou o valor especial BR para consultar todas as UFs de uma vez (total de 26 créditos, ou 27 com endereço). Se nenhuma UF for informada, a API poderá utilizar a UF de emissão do CNPJ quando essa informação estiver disponível.
Cache: Define por quantos dias uma consulta armazenada em cache ainda pode ser considerada válida. O cache é compartilhado entre os clientes da plataforma para melhorar performance e disponibilidade. Esse reaproveitamento ocorre de forma segura: a API não informa qual cliente originou a consulta e não compartilha dados comerciais entre usuários.
Cache Strategy: Define o comportamento da consulta, determinando a prioridade entre utilizar dados em cache e realizar uma nova consulta online nos Sintegras estaduais.
Error Fallback: Define se a API poderá utilizar dados em cache como resposta alternativa quando ocorrer erro na consulta online, independentemente da estratégia definida em cache_strategy.
Endereço: Define se a API também deve buscar o endereço da inscrição estadual. Aceita true ou false.
Parâmetros Obrigatórios
- Name
cnpj- Type
- string
- Description
Documento fiscal da empresa - pode ser informado em qualquer padrão de formatação contanto que esteja completo.
Parâmetros Opcionais
- Name
uf- Type
- string
- Description
UF que deverá ser consultada. Aceita o código de uma UF brasileira (ex:
SP,RJ,MG) ou o valor especialBRpara consultar todas as UFs disponíveis de uma vez.Quando
uf=BR, a API executa consultas em background em cada UF disponível e retorna as inscrições estaduais encontradas para o CNPJ informado. Note que esse modo pode aumentar o tempo de processamento.Se nenhuma UF for informada, a API poderá utilizar a UF de emissão do CNPJ quando essa informação estiver disponível.
Valores aceitos:
BR,AC,AL,AM,AP,BA,CE,DF,ES,GO,MA,MG,MS,MT,PA,PB,PE,PI,PR,RJ,RN,RO,RR,RS,SC,SE,SPeTO.
- Name
cache- Type
- number
- Description
Define por quantos dias uma consulta armazenada em cache ainda pode ser considerada válida. O valor padrão é 7 dias.
O cache é compartilhado entre os clientes da plataforma para melhorar performance e disponibilidade. O reaproveitamento do cache ocorre de forma segura: a API não informa qual cliente originou a consulta e não compartilha dados comerciais entre usuários.
Por compatibilidade, o parâmetro cache ainda é aceito no header da requisição. Porém, o formato recomendado é informá-lo pela query string.
- Name
cache_strategy- Type
- string
- Description
Estratégia utilizada pela API para decidir entre utilizar dados em cache ou realizar uma nova consulta online nos Sintegras estaduais. O valor padrão é
ONLINE_PREFERENCIAL.Valores aceitos:
CACHE_SE_EXISTIR,CACHE_PREFERENCIAL,SO_ONLINE,ONLINE_PREFERENCIAL.
- Name
error_fallback- Type
- boolean
- Description
Define se a API poderá retornar dados em cache como resposta alternativa quando ocorrer erro na consulta online, independentemente da estratégia definida em
cache_strategy. O valor padrão éfalse.Quando
true, caso a fonte consultada esteja indisponível ou retorne erro, a API poderá utilizar um resultado previamente armazenado em cache para o mesmo CNPJ/UF, quando disponível. Esse comportamento aumenta a disponibilidade da integração e reduz a chance de a aplicação receber uma falha causada por instabilidade temporária dos Sintegras estaduais.
- Name
endereco- Type
- boolean
- Description
Define se a API também deve buscar o endereço por inscrição estadual. Aceita
trueoufalse. O valor padrão éfalse.Quando
true, a consulta inclui o campoenderecoem cada inscrição estadual que possuir essa informação.A busca de endereço contabiliza 1 consulta extra por requisição. Quando usada junto com
uf=BR, continua contabilizando apenas 1 consulta extra no total, e não 1 por UF.
Estratégias de Cache
A API oferece diferentes estratégias para balancear entre performance, custo e atualização dos dados:
| Estratégia | Prioridade | Fallback | Descrição |
|---|---|---|---|
CACHE_SE_EXISTIR | Cache | Online | Utiliza o cache caso exista qualquer resultado armazenado para o CNPJ. Em caso de cache miss, tenta consulta online nos Sintegras estaduais. |
CACHE_PREFERENCIAL | Cache válido | Online | Utiliza o cache quando estiver dentro da validade definida pelo parâmetro cache. Caso contrário, tenta consulta online. |
SO_ONLINE | Online | Nenhum | Sempre tenta consulta online nos Sintegras estaduais. Não utiliza cache como fallback caso a consulta falhe. |
ONLINE_PREFERENCIAL | Online | Cache válido | Prioriza a consulta online. Caso a consulta online falhe, poderá utilizar o cache como fallback. Recomendado para a maioria dos cenários. |
Sintegra
Esse endpoint habilita você receber os dados do Sintegra mais atualizados, consultados diretamente no Cadastro Centralizado de Contribuintes e os Sintegras Estaduais.
Parâmetros de query string
- Name
uf- Type
- string
- Description
UF a ser consultada. Aceita o código de uma UF brasileira (ex:
SP,RJ) ouBRpara consultar todas as UFs disponíveis. Se não informada, a API poderá utilizar a UF de emissão do CNPJ.
- Name
cache- Type
- number
- Description
Define por quantos dias uma consulta armazenada em cache ainda pode ser considerada válida. O valor default é 7 dias.
Por compatibilidade, o parâmetro cache ainda é aceito no header da requisição. Porém, o formato recomendado é informá-lo pela query string.
- Name
cache_strategy- Type
- string
- Description
Estratégia de cache a ser utilizada. O valor default é
ONLINE_PREFERENCIAL.Valores aceitos:
CACHE_SE_EXISTIR,CACHE_PREFERENCIAL,SO_ONLINE,ONLINE_PREFERENCIAL.
- Name
error_fallback- Type
- boolean
- Description
Define se a API pode utilizar cache como fallback em caso de erro na consulta online. O valor default é
false.
- Name
endereco- Type
- boolean
- Description
Define se a API deve buscar endereço por inscrição estadual. Aceita
trueoufalse. O valor default éfalse.Quando
true, a busca de endereço acrescenta 1 crédito por requisição. Emuf=BR, o custo total com endereço é de 27 créditos.A consulta de endereço é cobrada apenas uma vez por requisição, e não uma vez para cada UF.
Parâmetros do header
- Name
cache- Type
- number
- Description
Por compatibilidade, o parâmetro cache ainda é aceito no header da requisição. Porém, o formato recomendado é informá-lo pela query string.
Requisição
curl -G https://api.sintegrapi.com.br/consultas/v2/sintegra/15436940000103 \
-H "x-api-key: {apiKey}" \
-d "uf=BR" \
-d "cache_strategy=ONLINE_PREFERENCIAL" \
-d "endereco=true"
Resposta
{
"cnpj": "00001180000800",
"razao_social": "AXIA ENERGIA S.A.",
"uf": "SP",
"inscricoes_estaduais": [
{
"inscricao_estadual": "47329590401",
"uf": "MG",
"ativa": true,
"tipo_ie": "IE Substituto Tributário",
"situacao_pj": "Bloqueado como Destinatário na UF",
"updated_at": "2026-07-14 15:44:37"
},
{
"inscricao_estadual": "137774473115",
"uf": "SP",
"ativa": true,
"tipo_ie": "IE Normal",
"situacao_pj": "Sem restrição",
"updated_at": "2026-07-14 15:44:37",
"endereco": {
"logradouro": "RUA S TOME",
"numero": "86",
"complemento": "ANDAR 14 E 16 CONJ 141 / 161 E 162",
"bairro": "VILA OLIMPIA",
"municipio": "SAO PAULO",
"codigo_municipio_ibge": "3550308",
"uf": "SP",
"cep": "04551080"
}
}
],
"request_id": "f54d694b-10b8-4119-8a3f-91534d02e48f",
"success": true,
"error": false,
"is_cache": false
}
Variações relevantes nos campos de resposta
Abaixo estão descritas variações importantes que podem ocorrer nos campos retornados pela API.
- Name
ativa- Type
- bool
- Description
-
Este campo pode assumir os valores true ou false.
- Name
tipo_ie- Type
- string
- Description
- IE Normal.
- IE Substituto Tributário.
- IE Não Contribuinte (Canteiro de Obras, IE Virtual, outros).
- IE Contribuinte da UF com Endereço em Outra UF.
- IE de Produtor Rural.
- IE Não Informada.
- Name
situacao_pj- Type
- string
- Description
- Sem restrição.
- Bloqueado como destinatário na UF.
- Vedada operação como destinatário na UF.
- Emitente bloqueado no destino.
- Name
endereco- Type
- object
- Description
O campo
enderecoé retornado por inscrição estadual apenas quandoendereco=trueé solicitado.Algumas inscrições estaduais não possuem endereço disponível na fonte consultada; nesses casos, o campo
endereconão é retornado para aquela inscrição.Quando
endereconão é solicitado, a resposta retorna sem esse campo.
Exemplos de Uso
Consulta em uma UF específica (valores padrão)
GET /consultas/v2/sintegra/12345678000199?uf=SP
Equivalente a:
GET /consultas/v2/sintegra/12345678000199?uf=SP&cache_strategy=ONLINE_PREFERENCIAL&cache=7&error_fallback=false
Consulta em todas as UFs
GET /consultas/v2/sintegra/12345678000199?uf=BR
A API executa buscas em todas as UFs disponíveis em background e retorna as inscrições estaduais encontradas para o CNPJ informado.
Consulta com endereço por inscrição estadual
GET /consultas/v2/sintegra/12345678000199?uf=SP&endereco=true
Quando endereco=true, a API tenta retornar o campo endereco por inscrição estadual e contabiliza 1 consulta extra na requisição.
Consulta em todas as UFs com endereço
GET /consultas/v2/sintegra/12345678000199?uf=BR&endereco=true
Nesse cenário, a API continua consultando múltiplas UFs e a busca de endereço contabiliza apenas 1 consulta extra no total (não 1 por UF).
Consulta priorizando cache por 30 dias
GET /consultas/v2/sintegra/12345678000199?uf=SP&cache_strategy=CACHE_PREFERENCIAL&cache=30
A API utilizará o cache se ele tiver até 30 dias de idade. Caso contrário, tentará uma nova consulta online.
Consulta sempre online
GET /consultas/v2/sintegra/12345678000199?uf=SP&cache_strategy=SO_ONLINE
A API tentará consultar diretamente os Sintegras estaduais, sem utilizar cache como fallback.
Consulta online com fallback para cache válido
GET /consultas/v2/sintegra/12345678000199?uf=SP&cache_strategy=ONLINE_PREFERENCIAL&cache=7
A API tentará primeiro a consulta online. Se a consulta online falhar, poderá retornar um cache válido de até 7 dias.
Consulta online com fallback habilitado em caso de erro
GET /consultas/v2/sintegra/12345678000199?uf=SP&error_fallback=true
Se a consulta online falhar por instabilidade do Sintegra estadual, a API retornará dados em cache quando disponíveis.
Observações Importantes
- O parâmetro
cachenão força a criação de um novo cache. Ele define apenas a idade máxima aceita para considerar um cache válido. - O parâmetro
enderecoaceitatrueoufalsee controla a inclusão do campoenderecopor inscrição estadual. - Quando
endereco=true, a requisição contabiliza 1 consulta extra para busca de endereço. - Quando
endereco=truejunto comuf=BR, a busca de endereço contabiliza apenas 1 consulta extra no total da requisição. - Algumas inscrições estaduais não possuem endereço disponível; nesses casos, o campo
endereconão é retornado para aquela inscrição. - Quando
endereconão é solicitado, a resposta retorna sem o campoendereco. - O cache é compartilhado entre os clientes da plataforma para melhorar performance, disponibilidade e eficiência operacional.
- O uso de cache compartilhado não expõe dados de clientes, histórico de consultas ou informações comerciais entre usuários da API.
- Quando houver cache válido para o mesmo CNPJ e UF, a API poderá reutilizar esse resultado conforme a estratégia definida em
cache_strategy. - Consultas online aos Sintegras estaduais tendem a ser mais lentas e podem falhar por instabilidade dos portais estaduais; por isso, o cache pode aumentar a previsibilidade da integração.
- O parâmetro
uf=BRpode aumentar o tempo de processamento, pois a API executa consultas em múltiplas UFs em paralelo. - A disponibilidade e a estabilidade da consulta online dependem dos Sintegras estaduais.
- Para a maioria dos clientes, a estratégia recomendada é
ONLINE_PREFERENCIAL, pois combina tentativa de atualização online com fallback para cache válido. - Quando a consulta for sensível a dados mais recentes, utilize
SO_ONLINE. - Quando o objetivo for reduzir latência, dependência dos portais estaduais ou chamadas online repetidas, utilize
CACHE_PREFERENCIALouCACHE_SE_EXISTIR.
Integração com CRMs e ERPs
A API Sintegra permite incluir a consulta de inscrição estadual no cadastro de clientes e fornecedores do seu ERP ou CRM. A integração utiliza requisições HTTPS e mapeamento de campos, implementados pela sua equipe ou parceiro conforme os recursos da versão contratada.
Inscrição estadual no TOTVS Protheus, SAP e Sankhya
Em um projeto com TOTVS Protheus, TOTVS RM, SAP S/4HANA, SAP Business One ou Sankhya, consulte o CNPJ e a UF antes de atualizar o cadastro fiscal. Preserve cada inscrição estadual separadamente: um mesmo CNPJ pode ter inscrições e situações diferentes entre estados. O mesmo fluxo pode apoiar cadastros em Omie e Bling, com adaptação dos campos no sistema de destino.
| Campo da resposta | Uso no cadastro |
|---|---|
cnpj e razao_social | Associar o resultado à empresa consultada. |
inscricoes_estaduais[].inscricao_estadual e inscricoes_estaduais[].uf | Identificar a inscrição e o estado correspondente. |
inscricoes_estaduais[].ativa e inscricoes_estaduais[].situacao_pj | Encaminhar inconsistências para revisão cadastral. |
inscricoes_estaduais[].endereco | Atualizar o endereço da inscrição, quando solicitado e disponível. |
request_id | Conciliar a consulta com o histórico da integração. |
Qualificação de empresas no Salesforce e Microsoft Dynamics 365
No Salesforce, Microsoft Dynamics 365, HubSpot ou Zoho CRM, associe o resultado à conta da empresa para apoiar a passagem de vendas para faturamento. Avalie error antes dos dados cadastrais; uma falha de consulta não deve apagar uma inscrição previamente confirmada. Use os tipos de IE e a situação retornada como dados de apoio às regras do seu processo.
Mantenha a API key no servidor da integração e escolha a estratégia de cache conforme a necessidade de atualização. O JSON Schema da resposta ajuda a validar os campos antes de gravá-los no ERP ou CRM.
JSON Schema da Resposta
O schema usa JSON Schema Draft 2020-12.
Os campos de negócio podem ser omitidos ou nulos quando não há informação disponível
ou quando ocorre um erro. Valide também success e error antes de atualizar
o cadastro. Propriedades adicionais são aceitas para permitir evolução compatível.
O schema descreve o corpo JSON; o código HTTP deve ser tratado separadamente.
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Sintegra — Resposta",
"type": "object",
"properties": {
"request_id": { "type": "string", "format": "uuid" },
"success": {
"type": "boolean",
"description": "Resultado funcional da consulta; avalie junto com error."
},
"error": {
"type": "boolean",
"description": "Indica falha técnica ou de validação."
},
"is_cache": { "type": ["boolean", "null"] },
"cnpj": {
"type": ["string", "null"],
"description": "CNPJ consultado, sem formatação."
},
"razao_social": {
"type": ["string", "null"],
"description": "Razão social da empresa, quando disponível."
},
"uf": {
"type": ["string", "null"],
"description": "UF de emissão principal do CNPJ, quando disponível."
},
"inscricoes_estaduais": {
"type": ["array", "null"],
"description": "Lista de inscrições estaduais encontradas para o CNPJ nas UFs consultadas.",
"items": {
"type": ["object", "null"],
"properties": {
"inscricao_estadual": {
"type": ["string", "null"],
"description": "Número da inscrição estadual."
},
"uf": {
"type": ["string", "null"],
"description": "UF da inscrição estadual."
},
"ativa": {
"type": "boolean",
"description": "Indica se a inscrição estadual está ativa."
},
"tipo_ie": {
"type": ["string", "null"],
"description": "Tipo da inscrição estadual (ex: IE Normal, IE Substituto Tributário, IE de Produtor Rural)."
},
"situacao_pj": {
"type": ["string", "null"],
"description": "Situação da pessoa jurídica na UF (ex: Sem restrição, Bloqueado como destinatário na UF)."
},
"updated_at": {
"type": ["string", "null"],
"description": "Data e hora no formato YYYY-MM-DD HH:mm:ss.",
"pattern": "^\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}$"
},
"endereco": {
"type": ["object", "null"],
"properties": {
"tipo": { "type": ["string", "null"] },
"logradouro": { "type": ["string", "null"] },
"numero": { "type": ["string", "null"] },
"complemento": { "type": ["string", "null"] },
"bairro": { "type": ["string", "null"] },
"municipio": { "type": ["string", "null"] },
"codigo_municipio_ibge": { "type": ["string", "null"] },
"uf": { "type": ["string", "null"] },
"cep": { "type": ["string", "null"] }
}
},
"data_status": {
"type": ["string", "null"],
"description": "Data civil no formato YYYY-MM-DD.",
"format": "date"
}
}
}
},
"error_message": {
"type": ["object", "null"],
"properties": {
"message": {
"type": ["string", "null"],
"description": "Mensagem pública da consulta."
},
"code": {
"type": ["string", "null"],
"description": "Código público, quando informado."
}
}
},
"regime_tributacao": { "type": ["string", "null"] },
"endereco": {
"type": ["object", "null"],
"properties": {
"tipo": { "type": ["string", "null"] },
"logradouro": { "type": ["string", "null"] },
"numero": { "type": ["string", "null"] },
"complemento": { "type": ["string", "null"] },
"bairro": { "type": ["string", "null"] },
"municipio": { "type": ["string", "null"] },
"codigo_municipio_ibge": { "type": ["string", "null"] },
"uf": { "type": ["string", "null"] },
"cep": { "type": ["string", "null"] }
}
}
},
"required": ["request_id", "success", "error"],
"additionalProperties": true
}
