Lead Gen
Scraplynk Lead Engine
A lead-gen platform that pulls emails and phones off LinkedIn profiles and lands them in a React dashboard for sales. Django REST behind the curtain.
Django 5.2
Python
React 19MySQL
AxiosReact RouterREST API
0
Manual Copy-Paste
1
Queue
How it came together
The setup
A sales team was hand-copying contacts off LinkedIn into spreadsheets and losing half of them in the process.
The challenge
Run scraping reliably enough that the dashboard always has fresh leads, without inviting account bans.
Scale
Continuous scraping pipeline feeding a single sales dashboard.
The hard parts
Non-negotiables
- Respect target rate limits
- De-duplicate against existing leads
- Surface only verified contact fields
Trade-offs we made
- Polite scraping over fast scraping. Slower fill rate, no bans.
- No public API for now, internal tool, internal users.
Calls I made
Backend owns the pipeline
Scraping, queuing, and storage all live in Django. The React dashboard never touches the scraper directly.
De-dupe at write
Unique constraints on email and phone at the database level. Duplicates fail the insert, the worker moves on.
