A python module for interacting with various parts of Steam supporting python 3.9+.
Note
This project builds upon an earlier fork that is no longer maintained. While preserving the original intent, this version introduces modern improvements, fixes, and long-term maintainability.
Documentation: https://steam-next.readthedocs.io/latest/
SteamClientβ communication with the steam network based ongeventCDNClientβ access to Steam content depotsWebAuthβ authentication for access tostore.steampowered.comandsteamcommunity.comWebAPIβ simple API for Steam's Web API with automatic population of interfacesSteamAuthenticatorβ enable/disable/manage two factor authentication for Steam accountsSteamIDβ convert between the various ID representations with easeMaster Server Query Protocolβ query master servers directly or viaSteamClient
Checkout the User guide for examples, or the API Reference for details.
For questions, issues or general curiosity visit the repo at https://github.com/fabieu/steam-next
For system specific details, see Installation Details.
Install latest release version from PyPI:
# with SteamClient dependencies
pip install -U "steam-next[client]"
# without (only when using parts that do not rely on gevent and protobuf)
pip install -U steam-next