Skip to content

AIOSTEAMPY

Made in Ukraine steam license Poetry Ruff Snyk Badge pypi Release Docs Ask DeepWiki

Manage Steam sessions, Guard, Market, trade offers and more.


Stand With Ukraine

Prerelease

The project is heading toward 1.0.0 and there can be some changes until stable release but library design as a whole with most API will stay.

Key features ✨

  • Stateful: Manages user sessions state throughout the lifecycle.
  • Declarative: There are models for ~~almost~~ every data.
  • Typed: High-end support with extensive typing.
  • Friendly: Intuitive and straightforward API.
  • Flexible: Custom HTTP transport layer can be implemented to fit user needs.
  • Asynchronous: Fully async implementation using asyncio.

What I can do with this

  • Login using credentials and QR, obtain auth web cookies.
  • Operate Trade Offers: send, accept, decline, and counter.
  • Place and cancel buy/sell orders, purchase listings directly on Steam Market.
  • Dump & Load tokens and cookies to enable Session persistence.
  • De/serialize Client state reducing boilerplate and unnecessary work.
  • Accept, deny, and retrieve Steam Mobile Device confirmations.
  • Enable Steam Mobile Authenticator for user account and save secrets.
  • Import secrets from famous SDA format (maFile).
  • Setup, edit information of user Steam profile.
  • Get user account wallet balance, redeem Wallet or Gift codes.
  • Lost access to a user account by denying guidelines and warnings while being unvigilant.
  • And more!

What I can't do

  • Buy app and their package on Steam Store.
  • WebSocket connection to Steam servers.
  • Interact with game servers (inspect CS2 items, find game match, etc.).
  • Social interaction like groups, clans, and chat.
  • Get confused with the complexity of usage.

Contribution 💛

Feedback, suggestions, and bug reports are welcome!

Please keep project style and code quality while contributing, thanks. Use formatter (currently Ruff) whenever possible respecting configuration in pyproject.toml. Remove unrelated code changes from PR and generally be concise, thanks again.

Credits

Sources of inspiration and ideas, concepts, and general knowledge: