GitHub API
Repositories, releases, contributors and dependency signals.
Why teams scrape GitHub
GitHub holds some of the most commercially useful public data on the web, and almost none of it is available through a stable official feed at the volume real products need. Rate limits, partner-only access and shifting page structures mean teams either give up on the source or maintain a fragile scraper that breaks every few weeks.
GitHub's official API is excellent but rate-limited per token, and developer-tool teams often need whole-ecosystem sweeps rather than individual lookups.
Irmu removes the infrastructure question entirely. One authenticated request handles proxy selection, browser rendering, anti-bot challenges and retries, and AI Extract turns the resulting page into validated JSON against a schema you define. You get repo, stars, forks, language, last_commit, topics, contributors, dependencies without writing or maintaining a single selector, and the same endpoint, quota and observability model you already use for every other source.
What it powers
Developer-tool market maps
Track adoption across an entire ecosystem.
Technographic enrichment
See which companies use which stacks publicly.
Release monitoring
Alert when a dependency ships a breaking change.
Talent sourcing
Identify active contributors in a domain.
Fields available
Everything below comes back typed and validated against your schema.
repo
Repository full name
stars
Star count
forks
Fork count
language
Primary language
last_commit
Most recent commit date
topics
Repository topics
contributors
Top contributors
dependencies
Declared dependencies
One call, no selectors
curl -G https://app.irmu.com/api/crawl \
-H "Authorization: Bearer $IRMU_API_KEY" \
--data-urlencode "url=https://github.com/topics/web-scraping" \
--data-urlencode "premium=true" \
--data-urlencode "ai_query=Extract repo, stars, forks, language, last_commit, topics as JSON"Validated JSON
{
"url": "https://github.com/topics/web-scraping",
"domain": "github.com",
"premium": true,
"js": true,
"ai_query": "Extract repo, stars, forks, language, last_commit, topics as JSON",
"credits_charged": 10,
"status": "completed",
"data": {
"repo": "scrapy/scrapy",
"stars": 54100,
"language": "Python",
"last_commit": "2026-08-19"
},
"error": null
}Copy, paste, ship
import os, requests
res = requests.get(
"https://app.irmu.com/api/crawl",
params={
"url": "https://github.com/topics/web-scraping",
"premium": "true",
"ai_query": "Extract repo, stars, forks, language as JSON",
},
headers={"Authorization": f"Bearer {os.environ['IRMU_API_KEY']}"},
)
print(res.json()["data"])Simple credits
Per repository page
10 credits
Requests we fail to serve for internal reasons, or to domains we do not cover, are not billed.
See full pricing →GitHub API questions
Start extracting GitHub data today
200 free credits every month. No card, no sales call.