Home / Cost to scrape / GitHub

Cost to scrape GitHub at 10K, 100K, and 1M

Published GitHub scraping rates, plan costs at three billable volumes, access facts, protections, and the official API option.

moderate0 vendors publish a rateLatest recorded source date 2026-07-26

Access

moderateNo JavaScript rendering required, so the base meter applies.
JavaScript requiredno
Official APIGitHub REST and GraphQL APIs

Protections in the way

rate limitingpublished
bot detection fingerprintingpublished
login wallpublished
ip reputationpublished

Terms

GitHub's Acceptable Use Policies allow specified research and archival uses of public information while restricting exploitation of the service and spam uses of collected information.

The target's own terms

What you scrape moves the bill more than who you buy from. A target that forces JavaScript rendering or a residential exit multiplies the meter before any plan is chosen.

No vendor publishes a rate specific to this target. That is the finding.

It means the general meter applies: whatever the vendor charges for a page of this kind, with the rendering and proxy multipliers its own pricing page states. The market table prices exactly that.

Access fact, checked 2026-07-26: GitHub’s Acceptable Use Policies allow specified research and archival uses of public information while restricting exploitation of the service and spam uses of collected information (Source).

Cost to scrape GitHub at 10K, 100K, and 1M table

Route 10K 100K 1M Billing rule and source Checked
Crawlbase: GitHub scrapers Not published Not published Not published Target endpoint is documented, but no target-specific public rate is in the record 2026-07-26
GitHub REST and GraphQL APIs No separate fee published No separate fee published No separate fee published No separate fee for standard access; REST limits are 60 requests per hour unauthenticated and generally 5,000 per hour authenticated. 2026-07-26

The comparison uses 10,000, 100,000, and 1,000,000 billable target calls or delivered results per month, calculated on 2026-07-26. It does not claim those calls all become useful rows. Credit, request, result, and search meters are passed through the dataset quote model, which selects the least expensive published self-service offer that covers each volume. A starting USD rate is shown as a lower bound because an unpublished minimum, tier, or contract can raise the invoice. Retries, pagination, duplicate outputs, taxes, and data licensing are outside these figures.

No public target price was found

The dataset contains no published surcharge or target-specific unit rate for GitHub. A vendor may document a dedicated endpoint without publishing what that endpoint costs at these volumes. Those rows remain “Not published” rather than borrowing a generic request price, because a generic price does not prove target support, residential routing, rendering, parser coverage, or the target-specific contract. The unknown is the answer until a first-party rate is published.

A basic HTTP path may be enough

This record classifies GitHub as moderate and records rate limiting, bot detection and fingerprinting, a login wall, IP reputation checks. JavaScript rendering is not required in the recorded profile, so the table does not add a rendering multiplier unless a published target mode already includes one. Residential routing is not recorded as necessary, which keeps an unsupported premium-proxy assumption out of the calculation.

Repository, issue, user, organization, and rendered-page data are separate scopes, and the official API often avoids page rendering for supported entities.

The official route is a separate product decision

GitHub REST and GraphQL APIs is recorded as available. Public data can be read anonymously at lower limits; tokens, GitHub Apps, or OAuth provide authenticated access. No separate fee for standard access; REST limits are 60 requests per hour unauthenticated and generally 5,000 per hour authenticated. REST and GraphQL APIs are the direct route for supported repository and account data, though rendered-page-only presentation is outside that contract. Source and access status checked 2026-07-26.

Endpoint evidence and the remaining unknown

The dataset confirms 1 dedicated endpoint or template. This proves named target support in the cited product documentation. It does not prove that each endpoint has a public target-specific price.

  • GitHub scrapers is documented, while its target-specific price remains unpublished in this record.

What volume means for GitHub

One useful unit is the repository, issue, pull request, user, or organization record required by the project, not a rendered GitHub page. A catalogue job normally enumerates a list endpoint and then requests detail or related resources only for selected objects. Crawlbase documents separate GitHub repository, search-results, and profile scrapers, so those stages should be counted separately rather than treated as one page (Crawlbase scraper catalogue, retrieved 2026-07-27).

GitHub REST list endpoints use pagination. GitHub documents per_page on supported endpoints and exposes the next, previous, first, and last page URLs through the Link response header; some endpoints instead use fields such as before, after, or since. The page count therefore depends on the chosen endpoint and requested page size, with any follow-up detail calls added afterward (GitHub REST pagination, retrieved 2026-07-27).

For repositories, accounts, issues, and other supported entities, GitHub’s REST or GraphQL API usually answers the structured-data question directly. It does not reproduce rendered-page presentation, and authenticated versus anonymous access changes the available rate limit, so API calls and captured web pages are different units (GitHub REST rate limits, retrieved 2026-07-27).

Evidence to check before buying

  • GitHub exposes public data through an official API with 60 unauthenticated and generally 5,000 authenticated REST requests per hour docs.github.com.
  • GitHub distinguishes scraping from API collection and sets information-use restrictions in its Acceptable Use Policies docs.github.com.
  • Crawlbase includes GitHub in its purpose-built scraper catalog crawlbase.com.
  • Confirm the exact entity and output unit, whether a page, search, result, record, or API object. Then multiply by pagination and refresh frequency before selecting a plan.
  • Keep public and authenticated collection separate. The recorded login wall means credentials can change both the permitted route and the returned fields.