Marketplaces de serviços precisam validar o CPF de prestadores e contratantes antes de emitir recibos digitais — um CPF incorreto invalida o documento fiscal e expõe a plataforma a riscos tributários. A validação via API no momento do cadastro, combinada com cache por 90 dias, garante recibos corretos sem sobrecarregar o volume de consultas. Segundo a Receita Federal, o Recibo de Pagamento a Autônomo (RPA) exige identificação precisa das partes para fins de retenção e declaração de rendimentos.
A importância do recibo digital em marketplaces
Para o prestador de serviço
O recibo digital comprova a receita obtida, permitindo que o prestador declare corretamente seus rendimentos. Sem recibo, o profissional pode enfrentar problemas com a Receita Federal ou perder a capacidade de comprovar renda para financiamentos e outras operações financeiras.
Para o contratante
O recibo serve como comprovante de despesa que pode ser deduzido do imposto de renda (quando aplicável) ou utilizado como justificativa contábil em caso de pessoa jurídica contratante.
Para a plataforma
A emissão de recibos estruturados demonstra conformidade fiscal e protege a plataforma em auditorias. Também reduz disputas entre prestadores e contratantes, pois documenta os termos da transação.
Requisitos de um recibo digital válido
Um recibo digital com validade fiscal deve conter:
- CPF ou CNPJ do prestador de serviço.
- CPF ou CNPJ do contratante.
- Descrição do serviço prestado.
- Valor do serviço.
- Data de emissão.
- Identificação do responsável pela emissão.
A validação de CPF garante que os dois primeiros itens -- os mais críticos -- estejam corretos.
Implementação da validação no fluxo de emissão
Fluxo recomendado
- Prestador e contratante se cadastram na plataforma com CPF validado.
- O serviço é contratado e realizado.
- Ao finalizar o serviço, o sistema gera o recibo automaticamente.
- O recibo utiliza os dados já validados de ambas as partes.
Exemplo com cURL
curl -X GET "https://api.cpfhub.io/cpf/22233344455" \
-H "x-api-key: SUA_API_KEY" \
-H "Accept: application/json" \
--timeout 10
Exemplo em Node.js para emissão de recibo com CPF validado
const axios = require("axios");
const crypto = require("crypto");
async function validarCpf(cpf) {
const response = await axios.get(
`https://api.cpfhub.io/cpf/${cpf}`,
{
headers: {
"x-api-key": process.env.CPFHUB_API_KEY,
Accept: "application/json",
},
timeout: 10000,
}
);
return response.data;
}
async function emitirReciboDigital(dadosServico) {
const {
cpfPrestador,
cpfContratante,
descricaoServico,
valor,
} = dadosServico;
// Validar CPF do prestador
const prestador = await validarCpf(cpfPrestador);
if (!prestador.success) {
throw new Error("CPF do prestador não encontrado");
}
// Validar CPF do contratante
const contratante = await validarCpf(cpfContratante);
if (!contratante.success) {
throw new Error("CPF do contratante não encontrado");
}
// Gerar recibo digital
const recibo = {
id: crypto.randomUUID(),
prestador: {
cpf: prestador.data.cpf,
nome: prestador.data.name,
},
contratante: {
cpf: contratante.data.cpf,
nome: contratante.data.name,
},
servico: {
descricao: descricaoServico,
valor: valor,
},
emissao: {
data: new Date().toISOString(),
plataforma: "Marketplace de Servicos",
},
// Hash para garantir integridade
hash: null,
};
// Gerar hash de integridade
const conteudo = JSON.stringify({
prestadorCpf: recibo.prestador.cpf,
contratanteCpf: recibo.contratante.cpf,
valor: recibo.servico.valor,
data: recibo.emissao.data,
});
recibo.hash = crypto
.createHash("sha256")
.update(conteudo)
.digest("hex");
console.log("Recibo emitido:", JSON.stringify(recibo, null, 2));
return recibo;
}
// Uso
emitirReciboDigital({
cpfPrestador: "22233344455",
cpfContratante: "66677788899",
descricaoServico: "Desenvolvimento de aplicativo mobile",
valor: 8500.0,
})
.then((recibo) => console.log("ID do recibo:", recibo.id))
.catch((err) => console.error("Erro:", err.message));
Validação em lote para prestadores recorrentes
Prestadores que realizam muitos serviços pela plataforma não precisam ter o CPF validado a cada emissão de recibo. Uma validação no cadastro com revalidação periódica é suficiente.
Estratégia de cache
- Validar CPF na primeira emissão e armazenar o resultado.
- Definir um período de validade (por exemplo, 90 dias).
- Revalidar automaticamente quando o cache expirar.
- Forçar revalidação se o prestador alterar seus dados cadastrais.
Essa abordagem reduz significativamente o consumo de consultas à API mantendo a segurança.
Integração com nota fiscal de serviço
Em muitos municípios, a emissão de nota fiscal de serviço eletrônica (NFS-e) pode ser automatizada por API. A validação de CPF via CPFHub.io pode ser combinada com a emissão de NFS-e para criar um fluxo completo e automatizado.
Fluxo integrado
- Serviço concluído na plataforma.
- CPF do contratante validado (ou recuperado do cache).
- Recibo digital gerado com dados validados.
- NFS-e emitida via API municipal com os mesmos dados.
- Recibo e NFS-e vinculados e disponibilizados para ambas as partes.
Aspectos fiscais relevantes
Retenção de ISS
Dependendo do município e do tipo de serviço, a plataforma pode ser responsável pela retenção do Imposto sobre Serviços. O CPF validado do prestador é necessário para o recolhimento correto.
Declaração de rendimentos
A plataforma deve informar à Receita Federal os rendimentos pagos a prestadores acima de determinados valores. CPFs validados garantem que essas declarações sejam aceitas sem inconsistências.
Comprovação de despesa
Contratantes que são pessoas jurídicas utilizam os recibos como comprovantes de despesa. Um recibo com CPF inválido ou inconsistente pode ser glosado em auditoria fiscal.
Segurança e integridade do recibo
Assinatura digital
Recibos digitais podem incluir assinatura digital ou hash de integridade para garantir que não foram adulterados após a emissão. Os dados validados do CPF (nome, documento) formam parte do conteúdo assinado.
Armazenamento seguro
Os recibos devem ser armazenados de forma segura, com controle de acesso e backup, por no mínimo 5 anos -- prazo prescricional tributário.
Disponibilidade
Ambas as partes devem ter acesso fácil aos recibos emitidos, preferencialmente através da própria plataforma e com opção de download em PDF.
Custos da implementação
A validação de CPF para emissão de recibos utiliza poucas consultas quando combinada com estratégia de cache. Na prática:
- Prestadores regulares: uma consulta a cada 90 dias.
- Contratantes recorrentes: uma consulta a cada 90 dias.
- Novos usuários: uma consulta no cadastro.
O plano gratuito da CPFHub.io com 50 consultas mensais atende plataformas com até centenas de transações por mês. Para volumes maiores, o plano Pro (R$ 149/mês, 1.000 consultas) oferece ampla margem. O uptime de 99,9% e o tempo de resposta de aproximadamente 900 milissegundos garantem que a emissão de recibos não sofra atrasos.
Perguntas frequentes
Qual documento fiscal devo emitir para serviços pagos em marketplaces — RPA, RPS ou NFS-e?
Depende do perfil do prestador. Autônomos sem empresa registrada emitem RPA (Recibo de Pagamento a Autônomo), que exige CPF do prestador e do contratante. MEIs e empresas emitem NFS-e pelo sistema municipal. O marketplace deve suportar os dois fluxos e garantir que o CPF seja validado em ambos, pois a Receita Federal exige identificação precisa para cruzamento na DIRF.
A plataforma é responsável pela retenção de imposto sobre os serviços?
Em muitos casos, sim. Quando a plataforma faz o repasse financeiro ao prestador, pode ser responsável pela retenção do ISS (Imposto sobre Serviços) e, em alguns cenários, do IRRF (Imposto de Renda Retido na Fonte). O CPF validado do prestador é indispensável para que esses recolhimentos sejam feitos corretamente e declarados na DIRF.
Com que frequência devo revalidar o CPF de prestadores recorrentes?
A recomendação é revalidar a cada 90 dias para prestadores ativos. Se o prestador atualizar dados cadastrais ou houver divergência em uma emissão, force a revalidação imediata. Essa estratégia de cache reduz o consumo de consultas à API sem comprometer a confiabilidade dos recibos emitidos.
O que acontece se o CPF do prestador não for encontrado na API no momento da emissão?
Se o CPF passou na validação estrutural (dígitos verificadores corretos), emita o recibo com os dados informados pelo prestador e registre o evento para auditoria interna. Bloqueie a emissão apenas quando o CPF falhar na validação estrutural local — esse caso indica dado fictício ou digitado incorretamente, e o recibo seria inválido do ponto de vista fiscal.
Conclusão
A emissão de recibos digitais em marketplaces de serviços exige dados verificados e confiáveis. A validação de CPF via API é o alicerce que garante a validade fiscal desses documentos, protege prestadores e contratantes e mantém a plataforma em conformidade com as obrigações tributárias.
A API da CPFHub.io
Cadastre-se em cpfhub.io
CPFHub.io
Pronto para integrar a API?
50 consultas gratuitas para testar agora. Sem cartão de crédito. Acesso imediato à documentação.
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.



