DEV Community

Stephen Akugbe
Stephen Akugbe

Posted on

Stop writing custom scrapers. We built an AI app that generates local lead lists in 30 seconds.

Every developer has fallen for the "quick script" trap at least once.

You need a list of local businesses for a project, a client, or your own sales outreach. You think to yourself, "I'll just write a quick script to pull this data. It'll take 20 minutes." Three days later, you're knee-deep in proxy rotations, fighting rate limits, getting blocked by CAPTCHAs, and trying to figure out why the website's DOM completely changed overnight. It’s soul-crushing work.

A few months ago, my co-founder and I finally got completely sick of this cycle. We realized that nobody actually wants to maintain scrapers or copy-paste from Google Maps until their eyes bleed. You just want the damn data so you can get to work.

So, we put our heads down and built DensOps—an AI-powered lead generation app.

How it actually works ⚙️

The UX is entirely AI-driven. You literally just search in plain English, like "4-star plumbers in Chicago," and the AI figures out exactly what you need. In about 30 seconds, DensOps hands you a clean, export-ready CSV complete with validated emails, phone numbers, and social links. No proxies, no coding, no bullshit.

But as developers, you know that doing that reliably at scale takes more than just a basic API wrapper. We had to build a serious engine to handle the messy data extraction in the background:

  • The Core API (NestJS & TypeScript): We use NestJS to handle all the standard backend operations—user routing, state management, and API endpoints. The strict typing of TypeScript keeps our core logic solid and maintainable.
  • The Enrichment Engine (Python & FastAPI): For the heavy lifting—the actual data extraction, standardization, and AI enrichment—we spun up a dedicated microservice using Python and FastAPI. Python’s data ecosystem is unmatched for this kind of work, and FastAPI ensures the service stays lightning-fast and highly concurrent.

It’s been a massive challenge getting these two services to communicate seamlessly while keeping latency low. But we finally nailed it.

The Ask: We just launched on Product Hunt yesterday 🚀

I’ll be honest—it’s terrifying putting something you’ve poured your soul into out into the public. You always wonder if people will actually care. But we’re incredibly proud of what we’ve built, and we really believe this will save devs and sales teams hundreds of hours.

Want to test it out? We set it up so that new sign-ups get one free search. Go run your hardest query, see how fast the backend actually processes it, and look at the data quality yourself. You can try it out at DensOps.com.

If you like what we've built:
It would mean the absolute world to us if you checked out our launch today on Product Hunt. Drop a comment, tell us what we got right, tell us what sucks about the UX, and if you think it's a great tool, your support and upvotes would mean everything to us right now.

👉 Support DensOps on Product Hunt here

Let me know what you think of the app in the comments! I'm open to answering any questions you have about the tool or the stack.

Thanks for reading, and back to the monitors.

Top comments (0)