Case study 02
Prospects Enrichment Tool
Most email verifiers throw away good leads. This one knows the difference between a dead mailbox and a blocked check.
- Python
- Flask
- Playwright
- SMTP/DNS
- Google Places
- SerpApi
- Apify
Walk through it
Empty state with Verify, Enrich and Full Pipeline tabs and a file drop zone
-
Turns a raw scraped lead list into a verified, deduplicated, personalization-ready one.
-
Live SMTP probe tells a dead mailbox from a blocked check — M365 and Spamhaus block the probe itself.
-
MX, syntax, disposable, role-address, catch-all, SPF/DMARC and Gravatar folded into a 0–100 confidence score.
-
Scans each clinic’s site and Google reviews for the exact pain being sold against.
-
Computes a primary_wedge per lead — which pain to open the email with.
-
Cost-ordered fallback chain: Places → SerpApi → Apify, on a ranked subset only.
-
Every dropped lead downloadable with the exact reason it was excluded.