Consulta SINTEGRA
O dataset de consulta ao SINTEGRA contém informações obtidas diretamente do Sistema Integrado de Informações sobre Operações Interestaduais com Mercadorias e Serviços (SINTEGRA), mantido pelo governo.
Quando usar
Descrição
O serviço de Consulta SINTEGRA fornece informações obtidas diretamente do Sistema Integrado de Informações sobre Operações Interestaduais com Mercadorias e Serviços (SINTEGRA), mantido pelo governo.
Esse sistema registra e controla, de forma informatizada, as operações de entrada e saída de mercadorias entre estados realizadas por contribuintes do ICMS (Imposto sobre Circulação de Mercadorias e Serviços).
As informações coletadas são compartilhadas com as secretarias da fazenda estaduais e com a Receita Federal.
O registro no SINTEGRA é essencial para que as empresas possam emitir notas fiscais legalmente para seus clientes.
Observações
É necessário ter a integração GOVBR devidamente configurada para realizar esta consulta.
Além disso, é necessário desativar a verificação em duas etapas do seu login GOV.BR para que a integração funcione corretamente.
Requisição
Autenticação por chave de API (cabeçalho Authorization: Bearer), criada no painel com esta consulta no escopo.
POST /api/v1/{tenant}/empresas/consulta-sintegra
| Campo | Obrigatório | Descrição |
|---|---|---|
document |
sim | CNPJ da empresa, com ou sem máscara. |
uf |
não | UF |
{
"document": "00.000.000/0000-00",
"uf": "valor"
}
Campos de retorno
Campos dentro de data. [] indica lista.
| Campo | Tipo |
|---|---|
InputParameters |
texto |
QueryDate |
data |
IdNumber |
texto |
State |
texto |
Entries[].OfficialName |
texto |
Entries[].FoundingDate |
data |
Entries[].StateRegistration |
texto |
Entries[].DocNumberStatus |
texto |
Entries[].Status |
texto |
Entries[].StateRegistrationType |
texto |
Entries[].MainCnae |
texto |
Entries[].TributationRegime |
texto |
Entries[].InformationAsRecipient |
texto |
Entries[].CompanySize |
texto |
Entries[].PresumedCredit |
texto |
Entries[].ProducerType |
booleano |
Entries[].Addresses[].AddressCore |
texto |
Entries[].Addresses[].Number |
texto |
Entries[].Addresses[].Neighborhood |
texto |
Entries[].Addresses[].City |
texto |
Entries[].Addresses[].State |
texto |
Entries[].Addresses[].ZipCode |
texto |
Entries[].HistoricData[].Nsu |
texto |
Entries[].HistoricData[].DocNumber |
texto |
Entries[].HistoricData[].DocNumberStatus |
texto |
Entries[].HistoricData[].State |
texto |
Entries[].HistoricData[].StateRegistrationNumber |
texto |
Entries[].HistoricData[].StateRegistrationStatus |
texto |
Entries[].HistoricData[].IcmsRule |
texto |
Entries[].HistoricData[].Reason |
texto |
Entries[].HistoricData[].StatusDate |
data |
Entries[].HistoricData[].UpdateDate |
data |
Entries[].AllStatesData[].DocNumber |
texto |
Entries[].AllStatesData[].DocNumberStatus |
texto |
Entries[].AllStatesData[].AddressState |
texto |
Entries[].AllStatesData[].StateOfRegistration |
texto |
Entries[].AllStatesData[].StateRegistrationNumber |
texto |
Entries[].AllStatesData[].StateRegistrationStatus |
texto |
Entries[].AllStatesData[].StateRegistrationType |
texto |
Entries[].RawResultFile |
texto |
Entries[].RawResultFileType |
texto |
Exemplo de resposta
Estrutura real da resposta, com valores fictícios.
{
"execution_id": "00000000-0000-0000-0000-000000000000",
"status": "success",
"message": "Consulta realizada com sucesso",
"query_name": "Consulta SINTEGRA",
"query_slug": "consulta-sintegra",
"data": {
"InputParameters": "texto",
"QueryDate": "2026-01-01",
"IdNumber": "texto",
"State": "texto",
"Entries": [
{
"OfficialName": "texto",
"FoundingDate": "2026-01-01",
"StateRegistration": "texto",
"DocNumberStatus": "texto",
"Status": "texto",
"StateRegistrationType": "texto",
"MainCnae": "texto",
"TributationRegime": "texto",
"InformationAsRecipient": "texto",
"CompanySize": "texto",
"PresumedCredit": "texto",
"ProducerType": false,
"Addresses": [
{
"AddressCore": "texto",
"Number": "texto",
"Neighborhood": "texto",
"City": "texto",
"State": "texto",
"ZipCode": "texto"
}
],
"HistoricData": [
{
"Nsu": "texto",
"DocNumber": "texto",
"DocNumberStatus": "texto",
"State": "texto",
"StateRegistrationNumber": "texto",
"StateRegistrationStatus": "texto",
"IcmsRule": "texto",
"Reason": "texto",
"StatusDate": "2026-01-01",
"UpdateDate": "2026-01-01"
}
],
"AllStatesData": [
{
"DocNumber": "texto",
"DocNumberStatus": "texto",
"AddressState": "texto",
"StateOfRegistration": "texto",
"StateRegistrationNumber": "texto",
"StateRegistrationStatus": "texto",
"StateRegistrationType": "texto"
}
],
"RawResultFile": "texto",
"RawResultFileType": "texto"
}
]
},
"consulted_at": "2026-01-01T12:00:00Z",
"query_cost": "0.580"
}
Cobrança e respostas
- O valor é cobrado por consulta bem-sucedida.
- 200 — consulta processada (veja status no corpo da resposta)
- 401 — token ausente, inválido, inativo ou expirado
- 403 — serviço fora do escopo da chave, IP não autorizado ou limite de consumo excedido
- 422 — campo obrigatório ausente/inválido ou payload acima do limite do serviço
- 429 — limite de requisições por minuto da chave excedido
- 504 — tempo máximo de execução do serviço excedido