InternalSteamWebAPI is a free, open source documentation & knowledge base project written in HTML and released under MIT. It has 654 GitHub stars, 27 forks and 2 open issues, and was last pushed 3 days ago. On this registry it ranks #84 of 98 tracked projects in Documentation & Knowledge Base, with 5 head-to-head comparisons available.

What is InternalSteamWebAPI?

InternalSteamWebAPI is a community-maintained, MIT-licensed documentation project, published as a GitHub wiki, that records unofficial and internal Steam Web API endpoints for developers, reverse engineers, and maintainers working beyond Steam's official API-key-based documentation.

What it is

The project is a wiki of undocumented Steam Web API endpoints. It lives in the Steam ecosystem and focuses on endpoints that are not part of the official Steam Web API, which typically requires an API key. The README states plainly that the wiki is not intended to list or document any official API; readers seeking that material are directed to xPaw's Steam Web API Documentation at steamapi.xpaw.me. The repository is an HTML project under the MIT License; the documentation is hosted in the GitHub wiki linked from the homepage.

Many Steam Web API endpoints are not covered by official, API-key-based documentation. Such endpoints are discovered through reverse engineering, including network inspection with browser developer tools, and are tracked in sources such as SteamDatabase's SteamTracking Client URL List and JavaScript URL List. InternalSteamWebAPI gathers that knowledge into an editable wiki so endpoint details are not left only in scattered reverse-engineering notes or tracking lists. Because the material is unofficial and internal, the project relies on contributors to add and update wiki entries, and it marks gaps with TODO notes.

Key capabilities

  • Publishes the documentation through a GitHub wiki linked from the README as "ACCESS HERE" and from the project homepage.
  • Separates unofficial and internal endpoints from the official Steam Web API that typically uses an API key, and links to xPaw's Steam Web API Documentation for official coverage.
  • Provides generate_docs.js, a JavaScript script that generates a proposal for an endpoint's API documentation; it cannot detect variables such as appids and steamids, so those must be corrected manually.
  • Points contributors to reverse-engineering sources, including SteamTracking's Client URL List and JavascriptUrls.txt, and to a Google Chrome DevTools network tutorial.
  • Uses a wiki contribution workflow with TODO markers for incomplete entries and a Hacktoberfest topic for community input.

Who uses it and how

  • Developers integrating with Steam who need details on unofficial or internal endpoints that the official API-key documentation does not cover.
  • Reverse engineers who discover endpoints by inspecting network traffic and need a place to record or check endpoint documentation; the README links to a Chrome DevTools network tutorial for that work.
  • Wiki contributors, including Hacktoberfest participants, who add new entries, update existing ones, and look for TODO markers.
  • Maintainers and contributors who run generate_docs.js to draft an endpoint proposal, then manually correct variables such as appids and steamids.
  • Researchers who cross-check undocumented endpoints against SteamDatabase's SteamTracking Client URL List and JavascriptUrls.txt.

Getting started

Access the documentation through the GitHub wiki linked from the README and the project homepage; contributions are made by editing the wiki. To draft an endpoint entry, run the repository's generate_docs.js JavaScript script, then manually correct variables such as appids and steamids.

How it compares

Unlike the official Steam Web API documentation, which is organized around API keys, this project targets unofficial and internal endpoints and explicitly does not document the official API. For official coverage it directs readers to xPaw's Steam Web API Documentation at steamapi.xpaw.me, while using SteamDatabase's SteamTracking URL lists as sources for undocumented endpoints. The repository is MIT-licensed and the documentation is wiki-based, so the material is community-editable and depends on contributions.

When to use it — and when not to

Use it when the endpoint in question is unofficial or internal and the official, API-key-based Steam Web API documentation does not cover it, and when there is willingness to verify details and contribute corrections to a wiki. Do not choose it as a substitute for official Steam Web API documentation; the README explicitly sends that audience to xPaw's documentation. The main limitation is maintenance: the README states that contributions are needed, entries can carry TODO markers, and generate_docs.js cannot detect variables such as appids and steamids, so generated proposals require manual correction.

project readme (upstream, from github) — read inline

📄 Internal Steam Web API Documentation

Documenting the unofficial and internal Steam Web API


ACCESS HERE

Official API

This wiki is not intended to list or document any "official" API that typically use an API key. If you are interested in that, I recommend this lovely Steam Web API Documentation by @xPaw.

Contribution

WE NEED YOUR HELP!

Because of the nature of this kind of API, we desparately seek contributions to the wiki to keep the documentation up-to-date and complete! If this documentation was helpful to you in any way, please consider taking a few minutes to add a new wiki entry or update an existing one (look out for TODO). Also, a ☆ Star is much appreciated!

Generation

This JavaScript script may help you generate a proposal of the API documentation of an endpoint. Unfortunately, it is not able to detect variables (such as appids and steamids), you have to correct this manually.

Sources

Most of these unofficial API endpoints can be found by reverse engineering. Check out this tutorial by @Google.

There are also other sources that are tracking them (undocumented), here are a few of them:

License

MIT License

Frequently asked questions

Is InternalSteamWebAPI free to use?

InternalSteamWebAPI is open source under the MIT licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does InternalSteamWebAPI do?

Documenting the unofficial and internal Steam Web API

What is InternalSteamWebAPI written in?

InternalSteamWebAPI is primarily written in HTML. Its source is publicly available at https://github.com/Revadike/InternalSteamWebAPI, and it has 654 GitHub stars.