GitHub Trending Repos Scraper avatar

GitHub Trending Repos Scraper

Pricing

from $8.25 / 1,000 items

Go to Apify Store
GitHub Trending Repos Scraper

GitHub Trending Repos Scraper

Pull GitHub trending repositories with stars, forks, language, description, contributors, license, topics, and full repo metadata. Choose daily, weekly, or monthly windows and filter by programming language or spoken language. Export to JSON, CSV, or Excel for developer intelligence and tech trends.

Pricing

from $8.25 / 1,000 items

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

ParseForge Banner

🐙 GitHub Trending Repos Scraper

🚀 Pull GitHub's daily, weekly, and monthly trending repositories with full repo metadata. Multi-period and multi-language fanout reaches 100+ unique repos per run. No GitHub token required.

🕒 Last updated: 2026-05-01 · 📊 24 fields per repo · 🐙 220M+ public repos on GitHub · 📈 multi-period fanout · 🔗 GitHub API enrichment

The GitHub Trending Repos Scraper extracts trending repositories from the public GitHub trending page and enriches each with full repo metadata via the GitHub API: stars, forks, language, topics, license, watchers, open issues, default branch, repo size, archived flag, fork flag, template flag, and full ISO timestamps for created, updated, and pushed dates.

GitHub trending is the canonical signal for what developers are building right now. VC firms screen for emerging projects, dev relations teams track adoption, and tech writers cover what is rising. The official trending page caps at 25 entries per query, so this Actor combines daily, weekly, and monthly windows across the top 14 programming languages to reach 100+ unique repos per run.

🎯 Target Audience💡 Primary Use Cases
VC analysts, developer relations, tech writers, recruiters, dev tool teamsEmerging project discovery, language trend tracking, competitive intel, content research

Five filtering workflows in a single run:

  • 📈 Multi-period fanout. Combines daily, weekly, and monthly trending lists when since is set to the default.
  • 🌐 Multi-language fanout. Walks the top 14 programming languages (TypeScript, Python, Rust, Go, Java, C++, etc.) when no language is specified.
  • 🗣️ Spoken-language filter. Optional spoken_language_code filter for repos with READMEs in a specific language.
  • 🔍 Language filter. Restrict results to a single programming language (e.g. only rust).
  • 🔗 API enrichment. Each parsed repo is enriched via api.github.com/repos/{owner}/{name} for full metadata.

Each row reports rank, full name, owner, name, URL, description, language, language color, star and fork totals, stars gained in the period, period label, contributors shown on the trending card, plus enriched fields: GitHub repo ID, homepage, license, default branch, open issues, watchers, repo size in KB, archived, fork, is-template, topics, and timestamps for created, updated, and pushed.

💡 Why it matters: GitHub trending is one of the few free signals that reflects developer attention in real time. VCs use it for early scouting. DevRel teams use it to gauge competitor traction. Tech writers use it to find stories. The 25-row cap on the official page is a hard ceiling, so multi-period and multi-language fanout is the practical way to reach 100+ unique repos.


🎬 Full Demo

🚧 Coming soon: a 3-minute walkthrough showing how to go from sign-up to a downloaded dataset.


⚙️ Input

InputTypeDefaultBehavior
maxItemsinteger10Repos to return. Free plan caps at 10, paid plan at 1,000,000.
languagestringemptyProgramming language filter (e.g. rust, python). Empty triggers fanout across top 14 languages.
spokenLanguagestringemptySpoken language code (e.g. en, zh). Filters repos by README language.
sincestring"daily"daily, weekly, or monthly. Daily triggers period fanout.
enrichWithApibooleantrueAdds full GitHub API enrichment per repo (license, topics, issues, etc.).

Example: top 100 trending repos this week, all languages.

{
"maxItems": 100,
"since": "weekly",
"enrichWithApi": true
}

Example: trending Rust repos with full enrichment.

{
"maxItems": 50,
"language": "rust",
"since": "monthly",
"enrichWithApi": true
}

⚠️ Good to Know: GitHub's anonymous API rate limit is 60 requests per hour per IP. With enrichWithApi=true on a 100-repo run, you stay well under that. For very large runs, disable enrichment or rotate proxies.


📊 Output

Each repo record contains 24 fields when enrichment is enabled, 13 fields without. Download as CSV, Excel, JSON, or XML.

🧾 Schema

FieldTypeExample
🏆 rankinteger1
🏷️ fullNamestring"warpdotdev/warp"
👤 ownerstring"warpdotdev"
📦 namestring"warp"
🔗 urlstring"https://github.com/warpdotdev/warp"
📝 descriptionstring | null"Warp is an agentic development environment..."
🧮 languagestring | null"Rust"
🎨 languageColorstring | null"#dea584"
totalStarsinteger49284
🍴 totalForksinteger3208
📈 starsThisPeriodinteger8399
📅 periodstring"daily"
👥 contributorsShownarray[]
🆔 githubIdinteger384219990
🏠 homepagestring | null"https://warp.dev"
📄 licensestring | null"AGPL-3.0"
🌿 defaultBranchstring"master"
🐛 openIssuesinteger3265
👁️ watchersinteger312
💾 sizeinteger154580
🗄️ archivedbooleanfalse
🍴 forkbooleanfalse
📋 isTemplatebooleanfalse
🏷️ topicsarray["rust", "terminal", "shell"]
📅 createdAtISO 8601"2021-07-08T18:48:08Z"
📅 updatedAtISO 8601"2026-04-30T22:13:28Z"
📅 pushedAtISO 8601"2026-04-30T22:13:30Z"

📦 Sample records


✨ Why choose this Actor

Capability
🆓No GitHub token. Reads the public trending page plus anonymous API access.
📈Period fanout. Combines daily, weekly, and monthly to break the 25-row ceiling.
🌐Language fanout. Walks the top 14 programming languages for breadth.
🔗API enrichment. Adds license, topics, issues, watchers, and timestamps per repo.
🆔Stable repo IDs. Each row carries the GitHub repo ID for cross-referencing.
🚀Fast. Typical 100-row pull completes in 25 to 35 seconds.
🛠️Configurable. Disable enrichment for faster, lighter pulls when you only need names and stars.

📊 In a single 29-second run the Actor returned 100 unique trending repos across 3 periods and 14 languages.


📈 How it compares to alternatives

ApproachCostCoverageRefreshFiltersSetup
Direct trending page scrapeFree25 rows maxLiveSingle periodEngineer hours
GitHub Search APIFree with tokenStar-sortedLiveStar range onlyToken required
Paid dev intel platforms$$$ subscriptionAggregatedDailyBuilt-inAccount setup
⭐ GitHub Trending Repos Scraper (this Actor)Pay-per-event100+ via fanoutLivePeriod, languageNone

Same trending page GitHub publishes, with multi-period and multi-language fanout to reach more rows.


🚀 How to use

  1. 🆓 Create a free Apify account. Sign up here and get $5 in free credit.
  2. 🔍 Open the Actor. Search for "GitHub Trending" in the Apify Store.
  3. ⚙️ Pick filters. Optional language and spoken-language filters.
  4. ▶️ Click Start. A 100-row run typically finishes in 25 to 35 seconds.
  5. 📥 Download. Export as CSV, Excel, JSON, or XML.

⏱️ Total time from sign-up to first dataset: under five minutes.


💼 Business use cases

💰 VC & scouting

  • Surface early-stage projects before mainstream coverage
  • Track velocity of stars-per-day for emerging repos
  • Identify under-the-radar founders by repo activity
  • Build alert feeds on specific languages or topics

📰 Tech writing & content

  • Find story angles in real developer momentum
  • Reference specific repos with stable URLs and stats
  • Track which tools rise into trending
  • Build weekly trend digests programmatically

🤝 Developer relations

  • Monitor competitor and adjacent projects
  • Track adoption of your own dependencies
  • Identify rising contributors to engage with
  • Benchmark your repo's trending position

👥 Recruiting

  • Spot active maintainers in your stack
  • Source candidates by language and recency
  • Identify trending project teams hiring soon
  • Build talent feeds tied to GitHub activity

🌟 Beyond business use cases

Data like this powers more than commercial workflows. The same structured records support research, education, civic projects, and personal initiatives.

🎓 Research and academia

  • Empirical datasets for papers, thesis work, and coursework
  • Longitudinal studies tracking changes across snapshots
  • Reproducible research with cited, versioned data pulls
  • Classroom exercises on data analysis and ethical scraping

🎨 Personal and creative

  • Side projects, portfolio demos, and indie app launches
  • Data visualizations, dashboards, and infographics
  • Content research for bloggers, YouTubers, and podcasters
  • Hobbyist collections and personal trackers

🤝 Non-profit and civic

  • Transparency reporting and accountability projects
  • Advocacy campaigns backed by public-interest data
  • Community-run databases for local issues
  • Investigative journalism on public records

🧪 Experimentation

  • Prototype AI and machine-learning pipelines with real data
  • Validate product-market hypotheses before engineering spend
  • Train small domain-specific models on niche corpora
  • Test dashboard concepts with live input

Run this Actor on a schedule, from your codebase, or inside another tool:

Schedule daily or weekly runs from the Apify Console. Pipe results into Google Sheets, S3, BigQuery, or your own webhook with the built-in integrations.


❓ Frequently Asked Questions


🔌 Integrate with any app

  • Make - drop run results into 1,800+ apps.
  • Zapier - trigger automations off completed runs.
  • Slack - post run summaries to a channel.
  • Google Sheets - sync each run into a spreadsheet.
  • Webhooks - notify your own services on run finish.
  • Airbyte - load runs into Snowflake, BigQuery, or Postgres.

💡 Pro Tip: browse the complete ParseForge collection for more pre-built scrapers and data tools.


🆘 Need Help? Open our contact form and we'll route the question to the right person.


GitHub is a registered trademark of GitHub, Inc., a subsidiary of Microsoft. This Actor is not affiliated with or endorsed by GitHub. It uses only publicly accessible HTML and API endpoints.