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-nextImportant
This project is an independent work and is not affiliated with, endorsed by, or associated with Steam or Valve Corporation.