Octokit Octokit void Main() { const string packageName = "MyPackage"; var searchResult = new RepositoryFinder() .FindReposThatUse(packageName); var repos = searchResult.Items .Where(r => r.Repository.Name != packageName) .GroupBy(it => it.Repository.Id) .Select(gr => gr.FirstOrDefault()?.Repository) .ToList(); $"Projects dependant of {packageName}:".Dump(); repos.Select(r => r.Name).Dump(); } public class RepositoryFinder { private const string GitHubUrl = @"https://github.xxxxxxxx.com/"; private const string OrganizationName = @"xxxxxxxx"; private readonly IGitHubClient _client; public RepositoryFinder() { Uri url = new Uri(GitHubUrl); _client = new GitHubClient(new ProductHeaderValue("DependenciesSearchTool"), url); } public SearchCodeResult FindReposThatUse(string packageName) { SearchCodeRequest request = new SearchCodeRequest($"org:{OrganizationName} \"{packageName}\"") { Extensions = new[] { "csproj", "config" } }; return _client.Search.SearchCode(request).Result; } }