GitHub Repository Stats Scraper
Pricing
from $2.00 / 1,000 result (one repository)s
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
Maintained by CommunityActor 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
| Field | What it is |
|---|---|
repository, url | Full name (apify/crawlee) and link |
description, homepage, language, topics, license | The repository's own description, website, main language, topic tags and license (SPDX name) |
stars, forks, watchers | The three public counters |
openIssuesAndPullRequests | GitHub's own combined open counter |
openIssues, openPullRequests | The same number split in two |
contributors | People who contributed, including anonymous ones |
releasesCount, latestReleaseTag, latestReleaseDate, latestReleaseUrl, latestReleaseIsPrerelease | How many releases exist and the newest one |
createdAt, pushedAt | When the repository was created and when code was last pushed |
sizeKb, defaultBranch, archived, isFork, ownerType | Size, main branch, and flags |
scrapedAt | When 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:
- In GitHub open Settings, Developer settings, Personal access tokens, and create a token. It needs no permissions for public repositories.
- 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
- Open the Input tab and add repositories, one per line:
owner/nameor the GitHub link. - Paste your GitHub token if you have more than a few repositories.
- 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. latestReleaseis the newest release GitHub lists, including pre-releases. ChecklatestReleaseIsPrerelease.- 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.