CompetitorFinder

Shipped
Solo Builder·Side Project·2025

Find competitors for any business across JustDial, IndiaMART, and Google Maps. AI-generated search queries, parallel scraping, export to Excel.

3

Data Sources

10+

Fields Extracted

Parallel

Scraping

Excel

Export

Highlights

  • AI generates targeted search queries per platform so scraping starts from relevant category pages, not a generic keyword dump
  • Puppeteer and Playwright run against all 3 platforms in parallel with anti-detection headers, pulling 10+ fields per listing automatically
  • Bulk Excel import lets you queue an entire lead list at once; results export back to Excel or push directly to Google Sheets

The Problem

Sales teams and founders waste hours manually searching JustDial, IndiaMART, and Google Maps to find competitors. Copy-pasting business names, phone numbers, and addresses into spreadsheets takes a full afternoon for one market segment. Three platforms, three different UIs, zero automation, and the data ages out before the sheet is finished.

What I Built

01

AI Query Generation

OpenAI generates platform-specific search queries for each directory. JustDial gets category + locality queries. IndiaMART gets product + B2B focus. Google Maps gets service + near me. This means match quality is higher than generic keyword searches because the query is tuned to how each platform indexes listings.

02

Parallel Scraping Engine

Puppeteer and Playwright run against all three platforms concurrently. Each scraper manages its own session, handles pagination via scroll simulation, and rotates anti-detection headers. Results stream back via WebSocket so you see listings appear in real time as each scraper finishes.

03

10-Field Extraction

For every listing found, the tool extracts: business name, phone number, email, address, GST number, product categories, ratings, review count, years in business, and website URL. All fields are validated against regex patterns. Phone numbers are normalized to +91 format. Addresses are parsed into structured components.

04

Bulk Import & Export

Upload an Excel file with company names and categories. The system queues each row and processes them in parallel batches of 10. Results export back to Excel with the original columns plus all extracted fields. Or push directly to Google Sheets via the Sheets API for live collaboration.

Tech Stack

All projects
  • Next.js
  • TypeScript
  • Supabase
  • OpenAI
  • Puppeteer
  • Playwright
  • Vercel AI SDK

Interested in working together?