Python Developer for B2B Lead-List Tool (Free Public Sources, Excel Output)
Worldwide
Hi, I’m looking for a Python developer to build a simple, reusable tool that generates B2B company lead lists for any U.S. state and exports the results to Excel. The process should be simple. I choose a state, set criteria like company size, target job titles, and number of leads, then run the tool and get a clean spreadsheet of qualified companies. The tool should use free public sources only. I do not want to use paid APIs or scrape LinkedIn. I understand that names and emails will not always be available from public sources, so those fields can be best-effort. If something cannot be verified, I would rather have it marked for manual review than have the tool guess or generate information. The tool should be able to: * Find B2B companies from free public directories, search results, and other public sources * Crawl company websites for additional information * Filter out B2C and irrelevant companies * Verify that the company is located in the selected state * Estimate employee/company size using public information * Collect phone number, industry, and LinkedIn company URL when available * Find decision-maker name, job title, and business email only when publicly listed * Deduplicate companies and contacts * Give each lead a confidence level such as Verified, Good, Manual Review, or Rejected * Export the final results to Excel The Excel file should include company name, website, industry, city, state, employee range, decision-maker name, job title, business email, phone number, LinkedIn URL, source URL, date checked, and confidence level. I want the tool to be modular, with each data source handled separately. That way, if one source changes or stops working, it can be fixed or replaced without rebuilding the whole tool. There should also be a simple config file where I can change the target state, company size range, target job titles, and number of leads without editing the Python code. The tool needs to run locally on my computer. Please also provide clear setup instructions and basic documentation so I can install and run it myself. Preferred tech: Python, requests/BeautifulSoup, Playwright, pandas, and openpyxl. If you have experience building web scraping, lead generation, or data collection tools like this, please include a relevant example with your proposal.
- Less than 30 hrs/weekHourly
- < 1 monthDuration
- IntermediateExperience Level
- Remote Job
- One-time projectProject Type
Skills and Expertise
Activity on this job
- Proposals:20 to 50
- Last viewed by client:yesterday
- Hires:1
- Interviewing:3
- Invites sent:0
- Unanswered invites:0
About the client
- United StatesMuskogee7:56 PM
- $30 total spent3 hires, 2 active
- 4 hours
Explore similar jobs on Upwork
How it works
Create your free profileHighlight your skills and experience, show your portfolio, and set your ideal pay rate.
Work the way you wantApply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
Get paid securelyFrom contract to payment, we help you work safely and get paid securely.
About Upwork
- 4.9/5(Average rating of clients by professionals)
- G2 2021#1 freelance platform
- 49,000+Signed contract every week
- $2.3BFreelancers earned on Upwork in 2020
Find the best freelance jobs
Growing your career is as easy as creating a free profile and finding work like this that fits your skills.
Trusted by