GitHub Repositories Scraper
Pricing
Pay per usage
GitHub Repositories Scraper
Search public GitHub repositories and scrape clean structured data — stars, forks, language, topics, license, open issues, homepage and timestamps — via the official GitHub REST search API. No token needed, no owner personal data.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
ScrapeForge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
an hour ago
Last modified
Categories
Share
GitHub Repository Scraper — Stars, Forks & Repo Data by Search Query
Launch pricing: this actor currently adds no fee — run it on your Apify free-plan credits. Try it, bookmark it, wire it into your stack.
A GitHub repository scraper built on the official REST search API: scrape GitHub repositories by any search query — with full qualifier support (language:, stars:>, topic:) — and get stars, forks, language, topics, license, open issues and timestamps as clean JSON. It works as a GitHub stars scraper for traction tracking and as a keyless GitHub search API scraper for GitHub repo data extraction — no token, no owner personal data.
Official API, zero setup: repo intel in one run, sorted by stars, forks, freshness or relevance.
Who uses this
- DevRel & dev-tool marketers — track competitor repos' star/fork growth and release activity.
- OSS researchers & tech scouts — map an ecosystem: who leads a topic, what's rising, what's abandoned (
isArchived). - Engineering leads — shortlist libraries by license, open-issue load and last-push freshness before adopting.
- Data & AI teams — structured repo metadata for trend models and training corpora.
Want the discussion layer on top of the code layer? The Hacker News Scraper captures what devs are actually talking about.
How it works
The actor pages through GitHub's official /search/repositories endpoint with your query and sort order, deduplicates by repo id, and maps each hit to a flat record. The repository owner object (login, avatar, profile URL) is intentionally excluded — fullName is the stable identifier. Zero-result runs and all-requests-failed runs fail loudly instead of succeeding empty.
Output
One record per repository:
{"id": 21872392,"fullName": "josephmisiti/awesome-machine-learning","name": "awesome-machine-learning","description": "A curated list of awesome Machine Learning frameworks, libraries and software.","stars": 73457,"forks": 15534,"openIssues": 21,"language": "Python","topics": [],"license": null,"isFork": false,"isArchived": false,"homepage": null,"htmlUrl": "https://github.com/josephmisiti/awesome-machine-learning","createdAt": "2014-07-15T19:11:19Z","updatedAt": "2026-07-15T09:17:52Z","pushedAt": "2026-07-14T13:00:59Z","scrapedAt": "2026-07-15T09:34:39.938Z"}
pushedAtis the real "is it alive" signal (last code push);updatedAtalso moves on stars/metadata.licenseis the SPDX id (MIT,Apache-2.0, …) ornull.
Input
| Field | Default | Description |
|---|---|---|
query | machine learning | GitHub search query; supports qualifiers like language:python stars:>1000 |
perPage | 50 | Results per API page (max 100) |
maxItems | — | Total cap (GitHub search returns at most 1000 per query); empty = one page |
sort | best-match | best-match, stars, forks or updated |
The default run needs no configuration — an empty input searches machine learning.
Reliability & limits
- Keyless rate limit: unauthenticated GitHub search allows ~60 requests/hour. The actor stops paging gracefully on
403/429and fails loudly only if nothing at all was fetched. - GitHub caps any search at 1000 results — segment big sweeps with qualifiers (
stars:1000..5000,created:>2025-01-01). - Search index freshness is GitHub's own (minutes behind live).
Paste this output into…
- Google Sheets —
=IMPORTDATA("https://api.apify.com/v2/acts/exuberant_volley~github-repos-scraper/runs/last/dataset/items?format=csv&clean=1&token=YOUR_TOKEN")for a live repo-watchlist sheet. - Make / n8n — schedule weekly, fetch
.../runs/last/dataset/items, and diffstarsagainst last week's snapshot to alert on breakout repos. - Adoption shortlist (eng leads) — run
your-topic language:typescript stars:>500, then filterisArchived = falseand sort bypushedAt— the top rows are the safe bets.
ScrapeForge free data suite
One publisher, ten plug-and-play datasets — all currently free to run:
| Actor | What it delivers | |
|---|---|---|
| Executive Changes Tracker | New CEO/CFO/board moves from SEC 8-Ks + official newswires — source-cited B2B trigger leads | run it next → |
| IKEA Product Scraper | Names, prices, ratings and images from any IKEA search or category page | run it next → |
| Shopify Store Scraper | Any Shopify store's full catalog — variants, SKUs, prices — via products.json | run it next → |
| App Store Apps Scraper | App rankings, ratings, prices and metadata by keyword, any country | run it next → |
| Remote Jobs Scraper | Live remote listings from RemoteOK + Remotive, keyword-filtered | run it next → |
| CoinGecko Market Scraper | Top-coin prices, market caps and 24h moves — keyless | run it next → |
| GitHub Repositories Scraper | Repo search with stars, forks, topics and licenses | run it next → |
| Hacker News Scraper | Top/New/Best HN stories with scores and comment counts | run it next → |
| Wikipedia Scraper | Article summaries, images and URLs in any language — RAG-ready | run it next → |
| SEC EDGAR Filings Scraper | Any US public company's filing history by ticker | run it next → |
Compliance
- No personal data — repo catalog data only, GDPR-safe. The owner object (login, avatar, profile URLs) is intentionally excluded.
- Official API underneath — GitHub REST search; no HTML parsing, no logins.
- Records live only in your run's dataset; the actor keeps nothing beyond it.