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.