GitHub repository data for a list or a search.
Price
4 USD
per 1 000 repositories (error rows are free). Platform usage is included.
Try it free: Apify's free plan includes 5 USD of usage every month, enough for about 1 250 repositories. No credit card needed.
What it does.
Give the tool a list of repositories as owner/name, a GitHub search such as topic:web-scraping stars:>500, or both. It reads the official GitHub REST API and works without a login. A GitHub token is optional and only raises the limit from 60 to 5 000 requests per hour, which matters when you read more than about 15 repositories in one run.
The manifest in the root of the default branch (package.json, pyproject.toml or go.mod) gives the package name, version and the number of dependencies and dev dependencies. The tool returns repository data only: no user profiles, email addresses, follower lists or names of commit authors. The sample below is a run over 25 well known open source projects.
Sample from a real run.
WzPVxiKZN5Vtq00S8 on 5 October 2026, exactly as the tool returned them.fullName | stars | forks | license | primaryLanguage | lastCommitDate | latestReleaseTag | latestReleaseDate | releaseCount |
|---|---|---|---|---|---|---|---|---|
| nodejs/node | 122332 | 38792 | NOASSERTION | JavaScript | 2026-10-05T04:37:43Z | v22.23.3 | 2026-09-23T18:21:37Z | 520 |
| golang/go | 139247 | 21301 | BSD-3-Clause | Go | 2026-10-05T03:38:49Z | null | null | 0 |
| rust-lang/rust | 119557 | 17592 | Apache-2.0 | Rust | 2026-10-04T22:32:51Z | 1.99.0 | 2026-10-01T12:41:12Z | 156 |
What people use it for.
Release monitoring
Run the repositories your product depends on every day withonlyNewset to true and get a row only when one of them has pushed or published a new release.Open source due diligence
Check maintenance activity, release cadence, license and whether a project is archived before you adopt it.License inventory
List the license of every repository in a dependency list or an organization and find the ones without a license.Market research for developer tools
Pull the top repositories for a topic or language with stars, forks and package names.
Fields.
| Field | What it holds |
|---|---|
fullName | Repository as owner/name |
owner | Owner account of the repository |
name | Name of the repository |
url | Link to the repository on github.com |
status | ok, or error when the repository could not be read |
error | Reason for an error row, otherwise null |
description | Description set by the maintainers |
homepage | Website set by the maintainers |
topics | Topics set by the maintainers |
license | SPDX id of the license detected by GitHub |
licenseName | Name of the license detected by GitHub |
stars | Number of stargazers |
forks | Number of forks |
watchers | Number of subscribers, null for search results |
openIssues | Open issues and pull requests together, as GitHub counts them |
defaultBranch | Default branch |
primaryLanguage | Language GitHub shows for the repository |
languages | Every language with bytes of code and percent of the total, largest first |
isArchived | The repository is archived |
isFork | The repository is a fork |
isTemplate | The repository is a template |
sizeKb | Size of the repository in KB |
createdAt | When the repository was created, UTC |
updatedAt | When the repository record was last updated, UTC |
pushedAt | Time of the last push, UTC |
lastCommitSha | SHA of the newest commit on the default branch |
lastCommitDate | Commit date of the newest commit on the default branch |
latestReleaseTag | Tag of the most recently created release |
latestReleaseName | Name of the most recently created release |
latestReleaseDate | Date of the most recently created release |
latestReleasePrerelease | The latest release is a prerelease |
latestReleaseUrl | Link to the latest release |
releaseCount | Number of published releases. Tags without a release are not counted |
manifests | One entry per manifest found: file, ecosystem (npm, python, go), packageName, version, dependencies, devDependencies |
source | Name of the data source, for attribution |
sourceLicense | Terms the data is used under |
retrievedAt | Time of the run, UTC |
Input example.
{
"repos": [
"nodejs/node",
"golang/go",
"rust-lang/rust",
"python/cpython",
"facebook/react",
"vuejs/core",
"sveltejs/svelte",
"vercel/next.js",
"denoland/deno",
"oven-sh/bun",
"microsoft/vscode",
"microsoft/TypeScript",
"kubernetes/kubernetes",
"docker/compose",
"hashicorp/terraform",
"grafana/grafana",
"prometheus/prometheus",
"elastic/elasticsearch",
"apache/kafka",
"redis/redis",
"postgres/postgres",
"sqlite/sqlite",
"torvalds/linux",
"git/git",
"neovim/neovim"
],
"onlyNew": false,
"maxResults": 50,
"includeManifest": true,
"includeReleases": true
}What a run costs
The run on 5 October 2026 shown above read 25 named repositories in about 6 seconds, which is 0.10 USD. Rows for repositories that are missing, private or past the rate limit are marked error and are not charged. maxResults caps every run (default 50).
Run it on a schedule.
Ask for new rows only
SetonlyNewtotrue. The actor remembers what it has already delivered for the same input, in a named key-value store in your own Apify account (nightwave-state-github-repo-intelligence).Add a schedule
Add the actor to a schedule in Apify Console, for example with the cron expression0 7 * * *for 07:00 every day.Get what is new
The first run returns everything in the selection. After that, each run returns and charges only what is new. A run with nothing new finishes with 0 rows and costs nothing.
Source and license.
The data comes from the GitHub REST API (api.github.com, version 2022-11-28) and, for manifests, from raw.githubusercontent.com. The tool identifies itself with a User-Agent, stays within GitHub's rate limits and stops when the limit is reached. It is not affiliated with or endorsed by GitHub.
The API is used under the API terms in the GitHub Terms of Service. Repository metadata such as stars and release dates are facts about a repository; the code in each repository is under its own license, shown in license. No personal information is returned. You are responsible for using the data in line with GitHub's terms, which forbid using it for spam or for selling personal information.