GitHub Repository Stats Scraper avatar

GitHub Repository Stats Scraper

Pricing

from $2.00 / 1,000 result (one repository)s

Go to Apify Store
GitHub Repository Stats Scraper

GitHub Repository Stats Scraper

Get GitHub repo stats: stars, forks, open issues and PRs, contributors, releases, license, topics. CSV, JSON or Sheets.

Pricing

from $2.00 / 1,000 result (one repository)s

Rating

0.0

(0)

Developer

Mokksh Bhatt

Mokksh Bhatt

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

GitHub Repository Stats Scraper — stars, forks, issues, pull requests, contributors and releases for any repo

Get the public numbers of any GitHub repository in one row: stars, forks, watchers, open issues, open pull requests, contributors, number of releases, the latest release, license, language, topics, and the dates of creation and last push. Give it owner/name or a GitHub link. Export to CSV, JSON, Excel or Google Sheets. It uses GitHub's official public API, so it is stable.

Who uses this: investors and analysts tracking open source projects, developer relations and marketing teams comparing tools, engineers choosing a library, researchers, recruiters mapping who builds what, AI agents that need current repository facts.

What you get per repository

FieldWhat it is
repository, urlFull name (apify/crawlee) and link
description, homepage, language, topics, licenseThe repository's own description, website, main language, topic tags and license (SPDX name)
stars, forks, watchersThe three public counters
openIssuesAndPullRequestsGitHub's own combined open counter
openIssues, openPullRequestsThe same number split in two
contributorsPeople who contributed, including anonymous ones
releasesCount, latestReleaseTag, latestReleaseDate, latestReleaseUrl, latestReleaseIsPrereleaseHow many releases exist and the newest one
createdAt, pushedAtWhen the repository was created and when code was last pushed
sizeKb, defaultBranch, archived, isFork, ownerTypeSize, main branch, and flags
scrapedAtWhen the row was collected

A field is null when GitHub does not provide it, for example the pull request numbers of a repository that does not take pull requests.

Price

$0.01 per run + $2 per 1,000 repositories. That is two pay-per-event charges: actor-start ($0.01) once per run and result ($0.002) per repository. No compute fees on top. The free Apify plan ($5 per month credit) covers about 2,400 repositories a month at no cost. A repository that is not found is not charged. A run that fails before it reads anything is not charged.

Use a GitHub token for more than about 15 repositories

GitHub allows 60 requests per hour without a token, and one repository needs 4 requests, so about 15 repositories an hour. Apify runs share addresses, so the limit can be used up by other users. A free token raises the limit to 5,000 requests an hour, about 1,200 repositories:

  1. In GitHub open Settings, Developer settings, Personal access tokens, and create a token. It needs no permissions for public repositories.
  2. Paste it in the GitHub token field. It is stored encrypted and only sent to api.github.com.

With Include contributors, releases and pull requests turned off, one repository needs only 1 request.

How to use

  1. Open the Input tab and add repositories, one per line: owner/name or the GitHub link.
  2. Paste your GitHub token if you have more than a few repositories.
  3. Click Start. Open the Output tab and export the table as CSV, JSON or Excel, or send it to Google Sheets with Apify's Google Sheets integration.

Input example

{
"repositories": ["apify/crawlee", "https://github.com/microsoft/playwright"],
"includeDetails": true
}

Output example

{
"repository": "apify/crawlee",
"url": "https://github.com/apify/crawlee",
"description": "Crawlee—A web scraping and browser automation library for Node.js to build reliable crawlers. ...",
"homepage": "https://crawlee.dev",
"language": "TypeScript",
"topics": ["apify", "automation", "crawler", "playwright", "puppeteer", "scraping", "typescript"],
"license": "Apache-2.0",
"stars": 25900,
"forks": 1681,
"watchers": 136,
"openIssuesAndPullRequests": 135,
"openIssues": 95,
"openPullRequests": 40,
"contributors": 148,
"releasesCount": 137,
"latestReleaseTag": "v4.0.0-rc.0",
"latestReleaseDate": "2026-08-13T10:14:22Z",
"latestReleaseUrl": "https://github.com/apify/crawlee/releases/tag/v4.0.0-rc.0",
"latestReleaseIsPrerelease": true,
"createdAt": "2016-08-26T18:35:03Z",
"pushedAt": "2026-09-25T21:28:50Z",
"sizeKb": 175650,
"defaultBranch": "master",
"archived": false,
"isFork": false,
"ownerType": "Organization",
"scrapedAt": "2026-09-26T10:00:00.000Z"
}

The topics list is shortened in this example.

Limits

  • Public repositories only. A private repository looks like "not found".
  • Very large repositories can be missing some numbers: GitHub does not return contributors for some very large repositories, and some repositories take no pull requests. Those fields are null. The other fields are still returned.
  • latestRelease is the newest release GitHub lists, including pre-releases. Check latestReleaseIsPrerelease.
  • If GitHub's rate limit is reached, the run stops reading, saves what it has, and the log says when the limit resets.

FAQ

Can I track stars over time? Yes. Schedule the actor in Apify with the same repositories and compare stars between runs.

Does it need a proxy? No. GitHub limits by token or address, so a proxy only helps a run without a token.

Can an AI agent use it? Yes. It works through Apify's API and MCP server. Give it a list of repositories.

Something is wrong. What now? Open an issue on the Issues tab with the repository and the input you used. Field requests are welcome.

Changelog

  • 0.1 First release: repository stats, contributors, releases, pull requests, optional token, pay per event.