Steam Market prices, without the rate limits.
Steam Community Market prices for every CS2 item, with listing counts and daily history, next to the same item on 25 third-party markets. A documented API with stable item IDs instead of scraping the market page item by item.
- Steam + 25 markets
- 30,000+ items
- Daily history
{ "skin": { "marketHashName": "AK-47 | Redline (Field-Tested)" }, "prices": [ { "provider": "uuskins", "price": 23.58, "offersCount": 10818 }, ... { "provider": "steam", "price": 31.55, "offersCount": 1273, "providerName": "Steam" } ]}Seamless Integration with our MCP Server
Give Claude, Cursor, and ChatGPT the CS2 skin market. One command writes the MCP config, agents look up items and compare every marketplace's price, and your key stays on your machine.
MCPInstall the Cito MCP serverThe Steam price, in context
The Steam Community Market is the reference price most players see, and usually the most expensive place to buy.
Steam lowest listing
The current lowest Steam Community Market listing and its listing count.
25 more markets
The same item on CSFloat, Buff163, Youpin, Skinport and more, cheapest first.
Daily history
Average, minimum and maximum per day, for Steam alone or across markets.
Stable item IDs
Search by name once and keep the id; no market_hash_name encoding.
No per-item scraping
Prices are collected for you several times a day; you make one request per item.
One key
The same key reads CS2 matches, stats and odds.
What does the Steam Market API cover?
Prices for CS2 items: the lowest Steam Community Market listing, its listing count and daily history, for 30,000+ items. It does not read Steam inventories, place orders or cover other games' items.
import requests
H = {"x-api-key": "YOUR_KEY"}
API = "https://api.citoapi.com/api/v1/cs2/skins"
item = requests.get(f"{API}/search", params={"q": "ak-47 redline field-tested"}, headers=H).json()["data"][0]
prices = requests.get(f"{API}/{item['slug']}/prices", headers=H).json()["data"]["prices"]
steam = next(p for p in prices if p["provider"] == "steam")
print("Steam", steam["price"], "| cheapest", prices[0]["provider"], prices[0]["price"])Endpoints you can ship with
Start on prices: Steam and every other market for one item.
Prices
The current lowest listing on every marketplace we read for one item, with the listing count and a buy link, cheapest first.
- GET
/api/v1/cs2/skins/{skinId}/pricesCurrent price per marketplace, with offer counts and buy links.
- GET
/api/v1/cs2/skins/{skinId}/order-bookSell listings by price level, and buy orders where a market publishes them.
Item catalog
Find any skin, knife, glove, sticker or case by name and get the stable id every price route takes.
- GET
/api/v1/cs2/skins/search?q={name}Search by name, weapon or finish.
- GET
/api/v1/cs2/skinsThe catalog with weapon, rarity, exterior, StatTrak and Souvenir flags.
- GET
/api/v1/cs2/skins/{skinId}One item and its attributes.
Price history
Average, minimum and maximum price per day for any item, overall or for one marketplace.
- GET
/api/v1/cs2/skins/{skinId}/history?days=30Daily price buckets for the last N days.
Movers
The items whose price moved most over the window, up and down.
- GET
/api/v1/cs2/skins/trendingTop gainers and losers over 7 days.
Figures on this page were checked against the live API on 2026-10-28.
FAQs
Coverage, freshness, limits
Can't find what you're looking for? Contact our customer support team
More CS2 market data
The rest of the skin market on the same key.
Price Steam listings
Get a free key and read your first Steam prices today.