GitHub Trending Repositories Scraper avatar

GitHub Trending Repositories Scraper

Pricing

$0.45 / 1,000 repositories

Go to Apify Store
GitHub Trending Repositories Scraper

GitHub Trending Repositories Scraper

Get ranked repositories from GitHub Trending for a daily, weekly, or monthly period. Filter by programming language and choose a result limit. Each row includes the repository URL, description, stars, forks, period star growth, and available context.

Pricing

$0.45 / 1,000 repositories

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

Developers, maintainers, and technical researchers can use this Actor to read public GitHub Trending repositories for a daily, weekly, or monthly period. It returns ranked dataset rows with repository URLs, descriptions, languages, stars, forks, and stars gained in the selected period, so you can review open-source activity in one dataset.

Use cases

📊 Ranked repository data

Each eligible repository is saved as one row in source rank order. Required fields cover identity, URL, description, language, total stars, forks, selected-period star growth, and period. When GitHub exposes them, rows also include contributors, topics, license, open issues, watchers, homepage, archive state, and created and updated dates.

Use rank and stars to compare top GitHub repos by stars within the selected Trending list. The starsGained field shows movement during the selected period.

▶️ Read a GitHub star ranking

  1. Choose a daily, weekly, or monthly Trending period.
  2. Add one or more programming language names, or leave the list empty for all languages.
  3. Set Maximum results if you want a limit. Leaving it empty returns all available results until the source is exhausted.
  4. Run the Actor and open the results link to read the dataset.

The Actor reads publicly reachable GitHub Trending data and does not need a customer-supplied GitHub credential. Use one period per run.

⚙️ Input

The public input has three fields. Add one or more language names to narrow the list, or leave Programming languages empty to include all languages. Leave Maximum results empty to return all available results until the source is exhausted.

Input fields

FieldTypeWhat it does
periodSelectChooses the GitHub Trending period: daily, weekly, or monthly.
languagesString arrayAdds one or more GitHub programming language names. Leave it empty to include all languages.
maxItemsIntegerSets the maximum number of repositories to return. The run stops at this number or when GitHub Trending is exhausted. Leave it empty to return all available results until the source is exhausted.

Input example

This example uses the public input from a successful current-beta run with the schema's default choices:

{
"period": "daily",
"languages": [
"Python"
],
"maxItems": 10
}

🧾 Output

The public output has a results URL that opens the default dataset items view. Each dataset row has the following fields. Optional fields appear when GitHub exposes them.

Run output

FieldTypeWhat it does
resultsURLOpens the default dataset items view with the repository rows.

Dataset row fields

FieldTypeWhat it does
rankIntegerRepository rank in the selected GitHub Trending list.
fullNameStringRepository name with its GitHub owner, such as octocat/Hello-World.
repositoryUrlURLCanonical public GitHub URL for the repository.
descriptionStringRepository description from GitHub, when available.
languageStringPrimary programming language from GitHub, when available.
starsIntegerTotal star count reported by GitHub.
forksIntegerTotal fork count reported by GitHub.
starsGainedIntegerStars gained during the selected Trending period.
periodStringTrending period used for the repository result: daily, weekly, or monthly.
contributorsString arrayGitHub contributor or builder logins shown for the repository, when available.
topicsString arrayGitHub repository topics, when available.
licenseStringRepository license name reported by GitHub, when available.
openIssuesIntegerNumber of open issues reported by GitHub, when available.
watchersIntegerNumber of repository watchers reported by GitHub, when available.
homepageURLProject homepage URL reported by GitHub, when available.
archivedBooleanWhether GitHub marks the repository as archived, when available.
createdAtDate-time stringRepository creation date reported by GitHub, when available.
updatedAtDate-time stringRepository update date reported by GitHub, when available.

Example repository row

This complete row comes from a successful current-beta daily run. It is not shortened:

{
"rank": 1,
"fullName": "alibaba/open-code-review",
"repositoryUrl": "https://github.com/alibaba/open-code-review",
"description": "Fast, efficient, battle-tested at Alibaba's scale. Hybrid architecture code review tool: deterministic pipelines + LLM Agent, precise line-level comments, built-in multi-language ruleset (NPE, thread-safety, XSS, SQL injection), OpenAI & Anthropic compatible.",
"language": "Go",
"stars": 33293,
"forks": 2370,
"starsGained": 3231,
"period": "daily",
"contributors": [
"lizhengfeng101",
"chethanuk",
"wu21-web",
"stay-foolish-forever",
"yingjiexu2002",
"amh1k",
"dependabot[bot]",
"Gongyl01",
"MuoDoo",
"hezheng-max",
"5wxwxwxw5",
"amondnet",
"guqihao-7",
"Linxiushen",
"chaojixinren",
"hyy321",
"xyJen",
"hanhaiqingchuan",
"ousamabenyounes",
"HOWILLMAKEIT",
"MeiSiristhebest",
"nitishagar",
"hobostay",
"Shaurya2k06",
"zhouzhih",
"Wsp030914",
"zephyrq-z",
"jimpablo",
"nolanchic",
"munsunouk",
"zmwangx",
"sisantaChhatoi",
"ScarletCarpet",
"Ritvvvik",
"LKL-ZREO",
"Fanzzzd",
"aalhadxx",
"basil-k-aji-dev",
"hellomypastor",
"Syt3s",
"Victor-D",
"wakqasahmed",
"bailu-ZZ",
"ckappgit",
"dvd233",
"dailingtao",
"xiaodu55",
"zhuangzhewei09",
"AyushPandey003",
"PreethamNoelP",
"AlapinEnjoyer",
"iluv7",
"DoTuanAnh2k1",
"eldar702",
"revenant20",
"FenjuFu",
"cometkim",
"1parado",
"cru-Luis-Rodriguez",
"im0xMagnus",
"Parikalp-Bhardwaj",
"pollychen-lab",
"mittalpk",
"MVS-source",
"vjymisal0",
"VladimirBrejcha",
"xavierpestel-ai",
"teddyli18000",
"xp880906",
"YinkaMetrics",
"adlternative",
"zhfeng",
"RerankerGuo",
"a1212a11",
"ArminStoic",
"atharv-sys32",
"dongyikuan919",
"varunsahni18",
"Tethys0",
"Sunil56224972",
"StephenJarso",
"lesbass",
"shyim",
"Itachi7011",
"shaurya703",
"SeonggwanAhn",
"SameerAlSahab",
"SR0725",
"preston-56",
"noamaanMulla-03",
"Kakarot30",
"Magixyne",
"Yukibei",
"4-1-1",
"lidaixingchen",
"peachest",
"woandzym-stack",
"zhuichen",
"yuxuan0425",
"yepYoung"
],
"topics": [
"agent",
"agent-skills",
"code-review",
"code-review-assistant",
"harness",
"repository-level-context"
],
"license": "Apache License 2.0",
"openIssues": 185,
"watchers": 33293,
"homepage": "https://open-codereview.ai",
"archived": false,
"createdAt": "2026-05-18T02:16:36Z",
"updatedAt": "2026-09-17T09:46:49Z"
}

💳 Pricing

This Actor uses pay-per-event pricing. The primary event is charged once for each repository saved to the dataset. The current per-repository price is shown in Apify Console.

🔌 Integrations

Open the results link after a run, or use the Apify API to read the repository rows in your workflow.

❓ FAQ

What does leaving Maximum results empty do?

It returns all available results until the source is exhausted. Set a number when you want the run to stop sooner.

Can I choose more than one programming language?

Yes. Add one or more language names. Leave the list empty to include all languages.

Daily, weekly, and monthly. A run uses one period.

Do I need a GitHub token?

No. The Actor reads publicly reachable GitHub Trending data and does not require a customer-supplied credential.

No. It saves JSON dataset rows. It does not produce an RSS feed.

Does it track history or send alerts?

No. Each run reads the selected Trending list. It does not provide historical monitoring or alerts.

Can I scrape an arbitrary repository or user profile?

No. This Actor is for GitHub Trending repositories. It is not a general repository lookup or profile scraper.

What if GitHub does not expose optional repository details?

The required fields still describe the repository. Optional fields such as topics, license, homepage, and dates appear when available.

📝 Changelog

v0.0 (17-09-2026)

  • Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré