import GitHubApi = require("github"); let github = new GitHubApi({ // optional args debug: true, protocol: "https", host: "github.my-GHE-enabled-company.com", // should be api.github.com for GitHub pathPrefix: "/api/v3", // for some GHEs; none for GitHub headers: { "user-agent": "My-Cool-GitHub-App" // GitHub is happy with a unique user agent }, Promise: null as any, followRedirects: false, // default: true; there's currently an issue with non-get redirects, so allow ability to disable follow-redirects timeout: 5000 }); // TODO: optional authentication here depending on desired endpoints. See below in README. github.users.getFollowingForUser({ // optional: // headers: { // "cookie": "blahblah" // }, user: "defunkt" }, (err: any, res: any) => { console.log(JSON.stringify(res)); });