Skip to content
The Register

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.

Run it on ApifyPay per result · no subscription
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.

FieldTypeWhat it holdsExample
fullNamestringnullFull personal or entity name as published.Jane Cooper
ownerstringnullOwner of this record, as the source publishes it.<owner>
starsintegernullNumber of stars recorded upstream.131
forksintegernullNumber of forks recorded upstream.27
languagestringnullLanguage code for this record's text.en
licensestringnullLicence or registration the record holds.MIT
topicsstringnullTopics this record is about.["pricing","shipping","returns"]
urlstringnullThe URL this row describes.https://example.com/pricing
maintenanceHealthintegernullMaintenance health on a 0-100 scale.74
abandonmentRiskstringnullHow likely this project is to be abandoned, in words.low
daysSincePushintegernullDays since the last commit was pushed.12
openIssuesintegernullOpen issue count.0
pushedAtstringnullISO 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

InputTypeDescription
querystringoptionalGitHub repo search query, e.g. 'web scraper language:python stars:>100'.
usersarrayoptionalFetch all repos for these users/orgs.
reposarrayoptionalowner/name entries to fetch directly.
sortstringoptionalstars, forks, help-wanted-issues, updated.
githubTokenstringoptionalSecret — supply your own value.
maxPagesintegeroptional100 repos/page.
maxItemsintegeroptionalHard 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.

Open on Apify ↗

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.