
DATA TOOLS / ai
GitHub Repository Change Monitor - Stars, Forks & Activity
Monitor public GitHub repositories for changes in stars, forks and repository metadata. Keep timestamped comparisons and source links for a reusable project watchlist.
A QUESTION WORTH ANSWERING
What changed across the GitHub projects our team follows?
Monitor public GitHub repositories for changes in stars, forks and repository metadata. Keep timestamped comparisons and source links for a reusable project watchlist.
Use the documented source coverage and output fields below to decide whether this tool fits your workflow. A bounded run is a sample, not a guarantee of complete source coverage.
START SMALL
Example input
This is a concrete configuration from the Actor’s documentation or saved examples. Adjust its targets and dates for your use case. Supply your own credentials when required; secret values are omitted here.
{
"repositories": [
"apify/crawlee"
]
}Download input.jsonA CLEAR DATA CONTRACT
Inputs you can configure
| Field | Type | Meaning |
|---|---|---|
repositories | array | Paste owner/repository or full https://github.com/owner/repository URLs. Public repositories only; up to10 per run. Empty input uses apify/crawlee. |
maxResults | integer | Stop after this many confirmed saved repository observations. |
comparePrevious | boolean | First run establishes a baseline only after rows save. Reuse the same watchlist and snapshot name. |
onlyChanges | boolean | Enables comparison and skips unchanged repositories. An unchanged run can legitimately save zero rows. |
snapshotName | string | Separate monitoring histories. One writer per snapshot; no historical backfill. |
maxRunSeconds | integer | Requests share this wall-clock budget. Stops before platform timeout. |
Output fields
fullNamestarsforksstarsChangeforksChangeopenIssuesAndPullRequestsarchivedlicenseSpdxpushedAtcomparisonStatuschangedFieldsurlThese are the columns in the default dataset view. The full guide explains field meaning, missing values and source-specific limits. JSON preserves nested data; CSV is useful for flat columns.
Input schema JSONKNOW THE COST
Event pricing
Base USD rates for the FREE pricing tier, checked October 17, 2026 Pacific. Plan discounts and future pricing changes may apply. Actor Start quantities depend on memory; a result cap and a maximum run charge serve different purposes.
| Event | USD per event | What is charged |
|---|---|---|
| Actor Start | $0.00005 | Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). |
| Saved repository observation | $0.001 | One confirmed observation saved to the default dataset. |
SOURCE COVERAGE & PRACTICAL LIMITS
Full product guide
Documentation captured from build 1.0.2. Example outputs retain their original sample context; they are not live results.
GitHub Repository Change Monitor
Turn a public repository watchlist into a clear record of what changed: stars, forks, open issues plus pull requests, archive status, default branch and declared metadata.
First useful result
- Paste
owner/repositorynames or GitHub repository URLs. - Start with the small default watchlist. No token, login, browser or proxy is needed.
- Open Repository observations for export, or Readable run report for coverage and diagnostics.
{"repositories":["apify/crawlee"],"maxResults":5}
What makes the output useful
| Your question | Fields to use |
|---|---|
| What changed since my last saved check? | comparisonStatus, changedFields, previousObservedAt |
| How did visible popularity counters move? | starsChange, forksChange, observationIntervalHours |
| Did a project become archived or disabled? | archived, disabled, saved previous values |
| What can I verify? | Stable repositoryId, GitHub link, API sourceUrl, observedAt |
The first comparison run establishes a baseline. Changes are differences between your saved observations. They are not historical daily growth, unique developers, product adoption, revenue or a project-quality score.
Three ready-to-run examples
Crawlee
{"repositories":["apify/crawlee"]}
Playwright
{"repositories":["https://github.com/microsoft/playwright"]}
Next.js
{"repositories":["vercel/next.js"]}
Scheduled monitoring
Run the same watchlist with comparePrevious: true and a consistent snapshotName. Add onlyChanges: true to omit unchanged rows. An unchanged run can successfully save zero rows. Schedule one writer per snapshot. Only confirmed saved records advance history; unavailable repositories are never inferred to be deleted. A smaller result cap leaves later repositories unprocessed, which is shown as partial coverage.
{"repositories":["apify/crawlee"],"comparePrevious":true,"onlyChanges":true,"snapshotName":"crawlee-weekly"}
Output and source meaning
One row represents one requested public repository at observation time. stars, forks, subscribers and openIssuesAndPullRequests are GitHub counters. The last field includes pull requests; it is not an unresolved-bug count. licenseSpdx is GitHub's detected license identifier; NOASSERTION or null does not establish license rights. pushedAt is a repository push timestamp, not a release date. Missing optional metadata remains null.
JSON, CSV and Excel exports are available through the dataset. SUMMARY and RUN_REPORT are diagnostic storage records, never fake dataset rows.
Limits, quota and cost
- Public metadata only, at most ten unique repositories and one bounded API request per repository. No source-code download, user scraping, search or private repository access.
- GitHub's unauthenticated REST quota is normally 60 requests per IP per hour and may be shared with other activity. A quota refusal ends further source requests and is reported honestly. No IP rotation or fallback bypass.
- Responses are capped at 1 MiB and requests at15 seconds within the remaining run budget. The default budget is60 seconds; the platform timeout can end it sooner.
- Base pricing is $0.001 per saved repository observation plus $0.00005 per run start. The Store pricing panel and your run charge limit govern actual charges.
Source reference: GitHub repository REST API and GitHub rate limits. GitHub is the data source; this independent tool is not an official GitHub product.
Support
Open an Actor issue with the repository name, run ID and expected field. Never include credentials. Missing projects, private projects, quota limits and source outages are reported in the run report.