A Python library for automating Steam trading, market operations, and inventory management.
Steampy is a Python library that provides a client for interacting with Steam's trading and marketplace APIs. It allows developers to automate tasks like sending and managing trade offers, accessing user inventories, and performing market operations such as buying, selling, and fetching price data. The library solves the problem of manual Steam trading by offering a programmatic interface for building trading bots and inventory tools.
Python developers building automation scripts, trading bots, or inventory management applications for Steam games. It's particularly useful for those involved in Steam market trading, item flipping, or managing large inventories across multiple accounts.
Developers choose Steampy because it consolidates multiple Steam interaction features into a single, lightweight Python module with built-in SteamGuard support and proxy handling. Unlike generic HTTP clients, it provides specialized methods for trade offers, market operations, and inventory management with a straightforward API.
A Steam trading library for python 3
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Automatically generates one-time codes and confirmation keys using identity_secret, eliminating manual mobile app confirmations for trades and logins, as shown in the guard module functions.
Supports buying, selling, price fetching, and order management with multi-currency handling (e.g., USD, EUR, GBP), including utility methods for fee calculations.
Allows configuration of HTTP/HTTPS proxies for requests and supports login via cookies or credentials, enabling use in custom network environments.
Provides methods to send, accept, decline, and cancel trade offers with automated confirmation, using both friend IDs and trade URLs for flexibility.
Market price fetching triggers a 'TooManyRequests' exception if used more than 20 times in 60 seconds, limiting high-frequency trading bots without built-in throttling.
Requires obtaining SteamGuard files or secrets through non-trivial steps like extracting from mobile devices, which can be error-prone and insecure.
Optimized for CS:GO, Dota 2, and TF2; support for other games may require manual GameOptions configuration and lacks guaranteed inventory parsing.
All API calls are blocking and lack async support, which can hinder performance in concurrent bot scenarios that need to handle multiple accounts or tasks.