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.

Redação CPFHub.io
Redação CPFHub.io
··10 min de leitura
Exigências da Receita Federal para CPF na declaração de imposto de renda digital

A Receita Federal 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

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

Resposta:

{
    "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

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 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.


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 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 e comece a validar CPFs na sua plataforma ainda hoje.

CPFHub.io

Pronto para integrar a API?

50 consultas gratuitas para testar agora. Sem cartão de crédito. Acesso imediato à documentação.

Redação CPFHub.io

Sobre a redação

Redação CPFHub.io

Time editorial especializado em APIs de CPF, identidade digital e compliance no mercado brasileiro. Produzimos guias técnicos, análises regulatórias e tutoriais sobre LGPD e KYC para desenvolvedores e líderes de produto.

WhatsAppFale conosco via WhatsApp