Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Steam
  3. steampy

steampy

MITPython1.2.1

A Python library for automating Steam trading, market operations, and inventory management.

GitHubGitHub
663 stars176 forks0 contributors

What is steampy?

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.

Target Audience

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.

Value Proposition

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.

Overview

A Steam trading library for python 3

Use Cases

Best For

  • Building automated Steam trading bots for CS:GO or Dota 2 items
  • Creating inventory management tools to track and analyze Steam item collections
  • Developing market monitoring scripts to track item price fluctuations
  • Automating buy/sell order placements on the Steam Community Market
  • Handling bulk trade offers between multiple Steam accounts
  • Integrating Steam market data into external applications or websites

Not Ideal For

  • Applications requiring high-frequency market data scraping beyond Steam's rate limits (e.g., more than 20 requests per minute)
  • Projects that must strictly adhere to Steam's terms of service for automation, as this library may violate them
  • Teams needing a GUI-based or no-code solution without Python development expertise
  • Developers focused on non-trading Steam features like game statistics, achievements, or friend management

Pros & Cons

Pros

SteamGuard Automation

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.

Comprehensive Market Operations

Supports buying, selling, price fetching, and order management with multi-currency handling (e.g., USD, EUR, GBP), including utility methods for fee calculations.

Proxy and Session Management

Allows configuration of HTTP/HTTPS proxies for requests and supports login via cookies or credentials, enabling use in custom network environments.

Trade Offer Integration

Provides methods to send, accept, decline, and cancel trade offers with automated confirmation, using both friend IDs and trade URLs for flexibility.

Cons

Rate Limit Exposure

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.

Complex Authentication Setup

Requires obtaining SteamGuard files or secrets through non-trivial steps like extracting from mobile devices, which can be error-prone and insecure.

Limited Game Support

Optimized for CS:GO, Dota 2, and TF2; support for other games may require manual GameOptions configuration and lacks guaranteed inventory parsing.

Synchronous Execution

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.

Frequently Asked Questions

Quick Stats

Stars663
Forks176
Contributors0
Open Issues84
Last commit1 year ago
CreatedSince 2016

Tags

#trading-bot#steam#python-library#steam-trading#steam-market#python3#python#api-client#inventory-management#linux#game-items#steam-trade-offers#steam-api#automation#macos#windows

Built With

P
Python 3

Included in

Steam558
Auto-fetched 7 hours ago

Related Projects

SteamKit2SteamKit2

SteamKit2 is a .NET library designed to interoperate with Valve's Steam network. It aims to provide a simple, yet extensible, interface to perform various actions on the network.

Stars3,124
Forks536
Last commit19 hours ago
SteamBotSteamBot

Automated bot software for interacting with Steam Trade

Stars1,368
Forks892
Last commit7 years ago
SteamUserSteamUser

Allows interaction with the Steam network via the Steam client protocol

Stars1,098
Forks183
Last commit6 months ago
steamsteam

Interface directly with Steam servers from Node.js

Stars1,002
Forks176
Last commit6 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub