
GitHub Repository Scraper — Search, Users, Repos
Scrape GitHub repositories via the public API — by search query, a user's repos, or specific owner/name repos. Stars, forks, language, topics, license, dates. Optional token for higher rate limits.
GitHub Repository Scraper — Search, Users, Repos returns 13 documented output fields, including fullName, owner, stars, forks and language. Every field carries a declared type, a written description and an example value. 32 runs are recorded on Apify.
- 13
- Output fields
- 7
- Inputs
- 32
- Runs
- 2026-10-15
- Last run
01 — output
What it returns
Every field the extractor writes to its dataset, with its type, a written description and an example value.
| Field | Type | What it holds | Example |
|---|---|---|---|
| fullName | stringnull | Full personal or entity name as published. | Jane Cooper |
| owner | stringnull | Owner of this record, as the source publishes it. | <owner> |
| stars | integernull | Number of stars recorded upstream. | 131 |
| forks | integernull | Number of forks recorded upstream. | 27 |
| language | stringnull | Language code for this record's text. | en |
| license | stringnull | Licence or registration the record holds. | MIT |
| topics | stringnull | Topics this record is about. | ["pricing","shipping","returns"] |
| url | stringnull | The URL this row describes. | https://example.com/pricing |
| maintenanceHealth | integernull | Maintenance health on a 0-100 scale. | 74 |
| abandonmentRisk | stringnull | How likely this project is to be abandoned, in words. | low |
| daysSincePush | integernull | Days since the last commit was pushed. | 12 |
| openIssues | integernull | Open issue count. | 0 |
| pushedAt | stringnull | ISO 8601 timestamp of the most recent push. | <pushedAt> |
02 — sample
One record
Assembled from the example values declared on the schema above, not invented at render time.
{
"fullName": "Jane Cooper",
"owner": "<owner>",
"stars": 131,
"forks": 27,
"language": "en",
"license": "MIT",
"topics": "[\"pricing\",\"shipping\",\"returns\"]",
"url": "https://example.com/pricing"
}03 — input
What you give it
| Input | Type | Description |
|---|---|---|
| query | stringoptional | GitHub repo search query, e.g. 'web scraper language:python stars:>100'. |
| users | arrayoptional | Fetch all repos for these users/orgs. |
| repos | arrayoptional | owner/name entries to fetch directly. |
| sort | stringoptional | stars, forks, help-wanted-issues, updated. |
| githubToken | stringoptional | Secret — supply your own value. |
| maxPages | integeroptional | 100 repos/page. |
| maxItems | integeroptional | Hard cap. |
04 — run
Run GitHub Repository Scraper on your own input
It runs in the cloud on Apify. Nothing to install, and you are billed per result returned rather than per attempt.
05 — questions
Asked before running it
13 of 13 fields described
- What does GitHub Repository Scraper — Search, Users, Repos return?
- It returns 13 documented output fields: fullName, owner, stars, forks, language, license, topics, url, maintenanceHealth, abandonmentRisk, daysSincePush and openIssues. Each field declares its type, a description of what it holds, and an example value. The remaining 1 are listed in the output schema below.
- What input does GitHub Repository Scraper — Search, Users, Repos take?
- All 7 inputs are optional and ship with usable defaults, so it runs as-is. They are listed with their types below.
- Does GitHub Repository Scraper — Search, Users, Repos need an API key or login?
- Yes — githubToken is marked secret and must be supplied by you. Nothing else in the input schema needs credentials.
- How do I run GitHub Repository Scraper — Search, Users, Repos?
- It runs on Apify. Start it from its listing with the inputs above, or call the Apify API with the Actor's ID. Results land in a dataset you can export as JSON, CSV or Excel, or read through the Apify API into your own pipeline.