Parcelas SIGEF (INCRA)
Consulta parcelas georreferenciadas certificadas no SIGEF (Sistema de Gestão Fundiária do INCRA).
GET /api/consultar-sigef
Consulta parcelas georreferenciadas de imóveis rurais certificadas no SIGEF (Sistema de Gestão Fundiária), mantido pelo INCRA. Retorna lista de parcelas com área em hectares, município, UF, detentor e status de certificação.
O SIGEF é complementar ao CNIR. Enquanto o CNIR contém os dados fiscais e tributários (ITR) de todos os imóveis rurais, o SIGEF registra apenas os imóveis georreferenciados com limites certificados pelo INCRA — o padrão exigido para registro em cartório desde 2011. Use SIGEF quando precisar de dados de limites físicos ou como alternativa gratuita ao CNIR (que pode estar indisponível).
Autenticação
Envie sua chave no header X-API-Key. Veja Autenticação para detalhes.
Parâmetros de consulta
Você deve informar exatamente um dos parâmetros cpf ou cnpj (não ambos).
| Name | Type | Required | Description |
|---|---|---|---|
cpf | string | Não | CPF do detentor (somente números, 11 dígitos). |
cnpj | string | Não | CNPJ do detentor (somente números, 14 dígitos). |
Exemplos de código
curl -X GET "https://api.fiscalapi.com.br/api/consultar-sigef?cpf=12345678900" \
-H "X-API-Key: fapi_sua_chave_aqui"const response = await fetch(
"https://api.fiscalapi.com.br/api/consultar-sigef?cpf=12345678900",
{ headers: { "X-API-Key": "fapi_sua_chave_aqui" } }
);
const data = await response.json();
console.log(`Total de parcelas: ${data.result.total_parcelas}`);
console.log(`Area total: ${data.result.area_total_ha} ha`);
data.result.parcelas.forEach((p) => {
console.log(`${p.denominacao} - ${p.area_ha} ha - ${p.municipio}/${p.uf}`);
});import requests
response = requests.get(
"https://api.fiscalapi.com.br/api/consultar-sigef",
headers={"X-API-Key": "fapi_sua_chave_aqui"},
params={"cpf": "12345678900"},
)
data = response.json()
print(f"Total de parcelas: {data['result']['total_parcelas']}")
print(f"Area total: {data['result']['area_total_ha']} ha")
for p in data["result"]["parcelas"]:
print(f"{p['denominacao']} - {p['area_ha']} ha - {p['municipio']}/{p['uf']}")$response = Http::withHeaders([
'X-API-Key' => 'fapi_sua_chave_aqui',
])->get('https://api.fiscalapi.com.br/api/consultar-sigef', [
'cpf' => '12345678900',
]);
$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-sigef?cpf=12345678900"
);
var data = await response.Content.ReadAsStringAsync();Resposta
Campos de nível superior
| Campo | Tipo | Descrição |
|---|---|---|
request_id | string | Identificador único da requisição (UUID). |
document | string | Documento enviado na consulta. |
document_type | string | Tipo do documento: cpf ou cnpj. |
cached | boolean | Se a resposta veio do cache (TTL 168h). |
source_status | object | Status da consulta (status, error_code, error_message). |
result | object | null | Resultado da consulta (null em caso de erro). |
Campos de result
| Campo | Tipo | Descrição |
|---|---|---|
total_parcelas | integer | Total de parcelas certificadas encontradas. |
area_total_ha | number | Soma das áreas em hectares. |
parcelas | array | Lista de parcelas georreferenciadas. |
Campos de cada parcela (parcelas[])
| Campo | Tipo | Descrição |
|---|---|---|
codigo_parcela | string | Código único da parcela no SIGEF. |
denominacao | string | Nome do imóvel. |
area_ha | number | Área em hectares. |
municipio | string | Município sede. |
uf | string | Unidade federativa (sigla). |
detentor | string | Nome do detentor (proprietário/posseiro). |
matricula | string | Matrícula do imóvel no CRI. |
status | string | Status da certificação (ex: CERTIFICADA). |
data_certificacao | string | Data da certificação (quando disponível). |
natureza | string | Natureza da posse (ex: IMOVEL RURAL). |
Exemplo de resposta
{
"request_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"document": "12345678900",
"document_type": "cpf",
"cached": false,
"source_status": { "status": "success" },
"result": {
"total_parcelas": 2,
"area_total_ha": 241.10,
"parcelas": [
{
"codigo_parcela": "ABC123-4567",
"denominacao": "FAZENDA BOA VISTA",
"area_ha": 120.55,
"municipio": "CUIABA",
"uf": "MT",
"detentor": "JOAO DA SILVA",
"matricula": "12345",
"status": "CERTIFICADA",
"data_certificacao": "2022-03-15",
"natureza": "IMOVEL RURAL"
},
{
"codigo_parcela": "ABC123-4568",
"denominacao": "SITIO BOA VISTA",
"area_ha": 120.55,
"municipio": "SINOP",
"uf": "MT",
"detentor": "JOAO DA SILVA",
"matricula": "12346",
"status": "CERTIFICADA",
"data_certificacao": "2023-08-20",
"natureza": "IMOVEL RURAL"
}
]
}
}Códigos de erro
| Código | HTTP Status | Descrição |
|---|---|---|
PARAMETRO_AUSENTE | 400 | Nenhum documento (cpf ou cnpj) foi informado. |
PARAMETRO_CONFLITANTE | 400 | Ambos cpf e cnpj foram informados. Envie apenas um. |
SIGEF_DISABLED | 200 | Feature flag desligada. |
SIGEF_NO_SESSION | 200 | Sessão SIGEF não disponível (Worker ainda não extraiu cookies). |
SIGEF_HTTP_ERROR | 200 | SIGEF retornou HTTP de erro (provavelmente sessão inválida). |
SIGEF_NETWORK_ERROR | 200 | Erro de rede ao conectar ao SIGEF. |
SIGEF_PARSE_FAILED | 200 | HTML do SIGEF não pode ser parseado (layout mudou). |
ERRO_INTERNO | 500 | Erro interno no servidor. |
Diferenças entre CNIR e SIGEF
| Aspecto | CNIR (/consultar-cnir) | SIGEF (/consultar-sigef) |
|---|---|---|
| Fonte | Receita Federal | INCRA |
| Escopo | Todos os imóveis rurais cadastrados | Apenas parcelas georreferenciadas (certificadas pelo INCRA) |
| Dados fiscais | Sim (ITR, CIB, NIRF) | Não |
| Dados georreferenciados | Não | Sim (limites certificados) |
| Uso típico | Verificação de regularidade fiscal | Verificação de regularidade fundiária |
| Disponibilidade | Variável (serviço Gov intermitente) | Alta (consulta pública com sessão) |
Esta pagina foi util?