Developer-friendly API

Steam API for CS2, Rust, Dota2 & more
Inventory, Profile, Market, Price & Trade API

Steam API for CS2, Rust, Dota 2 & more — leading inventory, profile, market, pricing & trade APIs.

View API documentation
Join 800+ developers in our Discord community — the most used and trusted CS2 API
Trusted by Steam API developers since 2018

We are the #1 choice for Steam API data. Here's why.

Our API is trusted by developers across the globe who rely on our services for their projects.

2016
Established
Trusted by Steam developers since
9,021
Registered Developers
Accounts created on SteamWebAPI
142,519
Marketable Items
Across all supported Steam games
8
Supported Games
Enabled in our public Steam API
13
Active Marketplaces
Currently enabled price sources
50,792,027
Active Listings
Across all supported Steam games
1,601,789
CS2 Sales (24h)
Tracked Steam Community Market purchases
$30,841,047
Active CS2 Listing Value
Estimated value of current Steam listings

How Steamwebapi works

Start using Steamwebapi in three steps: create your account, get your Steamwebapi API key and call a documented endpoint.

01

Create your Steamwebapi account

Sign in with Steam and start on the free plan. No credit card required.

02

Get your Steam WEB API key

Generate the key in your Steamwebapi dashboard and use it with every documented request.

03

Call your first Steam API endpoint

Fetch inventory, market price, profile or CS2 data through a consistent authenticated JSON interface.

Steamwebapi provides normalized inventory, market, profile and CS2 data through one documented API

View Steam API documentation →

What can I build with the Steam Web API?

Turn Steam inventory, item, profile and marketplace data into products your users can rely on.

Steam Market API for Marketplaces

Build deposits, item catalogs and pricing workflows with the Steam Inventory API and normalized item data.

Steam Inventory Value Calculator

Match public inventories with current Steam Market prices to calculate estimated portfolio value.

CS2 API for Community Apps

Add CS2 inventories, Steam profile data and item details to esports platforms, PUG services and community websites.

Steam Price API & Trading Tools

Build trading workflows, portfolio views and market comparison tools with normalized Steam item prices and historical data.

Steam API for Discord Bots

Create Discord bots that display Steam inventories, item prices, player profiles, rankings and market alerts.

Steam Inventory Tracker

Detect Steam inventory changes and combine them with item metadata, price history and market analytics.

Have a custom use case? Let's talk →
CS2 Skin Price API

All CS2 marketplaces. One CS2 price API.

Compare Steam Market and CS2 skin prices from Buff163, Youpin898, Skinport, DMarket, Waxpeer, Skinbaron and other supported marketplaces through one normalized API—including available Doppler phase prices.

Explore Steam API response examples

Choose an endpoint and inspect a static example JSON response. No signup or API key required.

Review representative response structures before writing integration code. These mock responses demonstrate the normalized JSON format used by documented Steamwebapi endpoints.

Steam API Platform

One Steam API. Built for production.

Use one API key and predictable JSON across Steam inventory, item, profile, CS2 float, marketplace price and price-history workflows.

Go to Steam API Documentation

Normalized Steam API JSON

Use predictable JSON structures across documented inventory, item, profile, float and price endpoints.

Steam Market & Marketplace Prices

Use the latest available Steam and marketplace price snapshots in your product.

CS2 Skin, Float & Pattern Data

Access CS2 item metadata, float values, paint seeds and pattern details where available.

Steam Item Price History

Track available Steam Market price changes over time with historical data.

Steam Inventory Tracking

Monitor item additions and removals in user inventories for a complete history.

Steam Profile API

Retrieve available Steam profile fields through a documented JSON response.

Steam 429 Protection

Request buffering, caching and fallback strategies reduce exposure to upstream Steam rate limits.

Production-ready API Performance

Cached reads and normalized payloads reduce repeated upstream work in common integrations.

Steam API status, documentation and reliability

Check Steamwebapi availability, review documented JSON endpoints and protect production workflows with API key authentication, HTTPS, caching and rate-limit handling.

HTTPS
HTTPS API access
Encrypted Steamwebapi requests
JSON
Normalized Steam API JSON
Predictable response structures
STATUS
Steam API status
Public Steamwebapi availability
DOCS
Steam API documentation
Endpoints, parameters and examples

Maintained Steam API endpoints

Documented endpoint contracts and integrations are maintained as supported data sources evolve.

Steam 429 and rate-limit protection

Request buffering and caching reduce exposure to rate limits where endpoint semantics permit it.

Steamwebapi API key authentication

API key authentication and HTTPS protect access to documented production endpoints.

STEAM INVENTORY API

Steam Inventory API for CS2, Dota 2, Rust and more

Fetch supported inventories, item metadata, profiles, float data and price history through documented JSON endpoints with rate-limit protection.

Inventory API

Seamlessly access user inventories, including item details, without 429 errors.

Reliable access

Items API

Retrieve a complete list of game items with names and descriptions.

Item catalogue

Profile API

Fetch Steam user profiles effortlessly, free from blocking issues.

Profile data

Item Details API

Get granular item data – price, median price and more.

Item metadata

Tracking API

Monitor item changes in inventories in real time.

Change tracking

History API

Access up to a year of price history to spot trends with ease.

Price history
GAME-SPECIFIC APIS

Explore dedicated CS2, Dota 2, Rust and Team Fortress 2 API pages for inventory, item and market data.

View all Steam Games APIs
Counter-Strike 2 CS2 API Dota 2 Dota 2 API Rust Rust API Team Fortress 2 Team Fortress 2 API

Steam API examples & open-source tools

Explore a CS2 inventory value calculator plus PHP and Python examples for integrating Steamwebapi.

CS2 Inventory Value Example

CS2 Inventory Value Example

Next.js

A Next.js example that combines Steam Inventory API data with item prices to estimate CS2 inventory value.

Steam inventory value workflow
Next.js source code
View source on GitHub
PHP Steam API Example

PHP Steam API Example

PHP

A PHP example for authenticated Steamwebapi requests and normalized JSON responses.

Steamwebapi request examples
Open-source PHP client
View source on GitHub
Python Steam API Example

Python Steam API Example

Python

A Python example for authenticated Steamwebapi requests and normalized JSON responses.

Steamwebapi request examples
Open-source Python client
View source on GitHub

Steam API Frequently Asked Questions

Answers about Steam API keys, inventory data, market prices, CS2 floats, rate limits and API documentation.

What is Steamwebapi and what data does it provide?

Steamwebapi is an independent platform providing normalized inventory, market, profile and CS2 data for production integrations.

Which Steam games and API endpoints are supported?

Configured games include CS2, Dota 2, Rust and Team Fortress 2; current inventory, item, market, profile and related endpoints are listed in the documentation.

Where do I get a Steamwebapi API key, and how is it different from a Steam Community API key?

Your Steamwebapi API key is created in the dashboard after you sign in with Steam. It authenticates Steamwebapi endpoints and is separate from keys used for Valve or Steam Community services. Steam API Key Guide

Where can I find my Steam API key?

Your Steamwebapi key is shown in the dashboard after signing in with Steam. Valve's separate Steamcommunity API key is issued at steamcommunity.com/dev/apikey and is only required for official Valve Web API methods.

What is a Steam Market API and which item price data does it return?

It exposes available prices, item metadata, sales fields and price history through documented JSON endpoints, depending on item, game and source coverage.

How often are Steam Market and third-party marketplace prices updated?

Frequency depends on source and endpoint; available timestamps let applications evaluate freshness while scheduled collection and caching reduce upstream load.

Can I use the Steam API for marketplaces, price trackers and Steam trade bots?

Yes. Steamwebapi data can support marketplaces, price trackers, Discord bots and Steam trade bot workflows. Review current endpoint coverage, plan limits and terms before production use.

Is there an official Steam Community Market API?

Valve does not publish an official, documented Steam Community Market API. Steamwebapi provides documented market endpoints with normalized JSON, current prices and price history, so you do not have to scrape undocumented Steam pages.

How do I fetch a Steam or CS2 inventory with the API?

Call the documented inventory endpoint with your key, SteamID and game ID. Public inventories return normalized item data; Steam privacy settings still apply.

How can I calculate the value of a Steam or CS2 inventory?

Fetch the public inventory, match supported items with a consistent Steam or marketplace price field and sum the resulting estimates.

Do you provide a CS2 Float API or CSFloat marketplace data?

The CS2 Float API returns float values, paint seeds, patterns and inspection screenshots where available. Supported marketplace endpoints expose separate CSFloat price and listing data according to current coverage.

Why is the official Steam inventory endpoint often down or slow?

Steam's public inventory endpoint is undocumented and aggressively rate-limited per IP, so busy applications quickly receive 429 Too Many Requests responses. Steamwebapi buffers, caches and retries these requests to keep inventory data available.

How does Steamwebapi handle Steam API 429 errors?

Request buffering, caching, retries and endpoint-specific fallbacks reduce exposure to upstream limits, while clients should still handle documented errors.

Is there a free Steam API plan, and what limits apply?

A free plan is available for evaluation; the Pricing page contains the current limits, included features and production options.

Where can I find Steam API documentation and JSON response examples?

The Steam API documentation lists endpoints, parameters, authentication and request examples. The homepage response explorer provides static mock JSON examples for reviewing representative response structures.

How do I fix "Request failed with status code 429" from Steam?

Status code 429 means Steam is rate-limiting your IP after too many requests. Reduce request frequency, cache responses and spread traffic over time — or fetch Steam data through Steamwebapi, which handles buffering, caching and retries for you. Steam 429 Guide

Still have questions?

Discord Join our Discord

Steamwebapi: production infrastructure for Steam data

Steamwebapi is an independent developer platform for Steam-related data. One API key provides documented access to inventories, Steam Market prices, item metadata, profiles, CS2 float values, friend lists and historical price data across supported games.

Steamwebapi is not affiliated with Valve. Request buffering, caching and normalized responses are designed to reduce rate-limit friction and simplify production integrations.

Ready to build with reliable Steam data?

Sign in with Steam to create your API key, test documented endpoints and choose a plan when your project is ready for production.

Pricing

No credit card required