Why Route GitHub Signals to Orbit
Orbit is a developer community platform that tracks member activity across GitHub, Slack, Discord, Twitter, and more — and scores each member by "Orbit Love" (engagement depth). If you use Orbit to manage your developer community, routing GitLeads signals into it gives you a complete picture: not just who is active in your community already, but who just starred a competitor's repo or mentioned your product category in a GitHub Issue.
GitLeads captures GitHub buying signals and pushes them as structured data. Orbit accepts activities via its REST API. Connect them with a webhook or n8n/Zapier automation and every new GitLeads lead becomes an Orbit member activity — enriching your community graph with intent data.
Integration Architecture
GitLeads supports webhook delivery to any HTTP endpoint. Orbit provides a REST API for creating members and activities. The integration path: GitLeads webhook → your endpoint (or Zapier/n8n) → Orbit API.
Option 1: Direct Webhook to Orbit via n8n
// n8n HTTP Request node — create Orbit member + activity
const orbitWorkspaceSlug = 'your-workspace';
const orbitApiKey = process.env.ORBIT_API_KEY;
// Step 1: Upsert member
await fetch(`https://app.orbit.love/api/v1/${orbitWorkspaceSlug}/members`, {
method: 'POST',
headers: {
Authorization: `Bearer ${orbitApiKey}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
member: {
github: lead.githubUsername,
email: lead.email,
name: lead.name,
company: lead.company,
location: lead.location,
bio: lead.bio,
tags: ['github-signal', lead.signalType],
},
}),
});
// Step 2: Add activity
await fetch(`https://app.orbit.love/api/v1/${orbitWorkspaceSlug}/activities`, {
method: 'POST',
headers: {
Authorization: `Bearer ${orbitApiKey}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
activity: {
activity_type: 'custom:github-signal',
title: `GitHub signal: ${lead.signalType}`,
description: lead.signalContext,
occurred_at: lead.capturedAt,
link: lead.profileUrl,
weight: lead.signalType === 'stargazer' ? '3' : '2',
},
member: { github: lead.githubUsername },
}),
});Option 2: Zapier Webhook → Orbit Integration
- In GitLeads, add a webhook destination pointing to your Zapier webhook URL
- In Zapier, create a "Catch Hook" trigger
- Add an "Orbit: Find or Create Member" action using the GitHub username field
- Add an "Orbit: Create Activity" action with signal type and context
- Map GitLeads fields: name → name, githubUsername → github, signalContext → description
GitLeads Fields → Orbit Mapping
- lead.name → member.name
- lead.email → member.email
- lead.githubUsername → member.github
- lead.company → member.company
- lead.location → member.location
- lead.bio → member.bio
- lead.signalType → activity.activity_type suffix
- lead.signalContext → activity.description
- lead.capturedAt → activity.occurred_at
Using Orbit Love Scores with GitLeads Data
Once GitHub signals flow into Orbit, members who show buying intent get elevated Orbit Love scores from activity frequency. You can then filter Orbit members by high Love scores + "github-signal" tag to identify warm prospects ready for direct outreach — all without GitLeads ever sending an email. GitLeads finds the signal; Orbit surfaces the priority; your team handles the conversation.