GitHub Trending Scraper
Pricing
from $0.40 / 1,000 repositories
GitHub Trending Scraper
Today's trending repositories on GitHub for any programming language, with rank, total stars, stars gained today, forks and description. Filter by keyword or star count, or schedule a daily run that returns only repositories new to the list.
Pricing
from $0.40 / 1,000 repositories
Rating
0.0
(0)
Developer
deriverge s.r.o.
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Security
Limited permissionsShare
GitHub Trending Scraper reads today's trending page on GitHub for each programming language you list and returns one row per repository: its place, owner and name, description, language, total stars, stars gained today and forks. Type language slugs such as python or rust and click Start; two lists took 7 seconds on 28 October 2026. Only the daily list is available, because GitHub's robots.txt asks automated clients to stay off the weekly and monthly pages. It costs $0.80 per 1,000 repositories on the Free plan ($0.40 on Business), and the $5 of monthly credit in Apify's Free plan covers about 6,200 repositories.
What data does it return?
| Field | Description |
|---|---|
rank, list | Place on the page, from 1, and the list it comes from: the language slug such as python, or all for the page across all languages. |
owner, name, fullName, url | The repository as in its address, for example HKUDS, DeepTutor, HKUDS/DeepTutor and https://github.com/HKUDS/DeepTutor. |
description | The repository's short description as GitHub shows it on the page, or null when it has none. |
language | Main language GitHub detected for the repository, such as Python. On the all list it varies from row to row. |
stars, forks | Total stars and forks at the time of the run, such as 47886 and 5944. |
starsInPeriod, period | Stars the repository gained today, such as 2376, and daily. |
contributorsShown | How many contributor avatars the page shows under "Built by", up to 5. Who they are is not collected. |
key, checkedAt | Row ID such as repo:python:daily:HKUDS/DeepTutor, compared by the new-only mode, and the time of the run in UTC. |
How to scrape GitHub trending repositories
- In Languages, add one slug per line as it appears in the trending address:
python,typescript,go,c++,jupyter-notebook. Leave the field empty for the list across all languages. - Optionally set Spoken language to a two-letter code such as
zhorento keep repositories written in that language. - Narrow the rows with Keywords (any of), Minimum total stars or Minimum stars gained in the period. Repositories these filters remove are not charged.
- Click Start. The repositories appear in the Output tab, where you can download them as CSV, Excel or JSON. The
SUMMARYrecord in the key-value store says how many each filter removed.
To read the Rust and Go lists and keep only repositories about agents with at least 500 stars:
{"languages": ["rust", "go"],"keywords": ["agent", "agents"],"minStars": 500}
Example output
The first repository on the Python list in a run on 28 October 2026:
{"type": "repo","key": "repo:python:daily:HKUDS/DeepTutor","rank": 1,"list": "python","period": "daily","owner": "HKUDS","name": "DeepTutor","fullName": "HKUDS/DeepTutor","url": "https://github.com/HKUDS/DeepTutor","description": "DeepTutor: Lifelong Personalized Tutoring. https://deeptutor.info/.","language": "Python","stars": 47886,"forks": 5944,"starsInPeriod": 2376,"contributorsShown": 4,"checkedAt": "2026-10-28T23:00:29.417Z"}
How much does it cost to scrape GitHub trending?
| Free plan | Starter | Scale | Business | |
|---|---|---|---|---|
| 1,000 repositories | $0.80 | $0.64 | $0.52 | $0.40 |
You pay only for the events in the table. There is no start fee, and compute time and proxies are included.
A daily run over 10 language lists returns at most 250 repositories, $0.20 on the Free plan and $0.10 on Business, so a month of daily runs costs at most $6.00. In new-only mode, repositories returned by an earlier run are not charged again.
Limits
- Only today's list can be read. GitHub's robots.txt disallows the weekly and monthly trending pages, so the actor never requests them. An input or saved task that asks for
weeklyormonthlygets today's list, with a warning in the log and inSUMMARY. - GitHub shows at most 25 repositories per list, and often fewer: at 23:00 UTC on 28 October 2026 the Python list had 10, TypeScript 14, Rust 12 and Go 18.
- The page lists repositories only. Trending developers, issues and topics are not covered, and neither are the people under "Built by".
- A language slug GitHub does not know returns an empty list, and the run says so in its notes. Use the slug from the address of the trending page, for example
c++orjupyter-notebook.
Daily trending alerts
Turn on Return only new entrants since the last run, give the run a Watch name such as rust-daily or save it as a task, and schedule it every day. Each run returns and charges only repositories that the watch has not returned before. The CHANGES record also lists repositories that dropped off the list and every change of rank, free of charge.
FAQ
Is it legal to scrape GitHub trending?
The trending page is public, needs no account, and GitHub's robots.txt allows the daily list. The actor reads that page only, at most four lists at a time, and returns what the page shows about each repository. The owner in each row is the account name in the repository's public address; the people shown as contributors are not collected. You are responsible for how you use the data.
How do keywords match?
As whole words or phrases, ignoring case, in the repository name and description. Parts of a name count as words, so tutor matches DeepTutor, llm matches awesome_llm and node.js matches Node.js, while ai does not match email. A plural is a different word: add agent and agents to get both.
Related scrapers
Support
This actor is built and maintained by deriverge s.r.o., a software company based in the Czech Republic. If a run fails or a field you need is missing, please open an issue in the Issues tab or write to us at info@deriverge.com. We respond in English and Czech. Runs can be scheduled in Apify Console or started from the API tab, which has examples for Python, JavaScript and cURL and works with Make, Zapier, n8n and the Apify MCP server. If the actor saves you time, a short review helps other people find it.