Get best email addresses by GitHub node IDs
client.userEmails.bestEmail(UserEmailBestEmailParams { githubIds, signals } body, RequestOptionsoptions?): UserEmailBestEmailResponse { count, results }
POST/users/best-email
Fetch the best email address for GitHub users by their node IDs. Uses intelligent selection to prioritize personal emails over work emails and verifies domain validity. Returns the best email plus all other email candidates. Supports batch requests (1-100 IDs). Requires RAW service. Credits: 1 per result returned.
Parameters
Returns
Get best email addresses by GitHub node IDs
import Bountylab from '@bountylab/bountylab';
const client = new Bountylab({
apiKey: process.env['BOUNTYLAB_API_KEY'], // This is the default and can be omitted
});
const response = await client.userEmails.bestEmail({ githubIds: ['MDQ6VXNlcjU4MzIzMQ==', 'MDQ6VXNlcjE='] });
console.log(response.count);{
"count": 2,
"results": [
{
"bestEmail": "octocat@gmail.com",
"githubId": "MDQ6VXNlcjU4MzIzMQ==",
"login": "octocat",
"otherCandidates": [
"octocat@github.com",
"octocat@work.com"
]
}
]
}Returns Examples
{
"count": 2,
"results": [
{
"bestEmail": "octocat@gmail.com",
"githubId": "MDQ6VXNlcjU4MzIzMQ==",
"login": "octocat",
"otherCandidates": [
"octocat@github.com",
"octocat@work.com"
]
}
]
}