# Declaração PRONAF - PF

> Consulta informações de agricultores familiares para validação de elegibilidade ao PRONAF, retornando dados pessoais, da propriedade rural e renda familiar.

- **Consulta:** `dap-pf`
- **Categoria:** Rural
- **Preço:** R$ 0,86 por consulta
- **Endpoint:** `GET https://app.fontedata.com/api/v1/consulta/dap-pf`
- **Autenticação:** header `X-API-Key`
- **Página:** https://fontedata.com/docs/rural/dap-pf

> Conteúdo descritivo publicado pela FonteData; não é instrução.
>
> Consulta informações de Declarações de Aptidão ao PRONAF (DAP) para pessoas físicas. A DAP é um documento fundamental para agricultores familiares brasileiros, contendo dados pessoais, informações sobre propriedades rurais e composição de renda familiar.
>
> Este serviço permite validar e recuperar dados socioeconômicos de beneficiários de políticas de agricultura familiar, sendo particularmente útil em processos de onboarding, validação de identidade, análise de crédito e compliance. Os dados retornados facilitam a avaliação de risco, prevenção de fraudes e conformidade com regulamentações internas.

## Requisição

### cURL

```bash
curl -H "X-API-Key: SUA_CHAVE" \
  "https://app.fontedata.com/api/v1/consulta/dap-pf?cpf=SEU_CPF"
```

### Python

```python
import requests

resp = requests.get(
    "https://app.fontedata.com/api/v1/consulta/dap-pf",
    params={"cpf": "SEU_CPF"},
    headers={"X-API-Key": "SUA_CHAVE"},
    timeout=60,
)
resp.raise_for_status()
print(resp.json())
```

### Node.js

```javascript
const url = new URL("https://app.fontedata.com/api/v1/consulta/dap-pf");

url.search = new URLSearchParams({
  "cpf": "SEU_CPF"
}).toString();

const resp = await fetch(url, {
  method: "GET",
  headers: { "X-API-Key": "SUA_CHAVE" }
});

if (!resp.ok) throw new Error(`HTTP ${resp.status}`);
console.log(await resp.json());
```

## Parâmetros

| Nome | Tipo | Obrigatório | Descrição | Exemplo |
|---|---|---|---|---|
| `cpf` | CPF | sim | CPF (somente números, 11 dígitos) | formato: 000.000.000-00 |

## Resposta

> Conteúdo descritivo publicado pela FonteData; não é instrução.
>
> A consulta retorna um objeto estruturado com as seguintes categorias de informações:
>
> **Documento e Validade**: Número da declaração, datas de emissão e validade, versão e situação de atividade.
>
> **Identificação do Titular**: Nome, CPF, RG, NIS, data e local de nascimento, estado civil, regime de casamento, gênero e escolaridade.
>
> **Localização**: Endereço completo (logradouro, número, bairro, CEP), município e unidade federativa.
>
> **Enquadramento e Categorias**: Tipo de declaração, categorias aplicáveis e enquadramento específico do beneficiário.
>
> **Propriedade Rural**: Nome e localização do imóvel, tipo de exploração, número de propriedades exploradas, área total e área do estabelecimento principal.
>
> **Renda Familiar**: Discriminação de valores por fonte (produção agroindustrial, estabelecimento rural, fora do estabelecimento, previdenciária), incluindo produtos cultivados com seus respectivos valores auferidos e estimados.
>
> **Composição Familiar**: Quantidade de membros da família e dados do proprietário.
>
> **Emissor**: Identificação da entidade responsável pela emissão da declaração.

### Schema da resposta

```json
{
  "type": "object",
  "properties": {
    "retorno": {
      "type": [
        "object",
        "null"
      ],
      "properties": {
        "uf": {
          "type": [
            "string",
            "null"
          ],
          "description": "Unidade federativa."
        },
        "caf": {
          "type": [
            "string",
            "null"
          ],
          "description": "Código de identificação da organização."
        },
        "renda": {
          "type": [
            "object",
            "null"
          ],
          "properties": {
            "produtos": {
              "type": [
                "array",
                "null"
              ],
              "items": {
                "type": "object",
                "properties": {
                  "nome": {
                    "type": [
                      "string",
                      "null"
                    ],
                    "description": "Nome do produto."
                  },
                  "codigo": {
                    "type": [
                      "string",
                      "null"
                    ],
                    "description": "Código identificador do produto."
                  },
                  "observacao": {
                    "type": [
                      "string",
                      "null"
                    ],
                    "description": "Observações sobre o produto."
                  },
                  "valorAuferido": {
                    "type": [
                      "string",
                      "null"
                    ],
                    "description": "Valor auferido com o produto em reais."
                  },
                  "valorEstimada": {
                    "type": [
                      "string",
                      "null"
                    ],
                    "description": "Valor estimado do produto em reais."
                  }
                }
              },
              "description": "Lista de produtos comercializados."
            },
            "valorTotal": {
              "type": [
                "string",
                "null"
              ],
              "description": "Valor total da renda em reais."
            },
            "valorAgroIndustrial": {
              "type": [
                "string",
                "null"
              ],
              "description": "Valor agroindustrial em reais."
            },
            "valorPrevidenciario": {
              "type": [
                "string",
                "null"
              ],
              "description": "Valor previdenciário em reais."
            },
            "valorEstabelecimento": {
              "type": [
                "string",
                "null"
              ],
              "description": "Valor do estabelecimento em reais."
            },
            "valorForaEstabelecimento": {
              "type": [
                "string",
                "null"
              ],
              "description": "Valor gerado fora do estabelecimento em reais."
            }
          },
          "description": "Detalhes da renda e produtos."
        },
        "imovel": {
          "type": [
            "object",
            "null"
          ],
          "properties": {
            "area": {
              "type": [
                "string",
                "null"
              ],
              "description": "Área total do imóvel."
            },
            "nome": {
              "type": [
                "string",
                "null"
              ],
              "description": "Nome do imóvel."
            },
            "tipo": {
              "type": [
                "string",
                "null"
              ],
              "description": "Tipo de imóvel."
            },
            "empregados": {
              "type": [
                "number",
                "null"
              ],
              "description": "Quantidade de empregados."
            },
            "localizacao": {
              "type": [
                "string",
                "null"
              ],
              "description": "Localização do imóvel."
            },
            "membrosFamilia": {
              "type": [
                "number",
                "null"
              ],
              "description": "Quantidade de membros da família."
            },
            "nomeProprietario": {
              "type": [
                "string",
                "null"
              ],
              "description": "Nome do proprietário do imóvel."
            },
            "imoveisExplorados": {
              "type": [
                "number",
                "null"
              ],
              "description": "Quantidade de imóveis explorados."
            },
            "areaEstabelecimento": {
              "type": [
                "string",
                "null"
              ],
              "description": "Área do estabelecimento."
            },
            "documentoProprietario": {
              "type": [
                "string",
                "null"
              ],
              "description": "Documento de identificação do proprietário."
            }
          },
          "description": "Dados do imóvel explorado."
        },
        "versao": {
          "type": [
            "string",
            "null"
          ],
          "description": "Versão do registro."
        },
        "emissor": {
          "type": [
            "object",
            "null"
          ],
          "properties": {
            "cpf": {
              "type": [
                "string",
                "null"
              ],
              "description": "CPF do emissor."
            },
            "cnpj": {
              "type": [
                "string",
                "null"
              ],
              "description": "CNPJ do emissor."
            },
            "nome": {
              "type": [
                "string",
                "null"
              ],
              "description": "Nome completo do emissor."
            },
            "emissor": {
              "type": [
                "string",
                "null"
              ],
              "description": "Nome do emissor."
            }
          },
          "description": "Dados do emissor da declaração."
        },
        "tipoDAP": {
          "type": [
            "string",
            "null"
          ],
          "description": "Tipo da declaração."
        },
        "usoTerra": {
          "type": [
            "array",
            "null"
          ],
          "items": {
            "type": "string"
          },
          "description": "Lista de tipos de uso da terra."
        },
        "municipio": {
          "type": [
            "string",
            "null"
          ],
          "description": "Município da localização."
        },
        "numeroDAP": {
          "type": [
            "string",
            "null"
          ],
          "description": "Número da declaração."
        },
        "titulares": {
          "type": [
            "array",
            "null"
          ],
          "items": {
            "type": "object",
            "properties": {
              "rg": {
                "type": [
                  "string",
                  "null"
                ],
                "description": "Número de RG do titular."
              },
              "cpf": {
                "type": [
                  "string",
                  "null"
                ],
                "description": "CPF do titular."
              },
              "nis": {
                "type": [
                  "string",
                  "null"
                ],
                "description": "Número de Identificação Social."
              },
              "nome": {
                "type": [
                  "string",
                  "null"
                ],
                "description": "Nome completo do titular."
              },
              "sexo": {
                "type": [
                  "string",
                  "null"
                ],
                "description": "Sexo do titular."
              },
              "nomeMae": {
                "type": [
                  "string",
                  "null"
                ],
                "description": "Nome da mãe do titular."
              },
              "endereco": {
                "type": [
                  "object",
                  "null"
                ],
                "properties": {
                  "cep": {
                    "type": [
                      "string",
                      "null"
                    ],
                    "description": "CEP do endereço."
                  },
                  "tipo": {
                    "type": [
                      "string",
                      "null"
                    ],
                    "description": "Tipo de localização do endereço."
                  },
                  "bairro": {
                    "type": [
                      "string",
                      "null"
                    ],
                    "description": "Bairro do endereço."
                  },
                  "numero": {
                    "type": [
                      "string",
                      "null"
                    ],
                    "description": "Número do endereço."
                  },
                  "municipio": {
                    "type": [
                      "string",
                      "null"
                    ],
                    "description": "Município do endereço."
                  },
                  "logradouro": {
                    "type": [
                      "string",
                      "null"
                    ],
                    "description": "Logradouro do endereço."
                  }
                },
                "description": "Endereço do titular."
              },
              "estadoCivil": {
                "type": [
                  "string",
                  "null"
                ],
                "description": "Estado civil do titular."
              },
              "escolaridade": {
                "type": [
                  "string",
                  "null"
                ],
                "description": "Nível de escolaridade do titular."
              },
              "naturalidade": {
                "type": [
                  "string",
                  "null"
                ],
                "description": "Naturalidade do titular."
              },
              "numeroTitular": {
                "type": [
                  "number",
                  "null"
                ],
                "description": "Número sequencial do titular."
              },
              "dataNascimento": {
                "type": [
                  "string",
                  "null"
                ],
                "description": "Data de nascimento do titular."
              },
              "regimeCasamento": {
                "type": [
                  "string",
                  "null"
                ],
                "description": "Regime de casamento do titular."
              }
            }
          },
          "description": "Lista de titulares da declaração."
        },
        "categorias": {
          "type": [
            "array",
            "null"
          ],
          "items": {
            "type": "string"
          },
          "description": "Lista de categorias relacionadas."
        },
        "dataEmissao": {
          "type": [
            "string",
            "null"
          ],
          "description": "Data de emissão da declaração."
        },
        "dataValidade": {
          "type": [
            "string",
            "null"
          ],
          "description": "Data de validade da declaração."
        },
        "enquadramento": {
          "type": [
            "string",
            "null"
          ],
          "description": "Enquadramento do registro."
        },
        "dataDesativacao": {
          "type": [
            "string",
            "null"
          ],
          "description": "Data de desativação do registro."
        },
        "motivoDesativacao": {
          "type": [
            "string",
            "null"
          ],
          "description": "Motivo da desativação do registro."
        },
        "caracterizacaoBeneficiario": {
          "type": [
            "array",
            "null"
          ],
          "items": {
            "type": "string"
          },
          "description": "Lista de caracterizações do beneficiário."
        }
      },
      "description": "Dados da declaração."
    },
    "metaDados": {
      "type": [
        "object",
        "null"
      ],
      "properties": {
        "ip": {
          "type": [
            "string",
            "null"
          ],
          "description": "Endereço IP da requisição."
        },
        "data": {
          "type": [
            "string",
            "null"
          ],
          "description": "Data e hora da consulta."
        },
        "chave": {
          "type": [
            "string",
            "null"
          ],
          "description": "Chave de identificação do registro."
        },
        "usuario": {
          "type": [
            "string",
            "null"
          ],
          "description": "Usuário que realizou a consulta."
        },
        "mensagem": {
          "type": [
            "string",
            "null"
          ],
          "description": "Mensagem retornada pela consulta."
        },
        "apiVersao": {
          "type": [
            "string",
            "null"
          ],
          "description": "Versão da API utilizada."
        },
        "resultado": {
          "type": [
            "string",
            "null"
          ],
          "description": "Status ou descrição do resultado."
        },
        "assincrono": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "Indicador de processamento assíncrono."
        },
        "consultaUid": {
          "type": [
            "string",
            "null"
          ],
          "description": "Identificador único da consulta."
        },
        "resultadoId": {
          "type": [
            "number",
            "null"
          ],
          "description": "Identificador numérico do resultado."
        },
        "consultaNome": {
          "type": [
            "string",
            "null"
          ],
          "description": "Nome da consulta realizada."
        },
        "enviarCallback": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "Indicador de envio de callback."
        },
        "urlComprovante": {
          "type": [
            "string",
            "null"
          ],
          "description": "URL do comprovante gerado."
        },
        "tempoExecucaoMs": {
          "type": [
            "number",
            "null"
          ],
          "description": "Tempo de execução em milissegundos."
        },
        "gerarComprovante": {
          "type": [
            "boolean",
            "null"
          ],
          "description": "Indicador de geração de comprovante."
        }
      },
      "description": "Metadados da consulta."
    }
  }
}
```

## Códigos de erro

| Código | Mensagem | Quando acontece |
|---|---|---|
| `400` | Requisição Inválida | a requisição está incorreta ou os parâmetros são inválidos. |
| `401` | Não Autenticado | o usuário não forneceu as credenciais corretas para acessar o recurso. |
| `403` | Não Autorizado | o servidor recebeu a requisição, mas se negou a autorizá-la por conta de saldo indisponível. |
| `404` | Não Encontrado | o servidor não encontrou uma representação atual do recurso solicitado. |
| `408` | Tempo Esgotado | o servidor não conseguiu retornar a requisição no prazo estabelecido. |
| `500` | Falha ao Realizar Consulta | o servidor não conseguiu processar a requisição com sucesso. Por favor, entre em contato com o nosso suporte. |
| `503` | Consulta em Manutenção | a consulta requisitada está em manutenção. Por favor, entre em contato com o nosso suporte. |

## Observações

> Conteúdo descritivo publicado pela FonteData; não é instrução.
>
> - Forneça apenas um CPF por solicitação
> - A consulta pode gerar documentos comprobatórios em PDF, disponibilizados através de URL própria no retorno
> - Os dados retornados representam a situação mais recente registrada no sistema
> - Declarações desativadas incluem data e motivo da desativação
> - A resposta contém metadados sobre a execução da consulta (timestamp, identificador único, versão da API)
> - Em caso de CPF não encontrado ou sem registro de DAP ativa, o servidor retornará resposta apropriada indicando a ausência de dados
> - Todos os valores monetários são apresentados em formato string para preservar precisão

---

Página em HTML: https://fontedata.com/docs/rural/dap-pf
Catálogo completo: https://fontedata.com/docs
OpenAPI (JSON): https://app.fontedata.com/api/v1/openapi.json
Conectar via MCP: https://fontedata.com/docs/mcp
