steampy

Create Python applications that interact with Steam trading using the steampy library.

github.com/bukson/steampy
steampy homepage screenshot

About steampy

steampy is an open-source Python library for building applications that interact with Steam trading. It can log in to Steam, fetch and handle trade offers, generate one-time authentication codes, and provide market, guard, and utility methods.

It requires Python 3.12 or newer and a Steam API key, with a SteamGuard file or login cookies needed for login-based functions. It supports Windows, Linux, and macOS and can route requests through proxies.

Key features

  • Log into Steam with username, password, and SteamGuard file
  • Log in with browser login cookies instead of password
  • Fetch and handle incoming Steam trade offers
  • Generate one-time authentication codes
  • Use HTTP and HTTPS proxies for client session
  • Access Steam Market functions through SteamClient methods
Best for: Python developers building tools or bots that interact with Steam trade offers.
Good for
  • Works on Windows, Linux, and macOS
  • Supports login by SteamGuard file or by login cookies
  • Supports proxies for the client session
Watch out for
  • Requires Python 3.12 or newer
  • Needs a Steam API key for basic functionality
  • Login-based methods need SteamGuard data or login cookies

steampy at a glance

Type
Open-source project
Pricing
Not confirmed. Check the site
Open source
Yes · Source code
Language
English
Last checked
Oct 6, 2026 · Online when checked
Listed
Oct 5, 2026

steampy alternatives

Tools and sites you could use instead, ranked by how closely they match.

All 24 alternatives

Popular in Steam Communities & Tools

Well-known listings from the same topic.

All 53

steampy FAQ

What Python version is required?
Python 3.12 or newer, installed with pip install steampy.
What do I need to use steampy?
A Steam API key for basic functions, plus username, password and SteamGuard file or login cookies for login-based methods.
Can steampy use a proxy?
Yes, an HTTP/HTTPS proxies dictionary can be passed to SteamClient or set for its session.
Is something wrong or out of date?

Tell us and an editor will check it.

Own this website?

Claim the listing and suggest updates yourself. An editor checks every claim first.

Claim this listing