Irmu
Developer & Apps

GitHub API

Repositories, releases, contributors and dependency signals.

Start freePOST https://app.irmu.com/api/extract10 credits
Why

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.

Use cases

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.

Data

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

Request

One call, no selectors

request.sh
curl -X POST https://app.irmu.com/api/extract \
  -H "Authorization: Bearer irmu_sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://github.com/topics/web-scraping",
    "schema": {
      "repo": "string",
      "stars": "string",
      "forks": "string",
      "language": "string",
      "last_commit": "string",
      "topics": "string"
    }
  }'
Response

Validated JSON

response.json
{
  "data": {
    "repo": "scrapy/scrapy",
    "stars": 54100,
    "language": "Python",
    "last_commit": "2026-08-19"
  },
  "credits_used": 10,
  "status": 200
}
SDKs

Copy, paste, ship

import requests

res = requests.post(
    "https://app.irmu.com/api/extract",
    headers={"Authorization": "Bearer irmu_sk_live_..."},
    json={
        "url": "https://github.com/topics/web-scraping",
        "schema": {
            "repo": "string",
            "stars": "string",
            "forks": "string",
            "language": "string"
        },
    },
)

data = res.json()["data"]
print(data)
Pricing

Simple credits

Per repository page

10 credits

Failed requests are retried automatically and never billed.

See full pricing →
FAQ

GitHub API questions

Start extracting GitHub data today

1,000 free credits every month. No card, no sales call.