Automated business data collection and reporting tool
A Python tool that turns location-based searches into structured, client-ready business directories.

Situation
The client needed a faster and more consistent way to identify relevant businesses across different locations. Manual research was time-consuming, difficult to scale and often produced incomplete or duplicated information.
Hours were being spent on repetitive tasks: running searches, checking individual websites, chasing missing contact details and manually organising the results into something usable for outreach or analysis.
What Changed
I built a Python application that connects to trusted business data sources, gathers relevant company details and enriches each record with additional publicly available information.
Users define a location, search radius and result limit. The application processes the results, deduplicates and structures them, and generates a professionally formatted PDF directory ready for research, outreach or internal review.
Key functionality
- Location-based business searches with configurable radius and result limits
- Multiple search queries for broader coverage and automatic pagination across large result sets
- Duplicate detection and removal
- Business name, address and telephone collection, plus website discovery
- Public email address extraction and missing-data enrichment through additional API requests
- Alphabetical sorting and structured formatting
- Automatic multi-page PDF report generation
- Environment-based API credential management
- Error handling for unavailable or incomplete data
Results
The tool transforms a repetitive manual process into a reusable workflow. It enables the business to research new markets more efficiently, produce consistent datasets and generate client-ready reports with minimal manual administration.
The underlying system can also be adapted for different industries, geographic areas, qualification criteria and output formats — turning a one-off script into a reusable internal capability.