GitHub Trending Repositories Scraper avatar

GitHub Trending Repositories Scraper

Pricing

from $4.99 / 1,000 results

Go to Apify Store
GitHub Trending Repositories Scraper

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

Coding Frontned

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a few seconds ago

Last modified

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

FieldTypeDefaultDescription
sincestring"daily"Time range: daily, weekly, monthly
languagestring""Filter by programming language (e.g. python, javascript)
spokenLanguagestring""Filter by spoken language code (e.g. en, zh)
maxItemsinteger25Maximum repositories to scrape, from 1 to 25 (GitHub exposes one trending page)
proxyConfigurationobjectOptional proxy settings

Example INPUT.json

{
"since": "daily",
"language": "python",
"maxItems": 25
}

Output Fields

FieldTypeDescription
rankintegerPosition in the trending list
namestringRepository short name
ownerstringGitHub username or organization
fullNamestringowner/repo format
urlstringFull GitHub URL
descriptionstringRepository description
languagestringPrimary programming language
languageColorstringLanguage badge hex color
starsintegerTotal star count
forksintegerTotal fork count
starsTodayintegerStars gained in the selected period
contributorsarrayVisible contributor avatars and logins (omitted when unavailable)
sincestringTime range filter used
languageFilterstringLanguage filter applied
scrapedAtstringISO 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
  • maxItems is 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