Skip to content

Data tools

GitHub repository data for a list or a search.

One row per repository with stars, forks, topics, license, languages and their share of the code, the latest commit, the latest release, the number of releases and the package name and dependency count from the manifest.

Price

4 USD

per 1 000 repositories (error rows are free). Platform usage is included.

Try it free on Apify

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.

3 of 25 rows (selected fields) from run WzPVxiKZN5Vtq00S8 on 5 October 2026, exactly as the tool returned them.
fullNamestarsforkslicenseprimaryLanguagelastCommitDatelatestReleaseTaglatestReleaseDatereleaseCount
nodejs/node12233238792NOASSERTIONJavaScript2026-10-05T04:37:43Zv22.23.32026-09-23T18:21:37Z520
golang/go13924721301BSD-3-ClauseGo2026-10-05T03:38:49Znullnull0
rust-lang/rust11955717592Apache-2.0Rust2026-10-04T22:32:51Z1.99.02026-10-01T12:41:12Z156

What people use it for.

  • Release monitoring

    Run the repositories your product depends on every day with onlyNew set 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.

Every row has these fields. Field names are stable between versions.
FieldWhat it holds
fullNameRepository as owner/name
ownerOwner account of the repository
nameName of the repository
urlLink to the repository on github.com
statusok, or error when the repository could not be read
errorReason for an error row, otherwise null
descriptionDescription set by the maintainers
homepageWebsite set by the maintainers
topicsTopics set by the maintainers
licenseSPDX id of the license detected by GitHub
licenseNameName of the license detected by GitHub
starsNumber of stargazers
forksNumber of forks
watchersNumber of subscribers, null for search results
openIssuesOpen issues and pull requests together, as GitHub counts them
defaultBranchDefault branch
primaryLanguageLanguage GitHub shows for the repository
languagesEvery language with bytes of code and percent of the total, largest first
isArchivedThe repository is archived
isForkThe repository is a fork
isTemplateThe repository is a template
sizeKbSize of the repository in KB
createdAtWhen the repository was created, UTC
updatedAtWhen the repository record was last updated, UTC
pushedAtTime of the last push, UTC
lastCommitShaSHA of the newest commit on the default branch
lastCommitDateCommit date of the newest commit on the default branch
latestReleaseTagTag of the most recently created release
latestReleaseNameName of the most recently created release
latestReleaseDateDate of the most recently created release
latestReleasePrereleaseThe latest release is a prerelease
latestReleaseUrlLink to the latest release
releaseCountNumber of published releases. Tags without a release are not counted
manifestsOne entry per manifest found: file, ecosystem (npm, python, go), packageName, version, dependencies, devDependencies
sourceName of the data source, for attribution
sourceLicenseTerms the data is used under
retrievedAtTime of the run, UTC

Input example.

Paste it into the JSON tab of the actor in Apify Console, or send it to the Apify API.
{
  "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.

  1. Ask for new rows only

    Set onlyNew to true. 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).
  2. Add a schedule

    Add the actor to a schedule in Apify Console, for example with the cron expression 0 7 * * * for 07:00 every day.
  3. 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.

More data tools.

Try it on Apify.

Apify's free plan includes 5 USD of usage every month, so you can try the input above at no cost. Apify handles the account, the runs and the payment.