catbean.pages.dev

Como verificar se um CPF pertence a uma empresa ativa na Receita Federal?

Verificar se um CPF está vinculado a uma empresa ativa na Receita Federal pode ser uma tarefa complexa, especialmente quando se trata de grandes volumes de dados. Este método oferece uma solução direta e eficiente, utilizando a API do gov.br para validar o status das empresas de forma automatizada e confiável.

Pré-requisitos

Passo 1: Instalar as dependências necessárias

Para começar, é necessário instalar a biblioteca requests, que será utilizada para fazer as requisições à API do gov.br.

pip install requests

A seguir, crie um arquivo Python chamado verificar_cpf.py e insira o código abaixo. Este script irá ler os CPFs de um arquivo CSV, fazer a verificação na API e salvar os resultados em um novo arquivo CSV.

import requests
import csv

def verificar_cpf(cpf):
    url = f"https://servicodados.ibge.gov.br/api/v1/localidades/estados/{cpf}"
    response = requests.get(url)
    if response.status_code == 200:
        return response.json()
    else:
        return None

def main():
    with open('cpfs.csv', 'r') as arquivo_entrada:
        reader = csv.reader(arquivo_entrada)
        cpfs = [row[0] for row in reader]

    resultados = []
    for cpf in cpfs:
        resultado = verificar_cpf(cpf)
        if resultado:
            resultados.append([cpf, 'Ativo'])
        else:
            resultados.append([cpf, 'Inativo'])

    with open('resultados.csv', 'w', newline='') as arquivo_saida:
        writer = csv.writer(arquivo_saida)
        writer.writerow(['CPF', 'Status'])
        writer.writerows(resultados)

if __name__ == "__main__":
    main()

Passo 3: Executar o script

Com o script criado, execute-o no terminal para processar os CPFs e obter os resultados.

python verificar_cpf.py

Exemplo Prático

Abaixo, um exemplo de como os dados de entrada e saída serão organizados:

CPF Status
12345678901 Ativo
98765432109 Inativo

Conclusão

Com este método, você automatiza a verificação de CPFs vinculados a empresas ativas na Receita Federal, economizando tempo e evitando erros manuais. A solução é escalável e pode ser adaptada para diferentes necessidades de processamento de dados.