# GitHub Trending Scraper - Hot Repos & Developers (No Key) (`ninhothedev/github-trending-scraper`) Actor

$0.5/1K 🔥 Fast GitHub Trending scraper! Hottest repos & developers by language and day/week/month — stars, forks & language. No key. JSON, CSV, Excel or API in seconds. Pull the trending lists for dev intel & OSS sourcing ⚡

- **URL**: https://apify.com/ninhothedev/github-trending-scraper.md
- **Developed by:** [ninhothedev](https://apify.com/ninhothedev) (community)
- **Categories:** Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$0.50 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## GitHub Trending Scraper 🔥

**Scrape the hottest repositories and developers on [GitHub Trending](https://github.com/trending) — by language and time range. No API key. No token. No rate-limit headaches.**

Track what the developer world is starring *right now*. This actor turns the GitHub Trending page into clean, structured JSON: repositories with total stars, forks, language and **stars gained in the period**, plus trending developers with their most popular repo. Filter by any programming language and by **daily / weekly / monthly** windows.

Fast, datacenter-proxy friendly (works without proxies too), and priced to undercut everyone else.

***

### 💡 Why use this actor?

- **No API key** — parses public HTML, so there's nothing to configure and no GitHub token to burn.
- **Trend velocity** — get `stars_period` (stars gained today/this week/this month), the single most important signal that the GitHub API does *not* expose.
- **Language filters** — track `python`, `rust`, `typescript`, `go`, or all languages at once.
- **Two modes** — trending **repositories** and trending **developers**.
- **Cheap** — see pricing below. Built to be the lowest-cost option on the Store.

***

### 🎯 Use cases

| Use case | How this helps |
|---|---|
| **Developer trend tracking** | Watch which repos and tools are exploding in popularity day by day. |
| **VC / OSS sourcing** | Discover fast-growing open-source projects and their creators before they hit the mainstream. |
| **Tech radar** | Feed a weekly digest of trending repos-by-language into your internal newsletter or dashboard. |
| **Competitor intel** | Monitor when competitors' repos or maintainers start trending. |
| **Content & marketing** | Auto-generate "Top trending repos this week" roundups. |

***

### 🚀 Input

| Field | Type | Description |
|---|---|---|
| `mode` | select | `repositories` (default) or `developers`. |
| `languages` | array | Languages to fetch. Use `""` for **all** languages. Prefill: `["", "python", "javascript"]`. |
| `since` | select | Time range: `daily` (default), `weekly`, or `monthly`. |
| `maxItems` | integer | Max items in total (default `100`, max `1000`). |

#### Example input

```json
{
  "mode": "repositories",
  "languages": ["", "python", "rust"],
  "since": "daily",
  "maxItems": 100
}
```

***

### 📤 Output

#### Repository item

```json
{
  "type": "repository",
  "full_name": "tirth8205/code-review-graph",
  "owner": "tirth8205",
  "name": "code-review-graph",
  "url": "https://github.com/tirth8205/code-review-graph",
  "description": "Local-first code intelligence graph for MCP and CLI.",
  "language": "Python",
  "stars": 20947,
  "forks": 2161,
  "stars_period": 551,
  "since": "daily",
  "rank": 1,
  "scraped_at": "2026-07-19T10:00:00+00:00"
}
```

#### Developer item

```json
{
  "type": "developer",
  "username": "assafelovic",
  "name": "Assaf Elovic",
  "url": "https://github.com/assafelovic",
  "popular_repo": "gpt-researcher",
  "popular_repo_desc": "An autonomous agent that conducts deep research.",
  "since": "daily",
  "rank": 1,
  "scraped_at": "2026-07-19T10:00:00+00:00"
}
```

***

### 💰 Pricing

This actor is intentionally **cheap** — roughly **$0.50 per 1,000 items** on top of the platform usage it consumes. GitHub Trending is lightweight to scrape (one HTML request per language), so runs are fast and inexpensive. Built to undercut every other GitHub-trending option on the Store.

***

### ⚔️ Comparison

| | This actor | GitHub REST/GraphQL API | Generic HTML scrapers |
|---|---|---|---|
| API key required | ❌ No | ✅ Yes (token) | ❌ No |
| `stars_period` (trend velocity) | ✅ Yes | ❌ No | ⚠️ Rarely |
| Developer trending mode | ✅ Yes | ❌ No | ⚠️ Rarely |
| Language + time-range filters | ✅ Yes | ⚠️ Complex queries | ⚠️ Varies |
| Cost | 💚 Cheap | Rate-limited | Varies |

***

### 🔗 Related actors by ninhothedev

- [GitHub Scraper](https://apify.com/ninhothedev/github-scraper)
- [Hacker News Scraper](https://apify.com/ninhothedev/hacker-news-scraper)
- [npm Package Scraper](https://apify.com/ninhothedev/npm-package-scraper)
- [PyPI Scraper](https://apify.com/ninhothedev/pypi-scraper)

***

### 🏷️ Keywords

`github trending` · `github scraper` · `trending repositories` · `trending developers` · `open source intelligence` · `dev intel` · `vc sourcing` · `tech radar` · `star growth` · `no api key`

***

*Not affiliated with GitHub. Scrapes only publicly available data from the GitHub Trending page. Use responsibly and in accordance with GitHub's Terms of Service.*

# Actor input Schema

## `mode` (type: `string`):

What to scrape: 'repositories' returns trending repos (stars, forks, language, stars in period); 'developers' returns trending developers (username, name, most popular repo).

## `languages` (type: `array`):

Programming languages to fetch trending data for. Use an empty string "" for all languages. Examples: "python", "javascript", "rust", "go", "typescript". Each language is fetched separately.

## `since` (type: `string`):

Trending time window: 'daily' (stars today), 'weekly' (stars this week), or 'monthly' (stars this month).

## `maxItems` (type: `integer`):

Maximum number of items to scrape in total across all languages. GitHub Trending shows up to ~25 items per language page.

## Actor input object example

```json
{
  "mode": "repositories",
  "languages": [
    "",
    "python",
    "javascript"
  ],
  "since": "daily",
  "maxItems": 100
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "languages": [
        "",
        "python",
        "javascript"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("ninhothedev/github-trending-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "languages": [
        "",
        "python",
        "javascript",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("ninhothedev/github-trending-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "languages": [
    "",
    "python",
    "javascript"
  ]
}' |
apify call ninhothedev/github-trending-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,ninhothedev/github-trending-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/643nXHplcweC3ZlhW/builds/vsArZszVs9snqX44t/openapi.json
