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.

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 (custo de 1 crédito por UF). 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 especial BR para 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, SP e TO.

  • 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 true ou false. O valor padrão é false.

    Quando true, a consulta inclui o campo endereco em 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égiaPrioridadeFallbackDescrição
CACHE_SE_EXISTIRCacheOnlineUtiliza o cache caso exista qualquer resultado armazenado para o CNPJ. Em caso de cache miss, tenta consulta online nos Sintegras estaduais.
CACHE_PREFERENCIALCache válidoOnlineUtiliza o cache quando estiver dentro da validade definida pelo parâmetro cache. Caso contrário, tenta consulta online.
SO_ONLINEOnlineNenhumSempre tenta consulta online nos Sintegras estaduais. Não utiliza cache como fallback caso a consulta falhe.
ONLINE_PREFERENCIALOnlineCache válidoPrioriza a consulta online. Caso a consulta online falhe, poderá utilizar o cache como fallback. Recomendado para a maioria dos cenários.

GET/consultas/v2/sintegra/{cnpj}

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) ou BR para 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 true ou false. O valor default é false.

    Quando true, a busca de endereço contabiliza 1 consulta extra por requisição. Em uf=BR, serão cobradas as UFs + 1 consulta extra para o endereço.

    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

GET
/consultas/v2/sintegra/{cnpj}
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 quando endereco=true é solicitado.

    Algumas inscrições estaduais não possuem endereço disponível na fonte consultada; nesses casos, o campo endereco não é retornado para aquela inscrição.

    Quando endereco nã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 cache nã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 endereco aceita true ou false e controla a inclusão do campo endereco por inscrição estadual.
  • Quando endereco=true, a requisição contabiliza 1 consulta extra para busca de endereço.
  • Quando endereco=true junto com uf=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 endereco não é retornado para aquela inscrição.
  • Quando endereco não é solicitado, a resposta retorna sem o campo endereco.
  • 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=BR pode 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_PREFERENCIAL ou CACHE_SE_EXISTIR.

Integração com CRMs e ERPs

A estrutura de resposta deste endpoint foi projetada para integração direta com sistemas empresariais. Campos como inscricao_estadual, uf, ativa, tipo_ie e situacao_pj são facilmente mapeáveis para entidades de fornecedor, cliente ou parceiro em plataformas como SAP S/4HANA, Salesforce, Microsoft Dynamics 365, Oracle Fusion Cloud, TOTVS e Sankhya.

Para times de integração que utilizam ferramentas iPaaS como MuleSoft Anypoint, Dell Boomi, Workato ou Azure Logic Apps, o JSON Schema abaixo pode ser importado diretamente para gerar automaticamente os mapeamentos de campos e conectores de transformação de dados.

Use o JSON Schema abaixo para:

  • Validar automaticamente as respostas antes de processar em workflows de integração
  • Gerar modelos de dados e classes com ferramentas como Quicktype
  • Configurar mapeamentos de campos em conectores de integração e ETLs
  • Documentar o contrato de API nos seus processos de onboarding de fornecedores

JSON Schema da Resposta

JSON Schema

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Sintegra — Resposta",
  "type": "object",
  "properties": {
    "request_id": {
      "type": "string",
      "format": "uuid",
      "description": "Identificador único da requisição."
    },
    "success": {
      "type": "boolean",
      "description": "Indica se a consulta foi processada com sucesso."
    },
    "error": {
      "type": "boolean",
      "description": "Indica se ocorreu um erro na consulta."
    },
    "is_cache": {
      "type": "boolean",
      "description": "Indica se a resposta foi obtida a partir do cache."
    },
    "cnpj": {
      "type": "string",
      "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",
      "description": "Lista de inscrições estaduais encontradas para o CNPJ nas UFs consultadas.",
      "items": {
        "type": "object",
        "properties": {
          "inscricao_estadual": {
            "type": "string",
            "description": "Número da inscrição estadual."
          },
          "uf": {
            "type": "string",
            "description": "UF da inscrição estadual."
          },
          "ativa": {
            "type": "boolean",
            "description": "Indica se a inscrição estadual está ativa."
          },
          "tipo_ie": {
            "type": "string",
            "description": "Tipo da inscrição estadual (ex: IE Normal, IE Substituto Tributário, IE de Produtor Rural)."
          },
          "situacao_pj": {
            "type": "string",
            "description": "Situação da pessoa jurídica na UF (ex: Sem restrição, Bloqueado como destinatário na UF)."
          },
          "updated_at": {
            "type": "string",
            "description": "Data e hora da última atualização do registro no formato YYYY-MM-DD HH:mm:ss."
          },
          "endereco": {
            "type": "object",
            "description": "Endereço da inscrição estadual. Presente apenas quando endereco=true é solicitado e a informação está disponível.",
            "properties": {
              "logradouro": { "type": "string" },
              "numero": { "type": "string" },
              "complemento": { "type": ["string", "null"] },
              "bairro": { "type": "string" },
              "municipio": { "type": "string" },
              "codigo_municipio_ibge": { "type": "string", "description": "Código IBGE do município." },
              "uf": { "type": "string" },
              "cep": { "type": "string", "description": "CEP sem formatação." }
            }
          }
        },
        "required": ["inscricao_estadual", "uf", "ativa"]
      }
    }
  },
  "required": ["request_id", "success", "error", "cnpj", "inscricoes_estaduais"]
}

Esta página foi útil?