GitHub API Scraper: Repos & Profiles avatar

GitHub API Scraper: Repos & Profiles

Pricing

from $1.00 / 1,000 repo scrapeds

Go to Apify Store
GitHub API Scraper: Repos & Profiles

GitHub API Scraper: Repos & Profiles

Extract GitHub repository stats, forks, stars, and user profiles directly from the API. Perfect for developer lead gen and competitor tracking.

Pricing

from $1.00 / 1,000 repo scrapeds

Rating

0.0

(0)

Developer

Andok

Andok

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 hours ago

Last modified

Categories

Share

GitHub Repository & User Stats Scraper

Extract repository statistics and user profiles directly from the GitHub REST API in bulk. Feed it a list of repo names or usernames and get back stars, forks, watchers, languages, follower counts, and more — no authentication or HTML scraping required. Useful for benchmarking open-source projects, tracking competitor repos, or enriching developer profiles.

Features

  • Dual mode — scrape repository stats or user profiles in a single run
  • Bulk processing — process dozens of targets in one run
  • Official API — queries api.github.com directly for accurate, structured data
  • Rich metadata — repos get stars, forks, watchers, language, and topics; users get followers, public repo count, and bio
  • No auth required — uses the public GitHub API (rate-limited to 60 req/hr)
  • Auto-detection — automatically determines if a target is a repo (owner/name) or a user (username)

Input

FieldTypeRequiredDefaultDescription
targetsarrayYesList of GitHub repositories (e.g. apify/crawlee) or usernames (e.g. torvalds)
timeoutSecondsintegerNo15Per-request API timeout in seconds (1-120)

Input Example

{
"targets": ["apify/crawlee", "torvalds"],
"timeoutSeconds": 15
}

Output

Each dataset item represents one repository or user profile. Key fields:

  • target (string) — the input target string
  • type (string) — Repository, User, or Unknown
  • name (string) — full repo name or username
  • description (string) — repo description or user bio
  • url (string) — GitHub profile or repo URL
  • stars (number) — stargazer count (repos only)
  • forks (number) — fork count (repos only)
  • watchers (number) — subscriber/watcher count (repos only)
  • language (string) — primary language (repos only)
  • followers (number) — follower count (users only)
  • publicRepos (number) — public repository count (users only)

Output Example

{
"target": "apify/crawlee",
"type": "Repository",
"name": "apify/crawlee",
"description": "Crawlee — A web scraping and browser automation library for Node.js",
"url": "https://github.com/apify/crawlee",
"stars": 15200,
"forks": 680,
"watchers": 142,
"language": "TypeScript",
"followers": 0,
"publicRepos": 0
}

Pricing

EventCost
Repo ScrapedPay-per-event (see actor pricing page)

Use Cases

  • OSS benchmarking — compare star counts and fork rates across competing open-source projects
  • Developer enrichment — pull follower counts and bio data for developer profiles in your CRM
  • Tech due diligence — assess a project's traction and community size before integrating or investing
  • Portfolio monitoring — schedule weekly runs to track growth of repos you maintain or depend on
ActorWhat it adds
NPM Metadata ExtractorGet package-level details for repos that publish to NPM
Hacker News ScraperTrack when repos get discussed on Hacker News

Notes

  • The public GitHub API has a rate limit of 60 requests per hour per IP. For large batches, consider spacing runs or providing a GitHub token (not currently supported by this actor).