Update: We have restored the API service on Mar 29, 2025.
We enable users to embed a live GitHub star history chart directly into their repositories, with many maintainers already incorporating it into their READMEs to showcase project growth.
Under the hood, it calls the Star History API, which in turn calls the GitHub API to fetch star history data.
This feature has been well received and has grown tremendously. The problem is that calling the GitHub API requires a token, and each token has an API rate limit per account. Previously, we relied on our team and external contributors for tokens, but this approach still canât keep up with the increasing usage.
Below is a typical log entry from a single second:
As maintainers, we attempted to circumvent the system by using a plus ("+") sign to register multiple GitHub accounts, generating additional tokens to bypass API rate limits.
After implementing this workaround, GitHub swiftly flagged it as abusive behavior. Not only did they invalidate all newly created tokens, but they also revoked existing tokens in good standing and blacklisted the associated GitHub accounts from generating valid tokens. Once we recognized GitHubâs response, we halted all efforts to avoid further escalationâcontinuing would have risked blacklisting our entire teamâs accounts (while we can still log in to GitHub, tools like Copilot in VSCode no longer work, as they rely on GitHub API access for OAuth).
We acknowledge GitHubâs systems rightly detected and addressed this misuse. Unfortunately, we couldnât prevent the cascading consequences, forcing us to suspend the Star History API service.
This outage only affects the APIâyou can still use this website to view and download charts (though you may need to provide your own token).
There are several lessons to learn here, but our immediate priority is to contact GitHubâs team, resolve the blacklisting, and restore service.
Thank you for being a star history user.