# Exigências da Receita Federal para CPF na declaração de imposto de renda digital

> Saiba como a Receita Federal exige validação de CPF na declaração de imposto de renda digital e como automatizar o processo com API.

**Publicado:** 24/03/2026
**Autor:** Redação CPFHub.io
**URL:** https://cpfhub.io/blog/exigencias-receita-federal-cpf-declaracao-imposto-renda-digital

---


A [Receita Federal](https://www.gov.br/receitafederal) exige CPF válido e regular para o envio da Declaração de Ajuste Anual: plataformas e contadores que auxiliam contribuintes devem validar o CPF do declarante, dos dependentes e de todos os prestadores de serviço informados antes de transmitir qualquer dado fiscal — um CPF inativo ou suspenso impede a transmissão e expõe o contribuinte à malha fiscal.

---

## A declaração de imposto de renda no ambiente digital

A DIRPF é inteiramente digital desde 2011, e a Receita Federal tem investido continuamente na modernização do processo.

### Programa Gerador da Declaração (PGD)

O PGD é o software oficial da Receita Federal para preenchimento e transmissão da DIRPF. Ele realiza validações automáticas dos CPFs informados e alerta o contribuinte sobre inconsistências.

### Declaração pré-preenchida

A declaração pré-preenchida utiliza dados de fontes pagadoras, instituições financeiras e outros declarantes para preencher automaticamente diversos campos da declaração. A precisão desse cruzamento depende inteiramente da correta informação dos CPFs.

### e-CAC e conta Gov.br

O acesso à declaração pré-preenchida e a outros serviços da Receita Federal é feito pelo e-CAC, autenticado por meio da conta Gov.br, que está vinculada ao CPF do contribuinte.

---

## Pontos de validação de CPF na DIRPF

O CPF é utilizado em praticamente todas as fichas e campos da declaração.

### Identificação do declarante

O CPF do declarante é o primeiro dado informado na declaração e funciona como chave primária para todo o processo. Um CPF irregular impede a transmissão da declaração.

### Dependentes

Todos os dependentes informados na declaração devem ter CPF, sem exceção de idade. Desde 2019, a Receita Federal exige CPF para dependentes de qualquer idade, incluindo recém-nascidos. A validação do CPF de cada dependente é essencial para evitar a retenção da declaração em malha fiscal.

### Alimentandos

Os beneficiários de pensão alimentícia judicial devem ser identificados por CPF na ficha de pagamentos efetuados. A incorreção do CPF do alimentando gera divergências com a declaração do alimentante.

### Pagamentos a profissionais de saúde

As despesas médicas dedutíveis exigem a informação do CPF do profissional de saúde (médico, dentista, psicólogo, etc.). O cruzamento com as informações prestadas pelos profissionais na DMED (Declaração de Serviços Médicos) é feito por CPF.

### Pagamentos a instituições de ensino

As despesas com educação dedutíveis exigem o CNPJ da instituição de ensino, mas em alguns casos — como aulas particulares ou cursos com profissionais autônomos — o CPF do profissional pode ser informado.

### Bens e direitos

Na ficha de bens e direitos, imóveis adquiridos de pessoas físicas devem informar o CPF do vendedor. Veículos transferidos também exigem a identificação da contraparte.

### Dívidas e ônus reais

Empréstimos de pessoas físicas devem informar o CPF do credor.

---

## Consequências de CPFs incorretos na declaração

A informação de CPFs incorretos ou inválidos na DIRPF pode gerar diversas consequências.

### Retenção em malha fiscal

A malha fiscal (ou "malha fina") é o processo de verificação mais detalhado das declarações. CPFs inconsistentes são uma das principais causas de retenção, gerando atrasos na restituição e a necessidade de retificação.

### Impossibilidade de transmissão

O PGD realiza validações que podem impedir a transmissão da declaração quando CPFs informados são inválidos ou estão em situação irregular.

### Multas por declaração incorreta

A entrega de declaração com informações incorretas pode resultar em multa de até 20% sobre o imposto devido, conforme o art. 44 da Lei n. 9.430/1996.

### Problemas cruzados

CPFs incorretos geram problemas não apenas para o declarante, mas também para as pessoas indevidamente mencionadas, que podem ter suas declarações afetadas pelo cruzamento de dados.

---

## Automatizando a validação para a DIRPF

Contadores e escritórios que preparam dezenas ou centenas de declarações podem automatizar a validação de todos os CPFs envolvidos antes da transmissão.

### Consulta via cURL

```bash
curl -X GET "https://api.cpfhub.io/cpf/85285285200" \
 -H "x-api-key: SUA_API_KEY" \
 -H "Accept: application/json" \
 --timeout 30
```

Resposta:

```json
{
 "success": true,
 "data": {
 "cpf": "85285285200",
 "name": "Sandra Regina Almeida",
 "nameUpper": "SANDRA REGINA ALMEIDA",
 "gender": "F",
 "birthDate": "1970-09-18",
 "day": "18",
 "month": "09",
 "year": "1970"
 }
}
```

### Sistema de validação pré-transmissão em Python

```python
import requests
from typing import Dict, List
from datetime import datetime

class ValidadorDIRPF:
 """
 Validador de CPFs para declaracao de imposto de renda
 pessoa fisica, conforme exigencias da Receita Federal.
 """

 API_URL = "https://api.cpfhub.io/cpf"

 def __init__(self, api_key: str):
 self.api_key = api_key
 self.headers = {
 "x-api-key": api_key,
 "Accept": "application/json"
 }

 def validar_declaracao_completa(
 self,
 declarante: Dict,
 dependentes: List[Dict] = None,
 pagamentos: List[Dict] = None
 ) -> Dict:
 """
 Valida todos os CPFs de uma declaracao antes
 da transmissao para evitar malha fiscal.
 """
 resultado = {
 "apta_transmissao": True,
 "erros": [],
 "avisos": [],
 "validacoes": {}
 }

 # 1. Validar declarante
 res_declarante = self._validar(
 declarante["cpf"], declarante["nome"]
 )
 resultado["validacoes"]["declarante"] = res_declarante
 if not res_declarante["ok"]:
 resultado["apta_transmissao"] = False
 resultado["erros"].append(
 f"Declarante: {res_declarante['problema']}"
 )

 # 2. Validar dependentes
 if dependentes:
 for i, dep in enumerate(dependentes):
 res_dep = self._validar(dep["cpf"], dep["nome"])
 resultado["validacoes"][f"dependente_{i+1}"] = res_dep
 if not res_dep["ok"]:
 resultado["apta_transmissao"] = False
 resultado["erros"].append(
 f"Dependente {dep['nome']}: "
 f"{res_dep['problema']}"
 )

 # 3. Validar CPFs de pagamentos
 if pagamentos:
 for i, pag in enumerate(pagamentos):
 if pag.get("cpf"):
 res_pag = self._validar(
 pag["cpf"], pag.get("nome", "")
 )
 resultado["validacoes"][
 f"pagamento_{i+1}"
 ] = res_pag
 if not res_pag["ok"]:
 resultado["avisos"].append(
 f"Pagamento a {pag.get('nome', pag['cpf'])}: "
 f"{res_pag['problema']}"
 )

 resultado["data_validacao"] = datetime.now().isoformat()
 return resultado

 def _validar(self, cpf: str, nome: str) -> Dict:
 """Valida um CPF individual."""
 cpf_limpo = cpf.replace(".", "").replace("-", "")

 try:
 response = requests.get(
 f"{self.API_URL}/{cpf_limpo}",
 headers=self.headers,
 timeout=30
 )
 response.raise_for_status()
 dados = response.json()

 if not dados.get("success"):
 return {
 "ok": False,
 "problema": "CPF nao localizado na RFB"
 }

 info = dados["data"]
 nome_ok = True
 if nome:
 nome_ok = nome.upper().strip() == info["nameUpper"]

 return {
 "ok": nome_ok,
 "cpf": info["cpf"],
 "nome_rfb": info["name"],
 "data_nascimento": info["birthDate"],
 "nome_confere": nome_ok,
 "problema": None if nome_ok else "Nome divergente"
 }

 except requests.exceptions.Timeout:
 return {"ok": False, "problema": "Timeout na consulta"}
 except requests.exceptions.RequestException as e:
 return {"ok": False, "problema": str(e)}

# Exemplo: validar declaracao completa
validador = ValidadorDIRPF(api_key="SUA_API_KEY")

resultado = validador.validar_declaracao_completa(
 declarante={
 "cpf": "852.852.852-00",
 "nome": "Sandra Regina Almeida"
 },
 dependentes=[
 {"cpf": "11122233344", "nome": "Lucas Almeida"},
 {"cpf": "55566677788", "nome": "Julia Almeida"}
 ],
 pagamentos=[
 {"cpf": "99988877766", "nome": "Dr. Carlos Medico",
 "tipo": "consulta_medica", "valor": 350.00},
 {"cpf": "33322211100", "nome": "Dra. Ana Dentista",
 "tipo": "tratamento_odontologico", "valor": 1200.00}
 ]
)

if resultado["apta_transmissao"]:
 print("Declaracao apta para transmissao")
 print(f"Total de CPFs validados: {len(resultado['validacoes'])}")
else:
 print("Declaracao com pendencias:")
 for erro in resultado["erros"]:
 print(f" ERRO: {erro}")
 for aviso in resultado["avisos"]:
 print(f" AVISO: {aviso}")
```

---

## Boas práticas para contadores e escritórios

### Validação antecipada

Comece a validar os CPFs dos clientes, dependentes e beneficiários de pagamentos antes do início do período de entrega da declaração. Isso permite resolver pendências com antecedência e evitar correria nos últimos dias do prazo.

### Checklist pré-transmissão

Implemente um checklist que inclua a validação de todos os CPFs informados na declaração como etapa obrigatória antes da transmissão. A automação dessa verificação pode ser integrada ao fluxo de trabalho do escritório.

### Confronto de dados

Utilize os dados retornados pela API — nome completo e data de nascimento — para confrontar com as informações disponíveis nos documentos do cliente, identificando possíveis inconsistências antes que elas cheguem à malha fiscal.

### Orientação ao cliente

Oriente seus clientes sobre a importância de manter o CPF regularizado e de fornecer os CPFs corretos de dependentes, médicos e outros profissionais mencionados na declaração.

---

## O impacto da declaração pré-preenchida

A declaração pré-preenchida da Receita Federal utiliza informações fornecidas por terceiros — empregadores, bancos, planos de saúde, médicos — para preencher automaticamente diversos campos. O sucesso desse cruzamento depende inteiramente da correta informação do CPF em todas as pontas.

Para contadores, isso significa que a validação do CPF não é apenas uma questão de compliance, mas uma ferramenta para garantir que a declaração pré-preenchida contenha dados consistentes e que eventuais divergências sejam identificadas e corrigidas antes da transmissão.

---

## Integração com softwares de declaração

Desenvolvedores de software fiscal podem integrar a API do [**CPFHub.io**](https://www.cpfhub.io/) diretamente no fluxo de preenchimento da declaração. Isso permite validar em tempo real cada CPF inserido pelo usuário — do declarante ao CPF do médico informado nas despesas médicas — e alertar sobre inconsistências antes que o arquivo seja gerado para transmissão. A integração exige apenas um `GET` autenticado com a API key e está disponível em Python, Node.js, PHP e outras linguagens com exemplos prontos na documentação.

---

## Perguntas frequentes

### O que acontece se a declaração de IR for enviada com CPF irregular?

A Receita Federal rejeita a transmissão e o contribuinte fica sujeito a multa por atraso na entrega, mesmo que a irregularidade seja do CPF e não da declaração em si. Regularizar o CPF antes do prazo de entrega é essencial — a validação via API detecta CPFs com situação irregular antes do envio.

### Plataformas de declaração de IR precisam de autorização específica para processar CPF?

Plataformas que atuam como intermediárias na declaração de IR processam dados pessoais e fiscais sensíveis. Precisam de base legal clara (execução de contrato ou consentimento explícito do contribuinte) e devem atender à LGPD. A validação de CPF via API é um controle mínimo de segurança dessas plataformas.

### Como a Receita Federal verifica a consistência do CPF na declaração de IR?

A Receita cruza automaticamente o CPF declarante com sua base cadastral. Divergências de nome, inconsistências de renda informada por terceiros (empresas, bancos) e CPFs irregulares são detectadas no processamento. A validação prévia via API usa a mesma base, permitindo que a plataforma detecte problemas antes do envio.

### É possível fazer declaração de IR para dependentes com CPF de menores?

Sim. Menores de idade podem ter CPF e devem ser incluídos como dependentes com o CPF informado. A API de CPF valida CPFs de qualquer idade — se o CPF foi emitido pela Receita Federal, aparece na base e pode ser consultado normalmente.

### Leia também

- [KYC no Brasil: quais setores são obrigados a validar CPF por lei](https://cpfhub.io/blog/kyc-no-brasil-quais-setores-sao-obrigados-a-validar-cpf-por-lei)
- [Compliance tributário: validar CPF para emissão de documentos fiscais](https://cpfhub.io/blog/compliance-tributario-como-validar-cpf-para-emissao-de-documentos-fiscais)
- [Exigências da PGFN para validação de CPF na negociação de dívidas fiscais](https://cpfhub.io/blog/exigencias-pgfn-validacao-cpf-negociacao-dividas-fiscais)
- [Como automatizar consultas de CPF para compliance regulatório](https://cpfhub.io/blog/como-automatizar-consultas-de-cpf-para-compliance-regulatorio)

---

## Conclusão

As exigências da Receita Federal para o CPF na declaração de imposto de renda digital são abrangentes e rigorosas. Desde a identificação do declarante até os CPFs de dependentes, médicos, dentistas e outras partes mencionadas na declaração, a precisão é fundamental para evitar a malha fiscal, multas e atrasos na restituição.

A validação automatizada de todos os CPFs envolvidos na declaração é a forma mais eficiente de garantir a qualidade dos dados e minimizar riscos. A API do [**CPFHub.io**](https://www.cpfhub.io/) oferece resposta em ~900ms com nome completo, data de nascimento e gênero do titular — dados suficientes para cruzar com as informações da declaração e barrar inconsistências antes da transmissão. O plano gratuito cobre 50 consultas por mês sem cartão de crédito; volumes maiores são atendidos pelo plano Pro a R$149/mês, com excedente a R$0,15 por consulta adicional sem bloqueio.

Cadastre-se em [cpfhub.io](https://www.cpfhub.io/) e comece a validar CPFs na sua plataforma ainda hoje.

