GitHub Trending Repositories Scraper
Pricing
from $4.99 / 1,000 results
Go to Apify Store
GitHub Trending Repositories Scraper
Scrape trending repositories from GitHub Trending. Extracts repo name, owner, description, stars, forks, language, contributors, and current period star gains.
Pricing
from $4.99 / 1,000 results
Rating
0.0
(0)
Developer
Coding Frontned
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a few seconds ago
Last modified
Categories
Share
Scrape trending repositories from GitHub Trending. Extract repository identity, description, programming language, star counts, fork counts, and visible contributors.
Features
- Daily / Weekly / Monthly trending — configurable time range
- Language filtering — filter by any programming language (python, javascript, rust, etc.)
- Spoken language filtering — filter by documentation/spoken language
- Rich data — extracts 15+ fields per repository including language color, active contributors, period star gains
- Clean optional data — unavailable descriptions, languages, and contributor arrays are omitted instead of emitted as empty placeholders
- Proxy support — optional (GitHub is generally accessible without proxy)
- Fast HTTP extraction — parses GitHub's server-rendered HTML without launching a browser
Input Parameters
| Field | Type | Default | Description |
|---|---|---|---|
since | string | "daily" | Time range: daily, weekly, monthly |
language | string | "" | Filter by programming language (e.g. python, javascript) |
spokenLanguage | string | "" | Filter by spoken language code (e.g. en, zh) |
maxItems | integer | 25 | Maximum repositories to scrape, from 1 to 25 (GitHub exposes one trending page) |
proxyConfiguration | object | — | Optional proxy settings |
Example INPUT.json
{"since": "daily","language": "python","maxItems": 25}
Output Fields
| Field | Type | Description |
|---|---|---|
rank | integer | Position in the trending list |
name | string | Repository short name |
owner | string | GitHub username or organization |
fullName | string | owner/repo format |
url | string | Full GitHub URL |
description | string | Repository description |
language | string | Primary programming language |
languageColor | string | Language badge hex color |
stars | integer | Total star count |
forks | integer | Total fork count |
starsToday | integer | Stars gained in the selected period |
contributors | array | Visible contributor avatars and logins (omitted when unavailable) |
since | string | Time range filter used |
languageFilter | string | Language filter applied |
scrapedAt | string | ISO 8601 scrape timestamp |
Example Output
{"rank": 1,"name": "awesome-llm","owner": "someuser","fullName": "someuser/awesome-llm","url": "https://github.com/someuser/awesome-llm","description": "A curated list of LLM resources","language": "Python","languageColor": "#3572A5","stars": 45200,"forks": 3100,"starsToday": 1200,"contributors": [{"avatarUrl": "https://avatars.github.com/...", "login": "user1"}],"since": "daily","languageFilter": "python","scrapedAt": "2025-05-15T10:00:00.000Z"}
Notes
- GitHub Trending shows approximately 25 repositories per page
maxItemsis enforced against the single GitHub Trending result page- No authentication required
- Generally accessible without proxy
- Data refreshes daily; run regularly to track trending over time