GitHub lookup
Find the email behind
any GitHub username.
Paste a GitHub username or profile URL. Get back verified email addresses, phone numbers, and social profiles.
GitHub's API does not expose user emails and most commits are rewritten to a noreply address. This looks past both.
How to find an email from a GitHub username
01
Paste a username or profile URL
We extract the login and look it up in PeopleDB's index. The API also accepts the numeric GitHub ID, which survives renames.
02
We resolve the person
Addresses recovered from public commit metadata and the event archive are matched to the author, deduplicated, and classified as personal or work. Noreply addresses are never returned as results.
03
Get full results via the API
The preview above masks the local part of each address. Sign up for an API key to retrieve complete, unmasked results programmatically. 10 free credits, no card required.
Common questions
Is this GitHub email finder free?
The preview is free. Full, unmasked results require an account: 10 free credits on signup, no card, one credit per successful lookup. A lookup that finds nothing costs nothing.
Where do the addresses come from?
From PeopleDB's own index, which reconstructs addresses from public commit metadata and the GitHub event archive and cross-references them against the rest of the record. The full method is written up here, including why the GitHub API itself cannot give you this.
Does the person know they were looked up?
No. A lookup reads PeopleDB's index; nothing touches GitHub, so there is no notification and no trace on their profile.
Can I look up many users at once?
This tool runs one username at a time. For batches, call the API with
github_login or github_id (the numeric ID survives renames), or use the Zapier integration for no-code automation. The enrichment guide covers when each fits.Integrate it in your pipeline
GET /api/v1/people
curl "https://peopledb.co/api/v1/people?github_login=octocat" \
-H "Authorization: Bearer $TOKEN"
// ←
{
"github_id": 583231,
"github_login": "octocat",
"email_addresses": ["…"],
"personal_email_addresses": ["…"],
"work_email_addresses": ["…"],
"phone_numbers": ["…"]
}
Looking up a LinkedIn profile instead? Use the LinkedIn lookup. Full parameter reference in the API docs.