A simple Flask-based web application that allows users to download Steam profile avatars using either a SteamID64 or a custom Steam profile URL (/id/username).
The app uses the official Steam Web API (no scraping) to reliably resolve profiles and fetch the full-size avatar.
- ✅ Supports SteamID64
- ✅ Supports custom Steam profile URLs
- ✅ Automatically resolves vanity URLs
- ✅ Downloads full-size avatars
- ✅ Simple and clean web interface
- ✅ Built with Python & Flask
- Backend: Python, Flask
- Frontend: HTML, CSS
- API: Steam Web API
- Python 3.8+
Get a free API key from:
https://steamcommunity.com/dev/apikey
git clone https://github.com/lauronjohn/steam-avatar-webapp.git
cd steam-avatar-webapp
pip install -r requirements.txt
Open/Create an .env and replace the placeholder with your actual key:
STEAM_API_KEY = "YOUR_API_KEY_HERE"Run the Flask application:
python app.pyThen open your browser and navigate to: http://127.0.0.1:5000
Enter one of the following in the input field:
SteamID64:
76561198000000000
Custom Profile URL:
[https://steamcommunity.com/id/username](https://steamcommunity.com/id/username)
- Click Get Avatar
- Click Download Avatar to save the image.
This project is provided for educational purposes.
Steam and the Steam logo are trademarks of Valve Corporation.
Pull requests and improvements are welcome!
Feel free to fork the project and submit changes.
- Valve Steam Web API
- Flask Framework