Why Send GitHub Leads to Snov.io
Snov.io is a popular email finder and outreach automation platform used by sales teams and growth marketers. When a developer stars your tracked GitHub repo or mentions your target keywords in a GitHub Issue, GitLeads captures their enriched profile and pushes it directly into your Snov.io contact list or campaign. Your existing Snov.io sequences handle the follow-up — GitLeads finds the right people at the right moment.
What GitLeads Captures from GitHub
- Name and GitHub username
- Email address (if publicly listed on their GitHub profile)
- Bio, company, and location from their GitHub profile
- Follower count and top programming languages
- Signal context: which repo they starred or which keyword triggered the match
- Signal timestamp: when the activity occurred on GitHub
Setting Up GitLeads → Snov.io via Webhook
GitLeads supports native webhooks that fire on every new lead event. You can use the Snov.io REST API or connect via Zapier/Make to route leads from your GitLeads webhook into a Snov.io list.
// Example: GitLeads webhook → Snov.io prospect creation
async function getSnovToken(clientId: string, clientSecret: string) {
const res = await fetch('https://api.snov.io/v1/oauth/access_token', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
grant_type: 'client_credentials',
client_id: clientId,
client_secret: clientSecret,
}),
});
const data = await res.json();
return data.access_token as string;
}
app.post('/webhooks/gitleads', async (req, res) => {
const lead = req.body;
const token = await getSnovToken(
process.env.SNOV_CLIENT_ID!,
process.env.SNOV_CLIENT_SECRET!
);
await fetch('https://api.snov.io/v2/add-prospect-to-list', {
method: 'POST',
headers: {
Authorization: `Bearer ${token}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
listId: process.env.SNOV_LIST_ID,
email: lead.email,
firstName: lead.name?.split(' ')[0] ?? '',
lastName: lead.name?.split(' ').slice(1).join(' ') ?? '',
country: lead.location ?? '',
customFields: {
github_username: lead.githubUsername,
signal_type: lead.signalType,
signal_context: lead.signalContext,
company: lead.company ?? '',
},
}),
});
res.sendStatus(200);
});Signal-Aware Snov.io Campaigns
Route different signal types to different Snov.io lists and sequences. Repo stargazers — high intent, explicit interest — go into a fast-moving sequence. Keyword mentions — researching a problem area — go into a longer educational drip. GitLeads includes the signal type and context in every webhook payload so your Snov.io campaigns can be signal-aware from the start.
Alternative: Connect via Zapier
If you prefer a no-code approach, GitLeads supports Zapier. Create a Zap that triggers on the GitLeads Webhook trigger and sends the lead data to the Snov.io "Add Prospect to List" action. This works without any code and takes about 5 minutes to configure.